영화 장르를 [장르](장르코드, 장르명, 상위장르코드) 하나로 두고 상… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 9회
영화 장르를 [장르](장르코드, 장르명, 상위장르코드) 하나로 두고 상위장르코드가 같은 엔터티의 장르코드를 참조하게 모델링했다. 이 모델의 특징으로 옳은 것은?
1
단계가 늘어도 엔터티 구조는 그대로다
2
한 장르가 여러 상위 장르를 가진다
3
상위 장르명은 별도 테이블로 조회한다
4
최상위 장르의 상위장르코드는 필수다
해설
자기참조(재귀) 관계로 만든 계층 모델은 대분류·중분류처럼 단계가 늘어나도 행만 추가하면 되므로 엔터티 구조를 바꾸지 않는다.
상위 장르명은 같은 테이블을 별칭으로 두 번 쓰는 셀프 조인으로 조회하며, 최상위 장르는 부모가 없어 상위장르코드가 NULL 이다.
- 최상위 장르는 상위가 없으므로 상위장르코드가 NULL 이어야 한다.
- 같은 테이블을 셀프 조인하면 되므로 다른 테이블이 없어도 된다.
- 상위장르코드 속성이 하나뿐이라 부모는 최대 하나다.
오류나 개정된 내용이 보이면 알려주세요