ВУЗ: Томский государственный университет систем управления и радиоэлектроники
Категория: Методичка
Дисциплина: Базы данных
Добавлен: 28.11.2018
Просмотров: 4808
Скачиваний: 8
6
3
МЕТОДИЧЕСКИЕ
УКАЗАНИЯ
К
ВЫПОЛНЕНИЮ
КОНТРОЛЬНОЙ
РАБОТЫ
Контрольная работа заключается в проверке знаний по темам «Нор-
мализация отношений и язык SQL».
3.1
Варианты
контрольной
работы
Вариант 1
Задание 1
Заполните значения атрибутов отношения «Банки», учитывая, что
атрибут № лицензии банка уникален для каждого филиала. Выявите пер-
вичный ключ и все возможные зависимости. Нормализуйте отношение
по 3-й нормальной форме (3НФ).
Банки (Код филиала банка; Наименование филиала; Адрес филиала;
ФИО заведующего филиалом; Наименование головного отделения банка;
ФИО управляющего головным отделением; № лицензии банка).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Банки».
Задание 3
Реализуйте SQL-запросы на добавление нескольких записей в соз-
данные таблицы.
Вариант 2
Задание 1
Заполните значения атрибутов отношения «Счета клиентов», учиты-
вая, что один клиент может иметь несколько счетов как в одном, так
и в нескольких банках, при этом номера счетов в разных банках могут сов-
падать. Выявите первичный ключ и все возможные зависимости, нормали-
зуйте отношение по 3НФ.
7
Счета клиентов (Код клиента; ФИО клиента; Код банка; Наименова-
ние банка; № счета; ФИО управляющего банком).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Счета клиентов».
Задание 3
Реализуйте SQL-запросы на добавление записей в созданные таблицы.
Вариант 3
Задание 1
Заполните значения атрибутов отношения «Операции», учитывая,
что одному пациенту может быть сделано несколько операций (в том чис-
ле одинаковых), но не более 1-й операции в день, а номер истории болезни
уникален для каждого пациента. Выявите первичный ключ и все возмож-
ные зависимости, нормализуйте отношение по 3НФ.
Операции (№ оперируемого; ФИО пациента; № истории болезни;
Адрес пациента; ФИО хирурга; Дата операции; Наименование операции;
Вид операции).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Операции».
Задание 3
Реализуйте SQL-запросы на добавление записей (по одной записи)
в созданные таблицы.
Вариант 4
Задание 1
Заполните значения атрибутов отношения «Клиенты банков», учи-
тывая, что один клиент может иметь несколько счетов как в одном, так
и в нескольких банках, при этом номера счетов в разных банках могут
8
совпадать. Выявите первичный ключ и все возможные зависимости, нор-
мализуйте отношение по 3НФ.
Клиенты банков (Серия паспорта клиента; № паспорта клиента; ФИО
клиента; Код банка; Наименование банка; Адрес банка; № счета; ФИО
оператора).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Клиенты банков».
Задание 3
Реализуйте SQL-запросы на добавление записей в созданные таблицы.
Вариант 5
Задание 1
Заполните значения атрибутов отношения «Операции», учитывая,
что одному пациенту может быть сделано несколько операций (в том чис-
ле одинаковых), но не более 1-й операции в день. Выявите первичный
ключ и все возможные зависимости, нормализуйте отношение по 3НФ.
Операции (№ пациента; Фамилия пациента; Дата операции; Адрес
пациента; ФИО хирурга; Наименование операции).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Операции».
Задание 3
Реализуйте SQL-запросы на добавление записей в созданные таблицы.
Вариант 6
Задание 1
Заполните значения атрибутов отношения «Банки», учитывая, что
атрибут № лицензии банка уникален для каждого головного отделения.
Выявите первичный ключ и все возможные зависимости. Нормализуйте
отношение по 3НФ.
9
Банки (Код филиала банка; Наименование филиала; Адрес филиала;
ФИО заведующего филиалом; Наименование головного отделения банка;
ФИО управляющего головным отделением; № лицензии банка).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Банки».
Задание 3
Реализуйте SQL-запросы на добавление нескольких записей в соз-
данные таблицы.
Вариант 7
Задание 1
Заполните значения атрибутов отношения «Отделы». Выявите пер-
вичный ключ и все возможные зависимости, учитывая возможность со-
вмещения сотрудником нескольких должностей в разных отделах. Норма-
лизуйте отношение по 3НФ.
Отделы (Код отдела; Название отдела; ФИО сотрудника отдела; Дата
рождения сотрудника отдела; Телефон сотрудника отдела; Должность со-
трудника; Дата приема на работу).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Отделы».
Задание 3
Реализуйте SQL-запросы на добавление нескольких записей в соз-
данные таблицы.
Вариант 8
Задание 1
Заполните значения атрибутов отношения «Успеваемость». Выявите
первичный ключ и все возможные зависимости. Нормализуйте отношение
по 3НФ.
10
Успеваемость (Серия паспорта студента; № паспорта студента; ФИО
студента; Дата рождения студента; № группы, Название предмета; Се-
местр; ФИО преподавателя; Оценка).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Успеваемость».
Задание 3
Реализуйте SQL-запросы на добавление нескольких записей в соз-
данные таблицы.
Вариант 9
Задание 1
Заполните значения атрибутов отношения «Автосалон», учитывая,
что один автомобиль может продаваться в автосалоне несколько раз. Вы-
явите первичный ключ и все возможные зависимости. Нормализуйте от-
ношение по 3НФ.
Автосалон (VIN автомобиля; Марка автомобиля; Модель автомоби-
ля; Дата выпуска; Цвет; Дата продажи; Серия паспорта покупателя;
№ паспорта покупателя; ФИО покупателя; Дата рождения покупателя; Ад-
рес покупателя).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Автосалон».
Задание 3
Реализуйте SQL-запросы на добавление нескольких записей в соз-
данные таблицы.
Вариант 10
Задание 1
Заполните значения атрибутов отношения «Входящие документы»,
учитывая, что один документ может быть передан на исполнение разным