表現する必要がある次の問題があります。
人、職場、現場があります。1 人を複数の職場に割り当てることができます。各職場には複数の人がいる可能性があります。各職場には、サイトが 1 つだけあります。ここまでは順調ですね。しかし、私の問題は、各人が特定の場所に 1 つの職場しか持っていないことです。
これを ERM でどのように表現できますか?
これまでの私の考え:
このアプローチでは、「1 人の職場は特定の場所に 1 つしかない」という問題を表現することはできません。
実装ソリューション:
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 列に一意のインデックスがあるため、1 つの職場を 2 人の異なる人に割り当てることはできません。最初に戻る...