본문 바로가기
MySql

MySQL의 일대 다 관계-모델을 구축하는 방법?

by 베이스 공부 2020. 12. 31.
반응형

두 개의 테이블이 있습니다.

1) 면적 2)지도

각 지역에는 최소 1 개의지도가 있어야하지만 2 개 이상의지도를 가질 수도 있습니다.

하나의 맵은 하나의 영역에만 속할 수 있습니다.

이것을 MySQL에서 빌드하는 방법은 무엇입니까?

 

해결 방법

 

영역의 기본 키를 참조하는 외래 키를 맵에 추가합니다. 그러면지도와 영역간에 일대 다 관계가 적용됩니다.


CREATE VIEW viewAreas AS
SELECT * 
FROM Areas, Maps
WHERE Areas.ID = Maps.AreaID;

이렇게하면 영역을 만든 다음지도를 추가 할 수 있습니다. 맵의 외래 키를 NOT NULL로 설정할 수도 있으므로 맵에는 항상 영역이 있어야합니다.

 

참조 페이지 https://stackoverflow.com/questions/17044792

 

 

반응형

댓글