2013-03-05 41 views
1

我開發了簡單的數據庫,並且與下一個問題混淆:我爲'Employe','Author''Manager'分開了實體(表格)。在'Employe'表中,我有專門的'Appointment',它可以包含一些職業,特別是'Author''Manager'(但它也可以包含另一個職業,例如'Seller''CopyRighter'等)。我如何在我的數據庫中實現它?我用什麼關係?表的關係

+0

是否有可能作者和經理實體在單個表結合? – Alex 2013-03-05 08:13:16

+0

@voo以後如何區分它們? – abilash 2013-03-05 08:16:06

+0

請參閱rexcfnghk答案 – Alex 2013-03-05 08:20:29

回答

0

我認爲你應該考慮將你的職業抽象爲Role表。 Cosider以下結構:

RoleID | RoleName 
    1 | Author 
    2 | Manager 
    3 | Copyrighter 
etc... 

然後你的EmployeeAppointment列將包含一個外鍵(RoleID)本Role表:

+0

Ye?這看起來不錯,但它只是一個問題的答案'我如何填寫僱主表的預約專欄?'。在我的情況下,我已經爲'經理'和'作者'分開了與'合同'實體相關的表格和一些額外的表格。是否有必要在'經理','作者'和'角色'表(您添加的)之間創建一些額外的關係? – abilash 2013-03-05 08:31:21