Диаграммы классов языка 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.

 


Истинная реляционная модель данных. Ее структурная, манипуляционная и целостная части. Реализации.