表的关系

时间:2013-03-05 08:08:20

标签: sql sql-server tsql

我开发了简单的数据库,我对下一个问题感到困惑:我为'Employe''Author''Manager'分隔了实体(表格)。在“员工”表中,我有一个“约会”栏,可以包含某些职业,特别是'Author''Manager'(但它也可以容纳另一个职业,例如'Seller''CopyRighter'等等)。如何在我的数据库中实现它?我使用了什么关系?

1 个答案:

答案 0 :(得分:0)

我认为您应该考虑将您的职业抽象为Role表格。 Cosider具有以下结构:

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

然后Appointment表的Employee列将包含此RoleID表的外键(Role):