Фкн проектирование бд

Вопросы к зачету по предмету «Проектирование БД»
1. Концептуальное моделирование данных. Основные понятия: сущность, отношение, атрибут, первичный ключ. Типы сущностей. Типы атрибутов.
2. Связь сущностей. Типы связей. Отношения. Типы отношений. Выявление и моделирование отношений. Целостность сущностей. Внешние ключи.
3. Моделирование иерархических данных. Моделирование сетевых данных. Моделирование данных во времени.
4. Подтипы и супертипы. Взаимоисключающие сущности. Рекурсивные подтипы. Взаимоисключающие связи.
5. Веерные ловушки. Разрывы. Переносимые и непереносимые связи.
6. Объекты базы данных. Проектирование физической модели данных. Целостность данных. Оператор создания таблицы. Оператор удаления таблицы. Реализация взаимоисключающих сущностей и связей. Добавление и удаление столбцов таблиц.
7. Ограничения. Поддержка целостности данных на уровне физической модели. Синтаксис задания ограничений. Включение и выключение ограничений. Удаление ограничений.
8. Оператор выборки данных. Условия ограничения выбираемых данных. Сортировка. Однострочные функции. Оператор LIKE.
9. Выборка данных из нескольких таблиц. Подзапросы. Псевдонимы таблиц. Соединение. Виды соединений. Декартово произведение. Операции над множествами.
10. Выборка данных из нескольких таблиц. Подзапросы. Многострочные подзапросы. Групповые функции.
11. Операторы работы с данными. Вставка, обновление, удаление. Работа с NULL значениями.
12. Транзакция. Свойства транзакции. Управление транзакциями.
13. Триггеры. Синтаксис оператора создания триггеров, каскадное выполнение, мутация таблиц. Последовательности. Использование последовательности для генерации первичного ключа.
14. Представления. Синтаксис оператора для создания представлений. Обновляемые и необновляемые представления. Замена и удаление представлений.
15. Индексы. Назначение индексов. Синтаксис оператора создания. Удаление индекса.
16. Архитектура приложений для работы с БД. Одно-, двух-, трехуровневая архитектура. Достоинства и недостатки различных подходов.
17. Хранимые процедуры и функции. Синтаксис оператора создания. Использование унаследованных типов данных. Типы и передача параметров. Операторы присваивания, условия, цикла.
18. Создание пользователей и выдача привилегий. Синтаксис SQL операторов. Организация совместного доступа к объектам БД. Типы привилегий. Аудит данных.