-
제 2정규형과 제 3정규형의 차이데이터베이스 2023. 7. 7. 14:34
늘.. 헷갈렸던 개념
외우기에는 부분함수종속이 제거된것, 이행함수종속이 제거된 것이라고는 외웠는데 그걸 막상 테이블화해서 보면 뭐가 뭔지 구분이 잘 안갔다. (도부이결다조)
강의를 보면서 해결되었는데 (인프런 백엔드 부트캠프),
종속된 컬럼이 복합키(or PK)에 걸쳐져있으면 2NF
PK와 상관 없으면 3NF가 되는 것이다.
그래서 왼쪽 테이블을 보면 이름과 나이 컬럼을 따로 빼서 하나의 '회원' 테이블을 생성할 수 있다. 이 때 해당 컬럼들은 .PK인 주문번호와 동떨어져있다. 즉, 그렇게 분해되면 3정규형이라는 것.
반면, 오른쪽 테이블을 보면 상품번호와 상품명을 '상품' 테이블로 따로 뺄 수 있는데, 이 경우 상품번호는 주문번호와 함께 하나의 복합키로 위치해있다. 그래서 이렇게 분해한 테이블은 제 2정규형에 해당된다고 보면 된다.
반응형'데이터베이스' 카테고리의 다른 글
테이블이 있는데 없다고 하고 삭제가 안될 때 (0) 2023.08.04 ADSP 자격증 요약정리 (0) 2023.07.24 [MongoDB] mongo --version 등 cmd에서 mongo 명령어 실행이 안될 때 (0) 2023.06.27 INSERT INTO SELECT SUBQUERY : A컬럼 값을 B컬럼으로 복사하기 (0) 2023.02.07 [SQL]SELECT 결과 하나의 테이블로 합치기 (UNION, SELECT의 재SELECT) (0) 2023.01.26