나는 아래 그림과 같이 EMPLOYEE, ADDRESS 및 STUDIES라는 단체를 지니고 있습니다. 직원은 둘 이상의 주소를 가질 수 있으며 하나 이상의 대학에서 공부할 수 있습니다.왜 이러한 연관은 many-to-many입니까?
왜 아래의 관계 (Has_address 및 Graduated)가 더 많이 발생합니까? 일대일로 진행하면 안됩니까? (예를 들어 주소가 직원 한 명에만 속하기 때문에)?
나는 아래 그림과 같이 EMPLOYEE, ADDRESS 및 STUDIES라는 단체를 지니고 있습니다. 직원은 둘 이상의 주소를 가질 수 있으며 하나 이상의 대학에서 공부할 수 있습니다.왜 이러한 연관은 many-to-many입니까?
왜 아래의 관계 (Has_address 및 Graduated)가 더 많이 발생합니까? 일대일로 진행하면 안됩니까? (예를 들어 주소가 직원 한 명에만 속하기 때문에)?
다른 직원들은이 같은 주소에 거주 한 수 (동일하거나 서로 다른 시간에, 부부는 종종 주소를 공유).
또한 한 명 이상의 직원이 같은 대학에 다니고있을 수도 있으며, 거기에있는 각 직원의 대학 데이터를 반드시 복사하지 않아도됩니다.
구조를 원하는 방식에 따라 달라집니다. '주소'라는 단일 개체가 있다고 말할 수 있으며 실제로 직원의 속성이므로 1 : n이됩니다 (단지 직원). 또는 주소가 자신의 대상이라고 주장합니다 (위치는 직원과 관계없이 존재 함). '주소'는 직원과 위치 간의 관계입니다. 그러면 n : m이됩니다.
핵심 포인트는 위치를 별도의 개체로 처리할지 여부입니다. 어느 쪽이든 옳은 일이 아니라 모델의 한계에 대해 결정해야하는 설계 결정입니다.