Приведение реляционной модели бд к нормальной форме
Для формализации процесса построения оптимальной реляционной БД используется теория нормализации, основанная на том, что определенный набор отношений обладает лучшими свойствами при включении, модификации и удалении данных, чем все остальные наборы отношений, с помощью которых могут быть представлены те же данные. Ниже мы рассмотрим формы от первой до третей. Первая (1НФ), вторая (2НФ) и третья (3НФ) нормальные формы ограничивают зависимость не первичных атрибутов от ключей.
Первая нормальная форма (1НФ). Отношение находится в первой нормальной форме, если значения всех его атрибутов простые (атомарные), т.е. значение атрибута не должно быть множеством или повторяющейся группой. Ненормализованному отношению соответствует многоуровневая таблица (иерархия) в отличие от однородной табличной структуры нормализованного отношения. В данной курсовой работе не применить данную нормализацию.
Вторая нормальная форма (2НФ). Отношение находится во второй нормальной форме, если оно находится в 1НФ и каждый непервичный атрибут функционально полно зависит от ключа (ключей).
Рассмотрим отношение «Курирование задач». Ключ отношения будет состоять из атрибутов «ID задач» и «ID цеха». Можно отметить неполную функциональную зависимость атрибута «Состояние» от ключа. Разложение отношения «Курирование задач» на два отношения устраняет неполную функциональную зависимость. Следующее разложение приводит к отношению в 2НФ
Таблица 21
Курирование задач
ID задач |
ID цеха |
|
|
Таблица 22
Состояние зада
ID задач |
Состояние |
|
|
Аналогично с отношением «Продукция рабочих».
Таблица 23
Продукция рабочих
ID продукции |
ID рабочего |
|
|
Таблица 24
Дата изготовления продукции
ID продукции |
Состояние |
|
|
Третья нормальная форма (3НФ). Отношение находится в 3НФ, если оно находится во 2НФ и в нем отсутствуют транзитивные зависимости непервичных атрибутов от ключа (ключей). . В данной курсовой работе не применить данную нормализацию.
Заключение
Во время выполнения данного курсового проекта была выполнена разработка базы данных, включая: анализ предметной области и построение концептуальной модели в виде ER-диаграммы, отображение ER-диаграммы на реляционную схему, приведение реляционной модели БД к третей нормальной форме.
Результатом работы является логическая схема БД в 3-ей нормальной форме (3НФ) и полученный опыт практического освоения проектирования реляционных баз данных.