Базы данных

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


Слабые классы сущностей TimeCard И PayStatement хранят информацию о времени работы служащих и выплатах заработной платы. Сущности обоих классов не определяются уникальным образом определяющими их связями. Например, расчетный лист определяется связанным с ним служащим, но не является уникальным для этого работника. А вот комбинация номера социального страхования работника ssn и даты выплаты datePaid является уникальной. Атрибут datePaid является дискриминатором (или частичным ключом), так как он однозначно определяет сущность среди других сущностей, зависящих от некоторой одной сущности сильного класса.

Каждая карточка учета отработанного времени (time card) связана с работником и магазином. Карточка хранит дату и время начала и окончания работы сотрудника в магазине. При таком определении карточки ситуацию, когда один и тот же сотрудник работает в двух магазинах и его время учитывается в единой карточке, представить невозможно. Вместо этого, периоды рабочего времени сотрудника в разных магазинах должны представляться двумя разными карточками учета рабочего времени.

Комментарии закрыты