我有以下需要表達的問題。數據庫設計 - 實體關係模型
有人,工作場所和網站。每個人都可以分配到多個工作場所。每個工作場所可以有多個人。每個工作場所只有一個站點。到現在爲止還挺好。但我的問題是,每個人在特定的地點只有一個工作場所。
我該如何在ERM中表達這一點?
我到目前爲止的想法:
我只是無法表達「一人具有在特定的網站只有一個工作場所」 - 問題這種方法。
實現方案:
Table Person with Prs_ID (PK)
Table Site with Site_ID (PK)
Table Workplace with Plc_ID (PK)
Table Person_Site with Prs_Site_PrsID (PK, FK), Prs_Site_SiteID (PK, FK), Prs_Site_PlcID (FK)
Unique Index on Prs_Site_PlcID
我想這應該解決的問題。 現在我該如何在ERM中表達這一點?
編輯:
我認爲這將解決這個問題,但事實並非如此。有了這個,我不能將一個工作場所分配給兩個不同的人,因爲Prs_Site_PlcID列中有一個唯一的索引。回到開始......
請張貼您的最佳猜測,以便我們對其進行評論並提出改進建議。這不是'do_my_work_for_me.com'。 –