- •Современные исследования в области бд
- •1.Введение
- •1.1.Реляционные системы
- •Интеграция и интероперабельность
- •1.2.Постреляционные системы
- •Активные бд
- •Дедуктивные бд
- •Темпоральные бд
- •Субд следующего поколения
- •Объектно-ориентированные базы данных
- •1.3.Распределенные субд
- •Распределенные и параллельные системы баз данных
- •Обзор известных механизмов репликации данных (тиражирование)
- •Тиражирование слиянием
- •Тиражирование моментального снимка данных
- •Тиражирование транзакций
- •Обновление на подписчике
- •Распределенные транзакции
- •Общие замечания
- •Тиражирование в sql Server 7.0
- •Оперативная аналитическая обработка данных
- •Способы аналитической обработки данных
- •Оперативная аналитическая обработка данных
- •Интеллектуальный анализ данных
- •Интеграция olap и иад
- •Критерии оценки существующих продуктов
- •1. Общее понятие
- •1.1 Архитектуры управления данными
- •1.2 План работ в области пространств данных
- •2. Примеры
- •3. Пространства данных
- •3.1 Логические компоненты пространств данных
- •3.2 Сервисы пространства данных
- •3.3 Системы пространств данных
- •4. Исследовательские проблемы
- •4.1 Модели данных и запросы в dssp
- •4.2 Раскрытие пространства данных
- •4.3 Повторное использование человеческого труда
- •4.4 Хранение и индексирование пространств данных
- •4.5 Гарантии корректности
- •4.6 Теоретические основы
- •5. Перспективы
- •5.1 Связь с другими областями
- •5.2 Обучение пространствам данных
- •5.3 Промышленные перспективы
- •6. Заключение
Субд следующего поколения
Термин системы следующего (или третьего) поколения вошел в жизнь после опубликования группой известных специалистов в области БД «Манифеста систем баз данных третьего поколения». Сторонники этого направления придерживаются принципа эволюционного развития возможностей СУБД без коренной ломки предыдущих подходов и с сохранением преемственности с системами предыдущего поколения.
Частично требования к системам следующего поколения означают просто необходимость реализации давно известных свойств, отсутствующих в большинстве текущих реляционных СУБД (ограничения целостности, триггеры, модификация БД через представления и т.д.). В число новых требований входит полнота системы типов, поддерживаемых в СУБД; поддержка иерархии и наследования типов; возможность управления сложными объектами и т.д.
Одной из наиболее известных СУБД третьего поколения является упоминавшаяся выше система Postgres, а создатель этой системы М.Стоунбрейкер, по всей видимости, является вдохновителем всего направления. В Postgres реализованы многие интересные средства: поддерживается темпоральная модель хранения и доступа к данным, и в связи с этим пересмотрен механизм журнализации изменений, откатов транзакций и восстановления БД после сбоев; обеспечивается мощный механизм ограничений целостности; поддерживаются ненормализованные отношения (работа в этом направлении началась еще в среде Ingres).
Допускается хранение в полях отношений данных абстрактных, определяемых пользователями типов. Это обеспечивает возможность внедрения поведенческого аспекта в БД, т.е. решает ту же задачу, что и рассматриваемые ниже объектно-ориентированные СУБД, хотя, семантические возможности модели данных Postgres слабее, чем у объектно-ориентированных моделей данных.
Несмотря на то что отнесение СУБД к тому или иному классу в настоящее время может быть выполнено только условно, можно отметить три направления в области СУБД следующего поколения. Чтобы не изобретать названий, их обычно обозначают именами наиболее характерных СУБД.
Направление Postgres. Основная характеристика: максимальное следование (насколько это возможно с учетом новых требований) известным принципам организации СУБД (если не считать упоминавшейся коренной переделки системы управления внешней памятью).
Направление Exodus/Genesis. Основная характеристика: создание собственно не системы, а генератора систем, наиболее полно соответствующих потребностям приложений. Решение достигается путем создания наборов модулей со стандартизованными интерфейсами, причем идея распространяется вплоть до самых базисных слоев системы.
Направление Starburst. Основная характеристика: достижение расширяемости системы и ее приспосабливаемости к нуждам конкретных приложений путем использования стандартного механизма управления правилами. По сути дела, система представляет собой некоторый интерпретатор системы правил и набор модулей-действий, вызываемых в соответствии с этими правилами. Можно изменять наборы правил (существует специальный язык задания правил) или изменять действия, подставляя другие модули с тем же интерфейсом.
В целом можно сказать, что СУБД следующего поколения - это прямые, хотя и гораздо более развитые по сравнению со своими предками наследники реляционных систем.
