정규화 예제문제(다이어그램으로 풀이)

Icarus<Wing>·2025년 1월 2일
0

basic DB

목록 보기
7/11

📢본 예제 저작권은 http://www.kocw.net/home/cview.do?cid=9c591659f017851e 에 있으므로 함부로 무단 사용 및 배포를 금지합니다.

❓앞서 배운 내용을 토대로 해서, 위의 함수 종속성을 제2정규형, 제3정규형으로 각각 분해를 해보자.(단, 제1정규형의 조건은 만족한다고 가정한다.)

💡숫자가 높을수록 제약조건이 더욱 엄격해지기 때문에 당연히 이전의 정규형 조건들은 충족함을 전제로 한다.

제1정규형: 릴레이션의 모든 인스턴스 값이 다중값이 아닌, 원자 값(atomic value)만 가짐
제2정규형: 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속
제3정규형: 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않음

제2정규형: 부분 함수 종속 제거

제3정규형: 이행적 함수 종속 관계 제거


💡자연 조인하면 무손실 분해로 이전 차수의 정규형으로 롤백할 수 있다.

profile
모든 코드에는 이유가 있기에 원인을 파악할 때까지 집요하게 탐구하는 것을 좋아합니다.

0개의 댓글