BCNF(Boyce-Codd 정규형)를 만족하는 조건으로 옳은 것은? | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 2회
BCNF(Boyce-Codd 정규형)를 만족하는 조건으로 옳은 것은?
1
키가 아닌 속성 사이 종속만 없애면 된다
2
모든 속성 값이 원자값이면 된다
3
기본키에 대한 부분 종속을 없애면 된다
4
모든 결정자가 후보키가 되어야 한다
해설
BCNF 는 함수 종속의 모든 결정자가 후보키여야 한다는 조건으로, 제3정규형보다 강한 정규형이다.
후보키가 아닌 속성이 다른 속성을 결정하면 3NF 를 만족해도 BCNF 위반이므로 그 결정자를 기준으로 테이블을 분해한다.
- 모든 속성 값이 원자값인 것은 제1정규형 조건이다.
- 기본키에 대한 부분 종속 제거는 제2정규형 조건이다.
- 키가 아닌 속성 사이의 이행 종속 제거는 제3정규형 조건이다.
오류나 개정된 내용이 보이면 알려주세요