수강신청 엔터티의 본질식별자가 (수강생번호+강좌번호+신청일자)이고, 그… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
수강신청 엔터티의 본질식별자가 (수강생번호+강좌번호+신청일자)이고, 그 아래에 출석·납부·평가 엔터티가 식별자 관계로 연결된다. 인조식별자 '신청번호'를 주식별자로 두는 이유로 가장 적절한 것은?
1
하위 엔터티로 상속될 식별자가 단순해진다
2
본질식별자의 유니크 제약이 불필요하다
3
수강생의 중복 신청을 자동으로 막는다
4
식별자만 보고도 업무 의미를 알 수 있다
해설
본질식별자가 세 속성의 복합키이면 하위 엔터티마다 모두 상속되어 PK 와 조인 조건이 길어지므로 단일 인조식별자로 바꾸면 상속 식별자가 단순해진다.
대신 인조식별자는 업무 중복을 막지 못하므로 본질식별자 조합에 별도 유니크 제약을 두어야 한다.
- 순번만으로는 같은 신청의 중복 입력을 막을 수 없다.
- 업무 의미가 드러나는 쪽은 본질식별자이고 인조식별자는 의미가 없다.
- 중복 방지를 위해 본질식별자 조합에 유니크 제약이 오히려 필요하다.
오류나 개정된 내용이 보이면 알려주세요