Вопросы к экзамену по курсу «Базы данных», 2016 г.

Дополнительное время на сдачу долгов:

Консультации:

Общие положения

Экзамен письменный. Четыре задачи (по 10 баллов каждая).

На экзамене необходимо иметь схему базы данных «ПАНСИОН» (на бумаге).

ТЕМЫ ЗАДАЧ:

1. Сформировать два запроса на языке SQL применительно к базе данных «ПАНСИОН». (см. лабораторные работу № 2, 4)

1)      Запрос SELECT. Использовать вложенные подзапросы, если это возможно (учитывается при оценке задачи).

2)       Модификация данных применительно к базе данных «ПАНСИОН» с помощью одной из команд. Использовать вложенные подзапросы, если это возможно (учитывается при оценке задачи):

·         DELETE;

·         INSERT;

·         UPDATE.

2. Построение инфологической модели. (см. контрольную работу № 1)

Дана предметная область. Необходимо:

1)      выполнить анализ предметной области и произвести классификацию выявленных сущностей;

2)      построить ER - диаграмму;

3)      описать каждую сущность на языке инфологического моделирования (ЯИМ);

4)      описать инфологическую модель базы данных на языке "Таблица-связь".

 

В данной задаче проверяется:

1)      адекватность модели и предметной области;

2)      правильность идентификации сущностей;

3)      правильность ER – диаграммы;

4)      знание синтаксиса ЯИМ;

5)      правильность построения модели на языке "Таблица-связь";

6)      отсутствие избыточности данных;

7)      нормализация сущностей (НФБК).

 

3. Нормализация отношения. (см. контрольную работу № 2)

Дано отношение.

1)      определить первичный ключ отношения и все функциональные зависимости отношения;

2)      привести отношение к 3НФ, указать первичные и внешние ключи полученных отношений, построить схему "Таблица-Связь";

3)      провести проверку нормализации (3НФ или НФБК) полученных отношений;

4)      отобразить содержимое полученных таблиц.

 

В данной задаче проверяется:

1)      правильность выбора первичного ключа отношения;

2)      правильность использования определения функциональной зависимости;

3)      правильность использования определения полной функциональной зависимости;

4)      знание основ нормализации отношений и нормальных форм (1НФ, 2НФ, 3НФ, НФБК);

5)      правильность идентификации сущностей.

 

4. Один из следующих вопросов:

Если указано в билете, ответ на вопрос должен сопровождаться примерами. Примеры должны быть свои, не из лекции. Без таких примеров ответ на вопрос не засчитывается.

 

1. Соединение с MySQL сервером из командной строки. Параметры команды, используемые таблицы MySQL - сервера. Параметры по умолчанию. Цель сортировки системных таблиц. Примеры для различных ситуаций.

 

2. Процесс выполнения запросов MySQL сервером. Последовательность выполнения запроса в терминах привилегий пользователя с указанием содержимого соответствующих системных таблиц (текст запроса будет в билете).

 

3. Управление учетными записями пользователей в MySQL с помощью команд GRANT и REVOKE (см. лабораторную работу № 5). Задачи сформулированы применительно к БД «ПАНСИОН», администратором которой вы являетесь. Решение задачи заключается в написании правильной команды GRANT и REVOKE в соответствии с вашим заданием и пояснении, в каких системных таблицах MySQL что изменится (в терминах привилегий). Могут использоваться:

1)      Команда GRANT. Ограничение привилегий на определенные таблицы, столбцы или строки.

2)      Команда GRANT. Предоставление привилегий с помощью предложения «WITH GRANT OPTION».

3)      Команда REVOKE. Отмена привилегий.

4)      Возможно другие команды MySQL.

 

4. Запрос на создание таблиц и представлений (предложение CREATE TABLE, CREATE VIEW). Типы данных и внешние ключи.

 

5. Реализация ограничений целостности в реляционных базах данных (Тема 10. ТРАНЗАКЦИИ И ЦЕЛОСТНОСТЬ БАЗ ДАННЫХ). Здесь будет задано какое либо ограничение целостности в какой либо базе данных. Вы должны указать (или реализовать, если задано) один или несколько способов реализации данного ограничения.