Разработка базы данных кадрового учета на предприятии "ООО Магазин N2 Завьялово"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

нятости ставки);

Типы Документов(№Типа Документа, код, наименование);

Документы(№Документа, серия, номер, дата выдачи, кем выдан);

Трудовая Книжка(№Записи в трудовой книжке, дата приема, дата увольнения, причина увольнения, место работы, должность, приказ о приеме, приказ об увольнении, признаки включения данного периода работы в стаж сотрудника - общий/непрерывный/по выслуге);

Типы Отпуска(№Типа Отпуска, код, наименование, учет периода, признак командировки);

Отпуска(№Отпуска, дата начала отпуска, дата окончания отпуска, дата начала периода, дата окончания периода, длительность отпуска).

Для представления отношений между сущностями в предметной области используются связи. Для создания связей между сущностей применяются косвенные приемы моделирования связей на основе типов структур данных, допускаемых моделью данных принятой СУБД.

Для косвенного моделирования связи сущностей применяются два способа:

) Определение связи сущностей как самостоятельной дополнительной сущности;

2) Добавление в сущность общих атрибутов.[2]

Используем первый способ для создания сложной связи сущностей Сотрудники и Ставки, которая позволит фиксировать все назначения сотрудника на разные ставки во время его работы на предприятии. Для этого в качестве атрибутов новой сущности возьмем идентифицирующие атрибуты сущностей, которые входят в связь. Этими атрибутами станут №Сотрудника и №Ставки. Присвоим новой сущности тип Назначен На Ставку, и определим дополнительные необходимые атрибуты. Структуру этой сущности можно смоделировать схемой записи:

Назначен На Ставку(№Сотрудника, №Ставки, процент назначения, дата назначения, документ о назначении, дата освобождения, документ об освобождении, признак включения периода работы на ставке в общий стаж, признак включения периода работы в непрерывный стаж, признак включения периода работы в стаж по выслуге лет).

Идентифицирующими для этой сущности будут атрибуты №Сотрудника, №Ставки. Набор экземпляров сущности моделируется отдельной таблицей.

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

По этому способу для связи сущностей Должности и КатегорияДолжности введем в сущность Должности атрибут №КатегорииДолжности, тогда схема сущности примет вид:

Должности(№Должности, №КатегорииДолжности, код должности, наименование).

Так как ставка открывается в определенном отделе и для конкретной должности, для связи сущностей Ставки и Отделы введем в сущность Ставки атрибут №Отдела, и дополнительно для связи сущностей Ставки и Должностей введем в сущность Ставки атрибут №Должности, тогда схема сущности примет вид:

Ставки(№Ставки, №Отдела, №Должности, наименование ставки, порядковый номер одноименных ставок, процент занятости ставки.

Для связи типов сущностей Сотрудники и Документы введем в сущность Документы атрибут №Сотрудника:

Документы(№Документа, №Сотрудника, серия, номер, дата выдачи, кем выдан);

Для связи типов сущностей Типы Документов и Документы введем в сущность Документы атрибут №Типа Документа:

Документы(№Документа, №Сотрудника, №Типа Документа, серия, номер, дата выдачи, кем выдан).

Для связи типов сущностей Сотрудники и Трудовая Книжка введем в сущность Трудовая Книжка атрибут №Сотрудника:

Трудовая Книжка(№Записи в трудовой книжке, №Сотрудника, дата приема, дата увольнения, … ).

Для связи типов сущностей Сотрудники и Отпуска введем в сущность Отпуска атрибут №Сотрудника:

Отпуска(№Отпуска, №Сотрудника, дата начала отпуска, дата окончания отпуска, дата начала периода, дата окончания периода, длительность отпуска).

Для связи типов сущностей Отпуска и Типы Отпуска введем в сущность Отпуска атрибут №Типа Отпуска:

Отпуска(№Отпуска, №Сотрудника, №Типа Отпуска, дата начала отпуска, дата окончания отпуска, дата начала периода, дата окончания периода, длительность отпуска).

инфологическая модель атрибут база данные

3. Даталогическое моделирование системы

 

На основе концептуальной инфологической модели составим и проанализируем диаграммы функциональных зависимостей атрибутов сущностей БД, для выделения ключевых полей и назначения первичных ключей.

 

Рассмотрим зависимости атрибутов между собой для сущности Сотрудники:

№Сотрудникатабельный номерФИОполдата рожденияместо рождениягражданстводата поступлениядата увольненияадрестелефонсем.положениеИННпенсионный кодКлючом кандидатом, от которого зависят все атрибуты отношения являются атрибуты №Сотрудника и Табельный номер, но для простоты назначим первичным ключом атрибут №Сотрудника.

 

Зависимости атрибутов для сущности Отделы:

№ОтделаКод отделанаименование отделадата открытиядата закрытия

Ключом кандидатом, от которого зависят все атрибуты отношения является атрибут №Отдела, назначим его первичным ключом.

 

Зависимости атрибутов для сущности Должности:

№Должности№категории должностикод должностинаименование

Ключом кандидатом, от которого зависят все атрибуты отношения является атрибут № Должности, назначим его первичным ключом.

 

Зависимости атрибутов для сущности Ставки:

№ Ставки№отдела№должностинаименование ст.Порядковый№ ст.процент занятости

Ключом кандидатом, от которого зависят все атрибуты отношения являет?/p>