所以,我在我的數據庫這兩個表:創建表之間有一個一對一的關係與現有的一對多關係
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