그것을 Client
에 대한 정보를 저장하려고합니다. 이제 Client
에만 하나의 특정 Location
이있는 경우 두 가지 옵션이 있습니다. 우리는 직접 아무것도이 경우
고객 테이블 id, f_name, l_name, address, current_city, home_city, etc....
된 직후 같은 테이블에서 Address
정보를 저장할 수에 대한 Relation
당신이 관심이 있다면 당신은이 테이블을 분할 수에 Location
정보를 저장 다른 표는 addresses
으로 이름을 지정할 수 있습니다. 그 다음 과 Address
사이의 Relation
은 one-to-one
릴레이션이됩니다.
이제 Client
이 다른 사무실에있는 경우 Location
다른 테이블에 Location
정보를 저장해야합니다. 그러면 Relation
은 one-to-many
이되고 Client
은 다른 '위치 정보'가 있습니다. 우리가 (수 있습니다 같은 건물) 같은 Location
에 Client
많은이 우리의 Client
많은 Location
많은 사무실이있는 경우
자, 다음은 many-to-many
관계로 될 것입니다. Client
hasMany
Address
및 Address
hasMany
Client
로서 우리는 우리의 Relation
정보를 보유하는 pivot
또는 intermediate
테이블을 새.
둘 이상의 클라이언트가 동일한 주소를 가질 수 있습니까? 그렇다면, 그것은 많은 것, 그렇지 않으면 하나 내지 많은 것입니다. –
비즈니스 규칙 관점에서 볼 때, 아니지만 기술적으로는 데이터베이스 관점에서 발생할 수 있습니다. 나의 이해는 '주소'를 '클라이언트'에 연결하는 중간 테이블을 가지고 있다면 이것이 'm : n'이라는 것을 의미한다. – Lock
비즈니스 규칙 관점에서 발생하지 않아야하는 경우 데이터 모델을 통해이 요구 사항을 적용하는 것은 사용자의 몫입니다. 그것은 일대 다 관계로 모델링되어야합니다. –