Файл: Базы данных МУ КР ЛР.pdf

Добавлен: 28.11.2018

Просмотров: 4810

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

11 

сотрудникам,  а  также  возможность  совмещения  сотрудником  нескольких 

должностей.  Выявите  первичный  ключ  и  все  возможные  зависимости. 

Нормализуйте отношение по 3НФ.  

Входящие  документы  (Входящий  номер;  Входящая  дата;  Краткое 

содержание;  Организация-отправитель;  Сотрудник-исполнитель;  Дата  пе-

редачи документа; Срок исполнения; Должность сотрудника; Ставка на за-

нимаемой должности). 

Задание 2 

Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-

мализации отношения «Входящие документы». 

Задание 3 

Реализуйте SQL-запросы  на  добавление  нескольких  записей  в  соз-

данные таблицы. 

Вариант 11 

Задание 1 

Заполните значения атрибутов отношения «Исходящие документы», 

учитывая, что один документ может быть отправлен в разные организации, 

а  также  возможность  совмещения  сотрудником  нескольких  должностей. 

Выявите  первичный  ключ  и  все  возможные  зависимости.  Нормализуйте 

отношение по 3НФ.  

Исходящие документы (Исходящий номер; Исходящая дата; Краткое 

содержание;  Организация-получатель;  ФИО  руководителя  организации-

получателя;  Сотрудник-автор  документа;  Дата  подписания  документа; 

Должность сотрудника; Ставка на занимаемой должности). 

Задание 2 

Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-

мализации отношения «Исходящие документы». 

 

 


background image

 

12 

Задание 3 

Реализуйте SQL-запросы  на  добавление  нескольких  записей  в  соз-

данные таблицы. 

Вариант 12 

Задание 1 

Заполните значения атрибутов отношения «Приказы», учитывая, что 

один приказ может быть передан на исполнение нескольким сотрудникам, 

а  также  возможность  совмещения  сотрудником  нескольких  должностей. 

Выявите  первичный  ключ  и  все  возможные  зависимости.  Нормализуйте 

отношение по 3НФ.  

Внутренние документы (Номер приказа; Дата утверждения; Краткое 

содержание;  Сотрудник-исполнитель;  Дата  передачи  на  исполнение; 

Должность сотрудника; Ставка на занимаемой должности). 

Задание 2 

Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-

мализации отношения «Приказы». 

Задание 3 

Реализуйте SQL-запросы  на  добавление  нескольких  записей  в  соз-

данные таблицы. 

Вариант 13 

Задание 1 

Заполните значения атрибутов отношения «Внутренние документы», 

учитывая, что один документ может быть передан на исполнение несколь-

ким сотрудникам, а также возможность совмещения сотрудником несколь-

ких  должностей.  Также  необходимо  учесть,  что  документы  разных  типов 

(Поручения,  Служебные  записки,  Распоряжения  и  т. д.)  могут  иметь  оди-

наковые номера. Выявите первичный ключ и все возможные зависимости. 

Нормализуйте отношение по 3НФ.  


background image

 

13 

Внутренние  документы  (Номер  документа;  Дата  утверждения;  Тип 

документа;  Краткое  содержание;  Сотрудник-Исполнитель;  Дата  передачи 

на исполнение; Должность сотрудника; Ставка на занимаемой должности). 

Задание 2 

Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-

мализации отношения «Внутренние документы». 

Задание 3 

Реализуйте SQL-запросы  на  добавление  нескольких  записей  в  соз-

данные таблицы. 

Вариант 14 

Задание 1 

Заполните значения атрибутов отношения «Организации», учитывая, 

что  отношение  не  нормализовано  по  1НФ  (атрибут  «Адрес  организации» 

является  составным).  Выявите  первичный  ключ  и  все  возможные  зависи-

мости, нормализуйте отношение по 3НФ. 

Организации  (ИНН  организации;  Наименование  организации;  ФИО 

директора;  Адрес  организации;  Телефон;  Отдел  в  организации;  ФИО  на-

чальника отдела). 

Задание 2 

Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-

мализации отношения «Организации». 

Задание 3 

Реализуйте SQL-запросы  на  добавление  нескольких  записей  в  соз-

данные таблицы. 

Вариант 15 

Задание 1 

Заполните значения атрибутов отношения «Книговыдача», учитывая, 

что один автор может написать  несколько книг, а одна  книга может быть 


background image

 

14 

написана несколькими авторами. Выявите первичный ключ и все возмож-

ные зависимости, нормализуйте отношение по 3НФ. 

Книговыдача (Код книги; Название книги; ФИО автора; год, выпуск; 

Номер  читательского  билета;  ФИО  читателя;  Телефон  читателя;  Дата  вы-

дачи книги; Дата возврата). 

Задание 2 

Реализуйте SQL-запросы на создание таблиц, созданных в ходе нор-

мализации отношения «Организации». 

Задание 3 

Реализуйте SQL-запросы  на  добавление  нескольких  записей  в  соз-

данные таблицы. 

3.2 

Порядок

 

выполнения

 

контрольной

 

работы

  

Выполнение задания 1 

Нормализация  предложенного  отношения  должна  быть  проведена 

с учетом правил нормализации отношений, изложенных в разделе 4.1 учеб-

ного пособия [1]. 

В  отношениях  должны  быть  определены  первичные  ключи  и  внеш-

ние ключи (для результирующих отношений), все возможные зависимости 

между  атрибутами  отношений.  Суррогатные  первичные  ключи  допуска-

ется создавать в нормализованных  отношениях только в том случае, 

если отсутствует возможность явного определения первичного ключа. 

При  нормализации  отношений  необходимо  руководствоваться  сле-

дующими основными определениями. 

Отношение R находится  во  второй  нормальной  форме (2НФ)  тогда 

и только  тогда,  когда  отношение  находится  в  первой  нормальной  форме 

и каждый его неключевой атрибут полностью зависит от первичного клю-

ча.  Или,  что  тоже  справедливо,  отношение,  находящееся  во  второй  нор-

мальной форме, не содержит атрибутов, зависящих от части ключа. 


background image

 

15 

Отношение R находится  в  третьей  нормальной  форме (3НФ)  в  том 

и только в том случае, если находится в 2НФ и каждый неключевой атри-

бут нетранзитивно зависит от первичного ключа, т. е. среди атрибутов от-

ношения  нет  атрибутов,  транзитивно  зависящих  от  ключа  (среди  его  не-

ключевых атрибутов нет зависящих от другого неключевого атрибута).  

Нормализации  подвергаются  отношения,  каждое  из  которых  содер-

жит характеристики объектов предметной области, при этом на каждом сле-

дующем шаге проектирования (нормализации) с помощью декомпозиции от-

ношений  достигается  такой  набор  схем  отношений,  что  каждая  следующая 

нормальная форма обладает лучшими свойствами, чем предыдущая.  

Для  выявления  аномалий  и  коллизий  необходимо  заполнить  значения 

атрибутов исходного и результирующих отношений. Обратите внимание, что 

каждому нормализованному отношению должно быть присвоено имя.  

 

Выполнение заданий 2 и 3 

Формирование запросов на создание таблиц 

Перед  созданием SQL-запросов  рекомендуется  повторить  раздел 5 

учебного пособия.  

При  создании  запросов  необходимо  изучить  синтаксис  команды 

CREATE TABLE, с  помощью  которой  создается  новая  таблица  и  которая 

используется для описания полей и индексов в таблице.  

Для каждого поля необходимо определить размер и тип данных.  

В  следующем  примере  представлено  создание  двумя  запросами  но-

вых  таблиц  «Студент»  и  «Задолженность_за_обучение»  с  внешним  клю-

чом «Код_студента», связанным с полем «Код_студента», в таблице «Сту-

дент». 

CREATE TABLE Студент  

(Код_студента AUTOINCREMENT PRIMARY KEY,  

Номер_зачетной_книжки INTEGER, ФИО_студента TEXT(50),