Разработка базы данных кадрового учета на предприятии "ООО Магазин N2 Завьялово"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?я атрибут №Ставки, назначим его первичным ключом.
Зависимости атрибутов для сущности Документы:
№Документа№сотрудника№типа документасерияномердата выдачикем выдан
Ключом кандидатом, от которого зависят все атрибуты отношения является атрибут №Документа, назначим его первичным ключом.
Зависимости атрибутов для сущности ТрудоваяКнижка:
№ Записи№сотрудникадата приемадата увольненияпричина увольненияместо работыдолжностьприказ о приемеприказ об увольнениипризнаки включения периода в стаж
Ключом кандидатом, от которого зависят все атрибуты отношения является атрибут № Записи в трудовой книжке, назначим его первичным ключом.
Зависимости атрибутов для сущности Отпуска:
№ Отпуска№типа отпускадата началадата окончаниядата начала периодадата окончания периодадлительность отпуска
Ключом кандидатом, от которого зависят все атрибуты отношения является атрибут №Отпуска, назначим его первичным ключом.
Зависимости атрибутов для сущности НазначенНаСтавку:
№Сотрудника№Ставкипроцент назначениядата назначениядокумент о назначениидата освобождениядокумент об освобождении ставкипризнаки включения периода в стаж
Ключом кандидатом, от которого зависят все атрибуты отношения является составной ключ из двух атрибутов №Сотрудника + №Ставки, назначим эту пару атрибутов первичным ключом.
Выполним нормализацию проектируемой системы до третьей нормальной формы (ЗНФ).
Согласно определению схема отношения R находится в первой нормальной форме (1НФ), когда все входящие в неё атрибуты являются атомарными, т.е. в любом поле содержится только одно значение, и любое ключевое поле не пусто. [1]
На основе рассмотренных выше диаграмм функциональных зависимостей атрибутов сущностей можно сделать вывод, что база данных находится в первой нормальной форме, так как все атрибуты являются атомарными, ключевые поля определены и они не пусты.
Однако, наблюдаются аномалии дублирования информации, что является нецелесообразным, так как перерасходуются ресурсы ЭВМ и корректировка данных требует изменения всех копий. Для исключения дублирования проводится полная декомпозиция (расщепление) реляционных таблиц.
Так, например, в сущности Сотрудники дублируется информация в атрибуте - семейное положение, и в случае изменения значения атрибута (например значение В браке заменить на значение Состоит в браке) придется корректировать значения всех копий.
Проведем декомпозицию сущности Сотрудники. Выделим атрибут семейное положение в новую сущность Семейное Положение (№ Записи Сем Положения, код, наименование), и тогда сущность Сотрудники примет вид:
Сотрудники(№Сотрудника, № Записи Сем Положения, табельный номер, ФИО, пол, дата рождения, место рождения, гражданство, дата поступления, дата увольнения с предприятия, адрес, телефон, ИНН, пенсионный код).
Так как база данных представлена в 1НФ и в атрибутах полученных новых сущностей не содержится общего ключа-кандидата делаем вывод, что декомпозиция удовлетворяет необходимым и достаточным критериям полной декомпозиции, что приводит к устранению дублирования.
Согласно определению схема отношения R находится во второй нормальной форме (2НФ), если она находится в 1НФ и каждый ее не первичный атрибут, функционально полностью зависит от соответствующего ключа-кандидата.[2] Функционально полной зависимостью называется зависимость одновременно от всех полей ключа. Если все возможные ключи отношения простые, то отношение находится во 2НФ.
В проектируемой системе имеются сцепленные ключи в сущности
Назначен На Ставку: первичный ключ является составным из двух атрибутов №Сотрудника + №Ставки.
Проверим, выполняется ли условие полной функциональной зависимости всех не первичных атрибутов от всех полей ключа сущности Назначен На Ставку одновременно.
Из диаграммы зависимости атрибутов для сущности Назначен На Ставку рассмотренной выше видно, что любой атрибут сущности(процент назначения, дата назначения, документ о назначении, дата освобождения, документ об освобождении, признак включения периода работы в стаж) зависит именно от пары №Сотрудника + №Ставки. Указанные атрибуты сущности не могут на прямую зависеть только от №Сотрудника или только от №Ставки, так как у сотрудника может быть несколько назначений и, следовательно, несколько дат назначений, несколько приказов о назначении на различные ставки. А для одной и той же ставки могут существовать назначения на нее различных сотрудников. И только для объединения одновременно всех полей ключа: №Сотрудника + №Ставки, существует единственный экземпляр сущности с конкретными значения не первичных атрибутов сущности. Таким образом, существует полная функциональная зависимость всех не первичных атрибутов от всех полей ключа сущности Назначен На Ставку одновременно.
Так как в проектируемой системе все остальные ключи отношений простые, а единственный сложный ключ удовлетворяет условию полной функциональной зависимость всех не первичных атрибутов от всех полей ключа одновременно, можно сделать вывод, что система находится в 2НФ.
Согласно определению отношение R задано в третьей нормальной форме (3НФ), когда оно задано в 2НФ и каждый не первичный атрибут из R нетранзитивно зависит от любого из ключей-кандидатов.[2]
Из анализа приведенных отношений в проектируемой системе можно сделать вывод, что они не содержат тра