Диаграммы классов языка UML. Основные понятия. Отображение классов, стереотипов, комментариев и ограничений на диаграммах. Примеры.
Диаграммы классов языка UML. Категории связей и их отображение на диаграмме. Примеры.
40. Язык OCL. Инварианты OCL. Основные типы данных и выражения.
Получение реляционной схемы из диаграммы классов. Основные проблемы и рекомендации.
Язык баз данных SQL. Основные отличия SQL-ориентированной модели от реляционной модели. Стандарт SQL:2003 – основные тома. Структура языка SQL (три различных схемы).
Основные типы данных языка SQL (без учета объектных расширений). Преобразования типов данных.
Средства работы с доменами в SQL.
Средства определения, изменения и отмены определения базовых таблиц в SQL.
Базовые средства манипулирования данными в языке SQL.
Понятие триггера. Механизм триггеров в SQL. Типы триггеров и их выполнение.
Общая структура оператора выборки в SQL и схема его выполнения.
Представляемые и порождаемые таблицы в SQL. Агрегатные и кванторные функции.
Предикаты языка SQL.
Управление транзакциями в SQL. Средства инициации и завершения транзакций. Понятие точки сохранения. Уровни изоляции SQL-транзакций.
Иерархия ограничений в SQL. Средства определения и отмены общих ограничений (ограничений БД). Проверка ограничений и ее связь с механизмом транзакций.
Поддержка авторизации доступа к данным в SQL. Объекты и привилегии. Пользователи и роли.
Передача и аннулирование привилегий и ролей в SQL.
Объектно-ориентированная модель данных. Ее структурная, манипуляционная и целостная части. Реализации.
Объектно-реляционные расширения языка SQL. Возможные подходы к объектно-реляционному отображению без использования объектно-реляционных расширений SQL.
Истинная реляционная модель данных. Ее структурная, манипуляционная и целостная части. Реализации.