2009-10-04 39 views
0

我有一個領域模型:
僱員:Id,名字,姓氏,性別,BirthDate。
辦公室:員工,工作站,OfficeName等。
聯繫人:員工,MobilePhone,電子郵件等...
個人 - >詳細數據庫結構

但我真的不知道我現在的數據庫結構。如何正確:Employees表具有PK EmployeeID,並且辦公室和聯繫人表具有其自己的ID和對Employees表的引用,或者Employees表具有其EmployeeID,並且還通過具有OfficeID和ContactID來保持對Office和Contscts的引用?

回答

1

要成爲一個合理的正常形式,你的員工應該參考辦公室。

假設聯繫人的關係是員工有一組聯繫人,並且沒有其他員工共享這些聯繫人,那麼適當的關係應該是聯繫人引用的員工。

員工:EMPID,officeid

辦公室:officeid

聯繫人:EMPID,使用ContactID

1

如果在辦公室和聯繫人數據表只是加強有關員工的信息,我會用僱員作爲主鍵,員工的外鍵。那模型1到0..1的關係。

員工:僱員作爲主鍵

辦事處和聯繫人:僱員作爲主鍵和外鍵員工

0

你的模式是不明確的公司員工,辦事處和聯繫人之間的關係。 具體來說,這些關係是一對一,一對多還是多對多的關係?一旦你編制了你想建模的關係,你的數據庫的外鍵結構將變得清晰。