Я проектирую реляционную базу данных для SCM (как часть проектирования информационной системы для предприятия). Но когда дело дошло до отношений между сотрудником и его отделом, у меня возникли проблемы.
Я разработал следующие объекты:
Employee
(ID, Fname, Mname, Lname, Sex, Phone, Address, Date найма и т. Д.)Department
(ID, имя)
и так как отношение один-ко-многим (каждый сотрудник должен работать в - и только в одном - отделе, в то время как в каждом отделе много сотрудников), я добавил Department ID
к атрибутам Employee
. Но проблема в том, как представить MANAGE
отношения (один-к-одному).
Допустимо ли разработать новое отношение, которое мы называем: Employee_manage_Department
и его атрибуты (Employee ID , Department ID
), где оба столбца являются частью первичного ключа ??
заранее спасибо