반응형
두 개의 테이블이 있습니다.
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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql 데이터베이스에 유로 기호를 저장하는 방법은 무엇입니까? (0) | 2020.12.31 |
---|---|
MySQL PHP : 데이터베이스에 체크 박스 제출 (0) | 2020.12.31 |
MySQL 데이터베이스에서 하나의 값 선택 (0) | 2020.12.31 |
MySQL PHP의 preg_replace에 해당하는 MySQL이 있습니까? (0) | 2020.12.30 |
MySQL 경고 : BINLOG_FORMAT = STATEMENT이므로 문 형식을 사용하여 바이너리 로그에 기록 된 안전하지 않은 문 (0) | 2020.12.30 |
댓글