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

Дата экзамена:

19.06.2017, 10.25, КЦ – 112.

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

1)      14.06.2017, 12.20, КЦ (каф. ПИ).

2)      17.06.2017, 12.20, КЦ (каф. ПИ).

Курсовой проект.

 

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

1. Экзамен письменный. Время, отводимое вам на экзамен - 3 часа. Бумага и скрепки выдаются преподавателем. Листы нумеруются, на первом листе пишется ФИО, группа, номер билета. Задания не переписываются, обязательно указываются только номера вопросов. Листы скрепляются скрепкой, верхний лист - это билет. На экзамене не разрешается пользоваться конспектами и литературой.

2. Четыре задачи (по 10 баллов каждая).

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

ТЕМЫ ЗАДАЧ:

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). Типы данных и внешние ключи.