ВУЗ: Томский государственный университет систем управления и радиоэлектроники
Категория: Методичка
Дисциплина: Базы данных
Добавлен: 28.11.2018
Просмотров: 4810
Скачиваний: 8
11
сотрудникам, а также возможность совмещения сотрудником нескольких
должностей. Выявите первичный ключ и все возможные зависимости.
Нормализуйте отношение по 3НФ.
Входящие документы (Входящий номер; Входящая дата; Краткое
содержание; Организация-отправитель; Сотрудник-исполнитель; Дата пе-
редачи документа; Срок исполнения; Должность сотрудника; Ставка на за-
нимаемой должности).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Входящие документы».
Задание 3
Реализуйте SQL-запросы на добавление нескольких записей в соз-
данные таблицы.
Вариант 11
Задание 1
Заполните значения атрибутов отношения «Исходящие документы»,
учитывая, что один документ может быть отправлен в разные организации,
а также возможность совмещения сотрудником нескольких должностей.
Выявите первичный ключ и все возможные зависимости. Нормализуйте
отношение по 3НФ.
Исходящие документы (Исходящий номер; Исходящая дата; Краткое
содержание; Организация-получатель; ФИО руководителя организации-
получателя; Сотрудник-автор документа; Дата подписания документа;
Должность сотрудника; Ставка на занимаемой должности).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Исходящие документы».
12
Задание 3
Реализуйте SQL-запросы на добавление нескольких записей в соз-
данные таблицы.
Вариант 12
Задание 1
Заполните значения атрибутов отношения «Приказы», учитывая, что
один приказ может быть передан на исполнение нескольким сотрудникам,
а также возможность совмещения сотрудником нескольких должностей.
Выявите первичный ключ и все возможные зависимости. Нормализуйте
отношение по 3НФ.
Внутренние документы (Номер приказа; Дата утверждения; Краткое
содержание; Сотрудник-исполнитель; Дата передачи на исполнение;
Должность сотрудника; Ставка на занимаемой должности).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Приказы».
Задание 3
Реализуйте SQL-запросы на добавление нескольких записей в соз-
данные таблицы.
Вариант 13
Задание 1
Заполните значения атрибутов отношения «Внутренние документы»,
учитывая, что один документ может быть передан на исполнение несколь-
ким сотрудникам, а также возможность совмещения сотрудником несколь-
ких должностей. Также необходимо учесть, что документы разных типов
(Поручения, Служебные записки, Распоряжения и т. д.) могут иметь оди-
наковые номера. Выявите первичный ключ и все возможные зависимости.
Нормализуйте отношение по 3НФ.
13
Внутренние документы (Номер документа; Дата утверждения; Тип
документа; Краткое содержание; Сотрудник-Исполнитель; Дата передачи
на исполнение; Должность сотрудника; Ставка на занимаемой должности).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Внутренние документы».
Задание 3
Реализуйте SQL-запросы на добавление нескольких записей в соз-
данные таблицы.
Вариант 14
Задание 1
Заполните значения атрибутов отношения «Организации», учитывая,
что отношение не нормализовано по 1НФ (атрибут «Адрес организации»
является составным). Выявите первичный ключ и все возможные зависи-
мости, нормализуйте отношение по 3НФ.
Организации (ИНН организации; Наименование организации; ФИО
директора; Адрес организации; Телефон; Отдел в организации; ФИО на-
чальника отдела).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Организации».
Задание 3
Реализуйте SQL-запросы на добавление нескольких записей в соз-
данные таблицы.
Вариант 15
Задание 1
Заполните значения атрибутов отношения «Книговыдача», учитывая,
что один автор может написать несколько книг, а одна книга может быть
14
написана несколькими авторами. Выявите первичный ключ и все возмож-
ные зависимости, нормализуйте отношение по 3НФ.
Книговыдача (Код книги; Название книги; ФИО автора; год, выпуск;
Номер читательского билета; ФИО читателя; Телефон читателя; Дата вы-
дачи книги; Дата возврата).
Задание 2
Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-
мализации отношения «Организации».
Задание 3
Реализуйте SQL-запросы на добавление нескольких записей в соз-
данные таблицы.
3.2
Порядок
выполнения
контрольной
работы
Выполнение задания 1
Нормализация предложенного отношения должна быть проведена
с учетом правил нормализации отношений, изложенных в разделе 4.1 учеб-
ного пособия [1].
В отношениях должны быть определены первичные ключи и внеш-
ние ключи (для результирующих отношений), все возможные зависимости
между атрибутами отношений. Суррогатные первичные ключи допуска-
ется создавать в нормализованных отношениях только в том случае,
если отсутствует возможность явного определения первичного ключа.
При нормализации отношений необходимо руководствоваться сле-
дующими основными определениями.
Отношение R находится во второй нормальной форме (2НФ) тогда
и только тогда, когда отношение находится в первой нормальной форме
и каждый его неключевой атрибут полностью зависит от первичного клю-
ча. Или, что тоже справедливо, отношение, находящееся во второй нор-
мальной форме, не содержит атрибутов, зависящих от части ключа.
15
Отношение R находится в третьей нормальной форме (3НФ) в том
и только в том случае, если находится в 2НФ и каждый неключевой атри-
бут нетранзитивно зависит от первичного ключа, т. е. среди атрибутов от-
ношения нет атрибутов, транзитивно зависящих от ключа (среди его не-
ключевых атрибутов нет зависящих от другого неключевого атрибута).
Нормализации подвергаются отношения, каждое из которых содер-
жит характеристики объектов предметной области, при этом на каждом сле-
дующем шаге проектирования (нормализации) с помощью декомпозиции от-
ношений достигается такой набор схем отношений, что каждая следующая
нормальная форма обладает лучшими свойствами, чем предыдущая.
Для выявления аномалий и коллизий необходимо заполнить значения
атрибутов исходного и результирующих отношений. Обратите внимание, что
каждому нормализованному отношению должно быть присвоено имя.
Выполнение заданий 2 и 3
Формирование запросов на создание таблиц
Перед созданием SQL-запросов рекомендуется повторить раздел 5
учебного пособия.
При создании запросов необходимо изучить синтаксис команды
CREATE TABLE, с помощью которой создается новая таблица и которая
используется для описания полей и индексов в таблице.
Для каждого поля необходимо определить размер и тип данных.
В следующем примере представлено создание двумя запросами но-
вых таблиц «Студент» и «Задолженность_за_обучение» с внешним клю-
чом «Код_студента», связанным с полем «Код_студента», в таблице «Сту-
дент».
CREATE TABLE Студент
(Код_студента AUTOINCREMENT PRIMARY KEY,
Номер_зачетной_книжки INTEGER, ФИО_студента TEXT(50),