다음과 같은 문제점이 있습니다.데이터베이스 디자인 - 엔티티 관계 모델
사람, 직장 및 사이트가 있습니다. 각 사람은 여러 작업장에 배정 될 수 있습니다. 각 직장에는 여러 명이있을 수 있습니다. 각 작업장에는 정확하게 하나의 사이트가 있습니다. 여태까지는 그런대로 잘됐다. 그러나 제 문제는 각 개인이 특정 사이트에서 단 하나의 직장 만 갖고 있다는 것입니다.
ERM에서 어떻게 표현할 수 있습니까? 지금까지
내 생각 : 난 그냥 표현할 수
이 방법 -problem "한 사람이 특정 사이트에 하나의 작업장이있다."
구현 솔루션 :
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'이 아닙니다. –