2017-11-01 1 views
0

최근 파일 테이블과 카테고리 테이블이 있다고 들었을 때 인터뷰 질문을 받았습니다. 파일 (기본 키 file_id)은 많은 범주 (기본 키 category_id)를 가질 수 있으며 많은 파일이있을 수 있습니다. 그러나 각각의 테이블에는 하나의 파일 항목과 하나의 항목 항목 만 있어야합니다. 스키마를 작성하십시오.SQL 데이터베이스에서 다 - 대 - 다 관계를 올바르게 작성하는 방법은 무엇입니까?

내 솔루션은 file_id 및 category_id 외래 키를 사용하여 접합 테이블을 만드는 것이 었습니다.

SELECT * FROM Files JOIN FileCategory USING (file_id) 

이 솔루션은 정확 또는 이것에 대해가는 더 나은 방법이있다 : 사용자가 파일의 모든 범주를 검색하고자 할 경우, 쿼리가 같을까요?

+0

예를 들어, 검색 결과가 답을 내지 못하는 이유는 무엇입니까? – philipxy

답변

0

귀하의 솔루션이 올바른 것입니다. 두 엔티티 사이에 다 대다 관계를 구현하는 표준 방법은 두 개의 참조 테이블의 키로 구성된 복합 기본 키를 사용하여 세 번째 엔티티를 만드는 것입니다.

관련 문제