我在 SQL Server 数据库的逻辑设计中遇到问题。
我仍然无法区分哪个关系必须是一对多的,哪个关系必须是多对多的。有人告诉我,如果两个实体表都是独立的,它们可以具有多对多关系,否则它们将具有一对多关系。
但现在我正在做一个收集员工个人信息的项目,其中有一个表被称为JobStatus
是用于人员当前工作的表。这个表和Person
(table)是多对多的关系,当然它们之间有一个联结表。
我建立这种类型的关系是因为一个职位的名称被分配给几个人并且具有不同的表现。
例如 :
Person A ----->Operator
Person B------>Operator and so on...
而另一方面,在某些情况下,一个人有两个职位,我的意思是他要么是导演,要么是老师。
例如 :
Person C ------>Director & Teacher
那么请你指导我这个模棱两可的逻辑意思吗?