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