所以,我在我的数据库这两个表:创建表之间有一个一对一的关系与现有的一对多关系
Companies
--------------------
CompanyID (PK)
Name
Employees
--------------------
EmployeeID (PK)
CompanyID (FK)
Name
基本上,一个公司有很多员工。
但我希望让每家公司都有一名员工是主要联系人。我最初的想法是在Companies
表中添加一个MainContactID
字段,该表引用Employees
中的EmployeeID
,但这会创建一个包含关系的循环。
这样做的最好方法是什么?
这将创建一个循环引用的情况,员工已经是公司的孩子,它不能也是父母,否则你将无法插入记录。 – HLGEM 2012-03-19 19:06:07
@HLGEM - 我不同意,这是我用过的一种模式,它确实有效。 '1.'创建没有MainContact的公司(NULL FK)。 '''为该公司创建小孩雇员。 '3.'将公司的主要联系人更新为您创建的其中一名员工。 – MatBailie 2012-03-19 19:53:03