- •1. Основные понятия баз данных. Этапы развития субд. Функции, требования к субд.
- •2. Архитектура баз данных. Логическая и физическая независимость данных. Схема прохождения запросов к бд. Классификация моделей данных. Архитектура и модели "клиент-сервер" в технологии бд.
- •3. Реляционная модель бд, ее основные достоинства. Таблица, кортеж, атрибут, домен, первичный ключ, внешний ключ. Фундаментальные свойства отношений. Обеспечение целостности данных.
- •4. Основы реляционной алгебры. Операторы реляционной алгебры. Понятия полной, транзитивной, функциональной зависимостей. Нормализация, третья нормальная форма, шаги нормализации.
- •5. Модель «объект-свойство-отношение», er-диаграммы, проектирование схемы баз данных.
- •6. Язык sql, его структура, стандарты, история развития. Подмножество языка dml: операторы select, insert, update, delete.
- •7. Подмножество языка ddl: операторы create, alter, drop. Представления, их значение; обновляемые представления.
- •8. Подмножество языка dcl: операторы grant, revoke. Системные привилегии, привилегии на объекты, роли.
- •9. Транзакции, операторы управления транзакциями: commit, rollback, savepoint; журнал транзакций, уровни блокировок.
- •10. Pl/sql, структура, основные операторы.
- •11. Курсоры, операторы работы с курсором, оператор select into.
- •12. Процедуры, функции, пакеты.
- •13. Триггеры, их основные свойства и значение.
- •14. Параллельные архитектуры бд; масштабируемость, надежность, производительность.
- •15. Распределенные базы данных, фрагментация, тиражирование.
- •16. Средства защиты данных в субд.
- •17. Шлюзы к базам данных. Архитектура odbc. Www-интерфейс к бд.
- •18. Объектная модель данных.
- •19. Объектно-ориентированные и объектно-реляционные бд.
- •20. Эволюция технологий и возможностей субд oracle (oracle 8i, oracle 9i, oracle 10g).
- •21. Перспективы развития бд.
21. Перспективы развития бд.
БД — основное средство построения инф-ных систем (ИС), используемых в производстве, бизнесе, научной деятельности и др. областях. Т. о. БД и СУБД составляют обширную область исследований.
Несмотря на то, что реляционные СУБД давно и прочно заняли основные позиции на рынке ПО по обработке данных, в этой области остается много нерешенных проблем.
Основные проблемы:
Новый стандарт языка SQL-3, возможности которого должны быть расширены за счет определения триггеров, работы с объектами, расширения типов данных.
Движение в сторону открытых систем предполагает пересмотр организации серверов БД (допуск в них внутренней параллельности).
Проблема использования старых БД в рамках новых программных продуктов.
Наиболее важные исследовательские задачи для реализации новых поколений прикладных систем:
Проблемы включ. мультимедийных объектов в БД.
Новые парадигмы распределенного хранения инфы.
Новые области применения БД.
Новые модели транзакций.
Простота использования БД и управление ими.
__________________Минимум_____________________
Успехи и разработки в наши дни:
Значительное число разработок осуществлено в области постреляционных БД.
Появились БД сложных объектов (РМД с отказом от 1NF), нашедшие применение в нетрадиционных приложениях, требующих операций со сложно-структурированными объектами.
Активные БД, для кот. СУБД выполняет не только указанные пользователем действия, но и доп. действия в соотв. с правилами, заложенными в БД.
Темпоральные БД как надстройка над РБД, позвол. поддерживать исторические данные системы.
Интегрированные системы, обеспечивающие решение задачи интеграции неоднородных БД в единую глобальную систему.
Особое место в СУБД следующего поколения занимают объектно-ориентированные БД. Их возникновение обусловлено потребностями практики: необходимостью разработки сложных ИС, для которых технология предшеств. БД не была удовлетворит. В таких СУБД должны быть решены проблемы поддержки иерархии и наследования типов, управления сложными объектами. Однако для решения этих задач есть значит. ограничения: отсутствие общепринятой объектно-ориентированной модели данных, декларативного языка запросов и т. п. Разработчики в области БД отводят объектно-реляционным и объектно-ориентированным БД значительное место на рынке в ближайшие 10 лет.
Распределенные БД представляют еще одну разновидность СУБД. Синхронизация транзакций, сокращение расходов на пересылку данных между узлами вычислительной сети — одни из самых основных проблем в данной области.