Примерные вопросы к экзамену, БД
.pdfВопросы для подготовки к экзамену
1.Перечислите проблемы, затрудняющие использование файлов в информационных системах.
2.В чем принципиальное отличие систем баз данных от систем,
основанных на файлах.
3.Перечислите требования к базам данных и системам управления базами данных.
4.В чем заключается реляционный подход в теории баз данных.
5.Охарактеризуйте основные понятия реляционных баз данных:
отношение, атрибут, домен, кортеж.
6.Укажите фундаментальные свойства отношений.
7.Основные требования к реляционным базам данных. Структурный аспект, аспект целостности, аспект обработки.
8.Для чего необходима нормализация отношений в базе данных. Какие нормальные формы существуют.
9.В чем заключается алгоритм нормализации путем декомпозиции
(проекции).
10.Дать определение третьей нормальной формы. В чем заключается
процесс нормализации до третьей нормальной формы.
11.Дать определение нормальной формы Бойса–Кодда. Как производится нормализация до НФБК.
12.Основные понятия модели «сущности-связи»: сущность, связь,
степень связи, обязательность связи. Представление семантической модели в виде ER – диаграмм.
13. Правила построения нормализованных таблиц для ER–диаграмм.
14.Операторы SQL для создания, модификации и уничтожения объектов схемы базы данных.
15. Типы данных в БД, домены, ограничения на значения.
16.В чем заключается проблема NULL–значений. Какие средства для работы с NULL–значениями имеются в SQL.
17.Каким образом реализуется механизм первичных ключей и уникальных значений в базе данных. Ограничение первичного ключа.
18.Ссылочная целостность и внешние ключи. Ограничение внешнего ключа.
19.Представления, преимущества использования представлений.
20.Для чего в системах безопасности БД используется механизм ролей.
21.В чем состоят основные цели использования индексов в базах
данных. В чем недостатки использования индексов.
22.Общий синтаксис оператора SELECT. Назначение основных фраз оператора SELECT.
23.Операция соединения, ее реализация в операторе SELECT.
Внутренние и внешние соединения.
24.Группировка в запросах, условия на группы, особенности использования агрегатных функций.
25.Понятие подзапроса. Способы использования подзапросов.
26.Предикаты, использование предикатов с подзапросами.
27.Операторы модификации данных – INSERT, UPDATE, DELETE.
28.В чем преимущества использования хранимых процедур. В чем отличие селективных процедур и выполнимых.
29.Основные операторы, используемые в процедурах. Какие имеются особенности использования переменных в процедурах.
30.Особенности синтаксиса оператора SELECT в процедурах.
31.Триггеры их назначение и отличие от хранимых процедур.
Особенности синтаксиса описания триггеров.
32. Фазы активации триггеров. Контекстные переменные NEW и OLD,
особенности их использования в триггерах.
33. Транзакции. Причины и цели использования транзакций в базах данных.
34.Механизмы управления транзакциями, фиксация и откат транзакций.
35.Проблемы при параллельном выполнении транзакций. Понятие сериализуемости транзакций.
36.Возможные механизмы разрешения проблем параллельного выполнения транзакций, их общая характеристика.
37.Уровни изоляции транзакций по стандарту SQL и в СУБД Firebird.
38.Общая идея принципа выделенных версий данных. Как он используется для изоляции транзакций.
39.Цели и средства копирования и восстановления БД.
40.Какие задачи относятся к поддержке работоспособности БД.
41.Какие проблемы безопасности должна решать СУБД.
42.Права пользователя, операторы SQL для управления правами.
Список тем к практическим задачам
1.Использование оператора SELECT для выборки к информации в БД,
включая операцию соединения, группировку, подзапросы.
2.Модификация информации в БД с помощью операторов INSERT, UPDATE, DELETE.
3.Описание хранимых процедур.
4.Описание триггеров.
5.Описание ограничений для таблиц БД.
6.Определение возможности возникновения конфликтов для двух заданных транзакций.
7.Описание информационной модели задачи в виде ER-диаграммы.
8.Проверка отношения (таблицы) на соответствие нормальной форме Бойса-Кодда.
9.Нормализация отношения до НФБК или 3НФ.