Унификация логики программ и систем баз данных
В ранних системах баз данных беспокоились только о хранении пользовательских данных, а логика программ оставлялась другим подсистемам. В реляционных системах баз данных задним числом были добавлены хранимые процедуры и триггеры -- для удобства и повышения эффективности. Текущие продукты баз данных дают возможность приложениям хранить и активизировать процедуры системы баз данных, написанные на некотором частном языке программирования. Появление объектно-реляционных методов вместе с возрастающей движущей силой языка Java как стандартного языка дают возможность внедрения в системы баз данных логики программ, написанных на стандартном языке программирования в стандартной системе типов. В результате системы баз данных находятся в процессе перехода от хранения и манипулирования только данными к хранению и манипулированию и логикой, и данными.
Однако все еще требуется большая работа. Репозитории являются типичными базами данных логики программ. Такие требования репозиториев как управление версиями и возможности просмотра не удовлетворяются должным образом в большинстве текущих систем. Очевидно, что в текущих системах код не является таким же полноценным объектом как данные.
Продолжение этого перехода критически важно. Большие предприятия имеют сотни, а иногда и тысячи крупномасштабных, сложно организованных и кастомизированных приложений. Возможность совместного использования этих приложений существенна для достижения гибкости, требуемой предприятиям для введения новых основанных на Web прикладных служб, соответствия требуемым инструкциям, сокращения времени достижения рынка, сокращения расходов и выполнения структурных изменений в бизнесе. Для решения этой проблемы интеграции приложений потребуется использование передовых достижений в области технологии баз данных.
Сегодня к решению проблемы крупномасштабных приложений применяются подходы технологии программирования; большое внимание уделяется процессу разработки, инструментальным средствам и языкам. Сообщество баз данных должно внести больший вклад в эту область. Для этого требуется, чтобы системы баз данных стали более осведомленными о приложениях. Часть ответа являют собой объектно-реляционные методы, но имеются и более хорошие методы для управления описателями прикладных интерфейсов, а также управляемые моделью средства более высокого уровня, использующие эти описатели для того, чтобы помочь интегрировать, развивать, переносить или заменять прикладные системы, как индивидуальные системы, так и группы систем, функционирующих в качестве единой системы.