Лекция 11. Журнализация изменений БД.
§ Журнализация и буферизация.
§ Индивидуальный откат транзакции.
§ Восстановление после мягкого сбоя.
§ Физическая согласованность базы данных.
§ Восстановление после жесткого сбоя.
Лекция 12. Язык SQL. Функции и основные возможности.
§ SEQUEL/SQL СУБД System R. Запросы и операторы манипулирования данными .Операторы определения и манипулирования схемой БД. Определения ограничений целостности и триггеров. Представления базы данных. Определение управляющих структур. Авторизация доступа к отношениям и их полям. Точки сохранения и откаты транзакции. Встроенный SQL. Динамический SQL.
§ Язык SQL в коммерческих реализациях.
§ Стандартизация SQL.
Лекция 13. Стандартный язык баз данных SQL.
§ Типы данных.
§ Средства определения схемы. Оператор определения схемы. Определение таблицы. Определение столбца. Определение ограничений целостности таблицы. Определение представлений. Определение привилегий.
Лекция 14. Язык SQL. Средства манипулирования данными.
§ Структура запросов .Спецификация курсора .Оператор выборки. Подзапрос.
§ Табличное выражение. Раздел FROM. Раздел WHERE. Раздел GROUP BY. Раздел HAVING.
§ Агрегатные функции и результаты запросов. Семантика агрегатных функций. Результаты запросов.
Лекция 15. Использование SQL при прикладном программировании.
§ Язык модулей или встроенный SQL.
§ Язык модулей. Определение процедуры.
§ Встроенный SQL.
§ Набор операторов манипулирования данными. Операторы, связанные с курсором. Одиночные операторы манипулирования данными.
§ Динамический SQL в Oracle V.6. Оператор подготовки. Оператор получения описания подготовленного оператора. Оператор выполнения подготовленного оператора. Работа с динамическими операторами SQL через курсоры.
Лекция 16. Некоторые черты SQL/92 и SQL-3.
§ Оператор выделения памяти под дескриптор.
§ Оператор освобождения памяти из-под дескриптора.
§ Оператор получения информации из области дескриптора SQL.
§ Оператор установки дескриптора.
§ Оператор подготовки.
§ Оператор отказа от подготовленного оператора.
§ Оператор запроса описания подготовленного оператора.
§ Оператор выполнения подготовленного оператора.
§ Оператор подготовки с немедленным выполнением.
§ Оператор объявления курсора над динамически подготовленным
§ Оператор определения курсора над динамически подготовленным оператором выборки.
§ Оператор открытия курсора, связанного с динамически подготовленным оператором выборки.
§ Оператор чтения строки по курсору, связанному с динамически подготовленным оператором выборки.
§ Оператор закрытия курсора, связанного с динамически подготовленным оператором выборки.
§ Оператор позиционного удаления по курсору, связанному с динамически подготовленным оператором выборки.
§ Оператор позиционной модификации по курсору, связанному с динамически подготовленным оператором выборки.
§ Подготавливаемый оператор позиционного удаления.
§ Подготавливаемый оператор позиционной модификации.
§ Сводка новых возможностей SQL-3. Типы данных. Некоторые другие свойства SQL-3.
Лекция 17. Распределенные БД.
§ Разновидности распределенных систем.
§ Распределенная система управления базами данных System R*. Именование объектов и организация распределенного каталога. Распределенная компиляция запросов. Управление транзакциями и синхронизация.
§ Интегрированные или федеративные системы и мультибазы данных.
§ Современные направления исследований и разработок.
Лекция 18. Системы управления базами данных следующего поколения.
§ Ориентация на расширенную реляционную модель.
§ Абстрактные типы данных.
§ Генерация систем баз данных, ориентированных на приложения.
§ Оптимизация запросов, управляемая правилами.
§ Поддержка исторической информации и темпоральных запросов.
Лекция 19. Объектно-ориентированные СУБД.
§ Связь объектно-ориентированных СУБД с общими понятиями объектно-ориентированного подхода.
§ Объектно-ориентированные модели данных.
§ Языки программирования объектно-ориентированных баз данных.
§ Потеря соответствия между языками программирования и языками запросов в реляционных СУБД. Языки программирования ООБД как объектно-ориентированные языки с поддержкой стабильных (persistent) объектов. Примеры языков программирования ООБД.
§ Языки запросов объектно-ориентированных баз данных. Явная навигация как следствие преодоления потери соответствия. Ненавигационные языки запросов. Проблемы оптимизации запросов.
|