티스토리 뷰

728x90
반응형

📘 제2정규형(2NF)과 제3정규형(3NF)의 비교



✅ 정규화란 무엇인가?

정규화(Normalization)는 데이터베이스 설계에서 데이터 중복을 제거하고 이상(anomaly)을 방지하기 위한 과정입니다.
정규화는 여러 단계로 이루어지며, 각 단계마다 더 엄격한 함수 종속성의 제약을 부여합니다.



🔷 제2정규형 (2NF)

✅ 정의

제2정규형(2NF)은 테이블이 제1정규형(1NF)을 만족하고, 모든 속성이 기본키 전체에 대해 완전 함수 종속이어야 한다는 조건을 갖습니다.

>

✅ 완전 함수 종속이란?
기본키가 두 개 이상의 속성으로 이루어졌을 때, 어떤 속성이 기본키의 일부분에만 종속되면 안됨을 의미합니다.


✅ 2NF가 해결하려는 문제

  • 부분 함수 종속으로 인한 중복 데이터 발생
  • 삽입 이상, 삭제 이상, 갱신 이상 발생


⚠ 2NF 위배 예시 ① – 수강정보

정규화 전 테이블: 수강정보

학번과목코드학생이름과목명성적
1001CS101홍길동자료구조A
1001CS102홍길동운영체제B+
1002CS101김영희자료구조A-

  • 기본키: (학번, 과목코드)
  • 학생이름은 학번에만 종속, 과목명은 과목코드에만 종속 → 부분 종속 → 2NF 위배

✅ 정규화 후 테이블

수강

학번과목코드성적
1001CS101A
1001CS102B+
1002CS101A-

학생

학번학생이름
1001홍길동
1002김영희

과목

과목코드과목명
CS101자료구조
CS102운영체제



⚠ 2NF 위배 예시 ② – 주문정보

정규화 전 테이블: 주문정보

주문번호상품코드상품명단가수량
ORD01P100무선마우스25,0002
ORD01P200키보드40,0001
ORD02P100무선마우스25,0001

  • 기본키: (주문번호, 상품코드)
  • 상품명, 단가는 상품코드에만 종속 → 부분 종속 → 2NF 위배

✅ 정규화 후 테이블

주문상세

주문번호상품코드수량
ORD01P1002
ORD01P2001
ORD02P1001

상품정보

상품코드상품명단가
P100무선마우스25,000
P200키보드40,000



 

🔶 제3정규형 (3NF)

✅ 정의

제3정규형(3NF)은 테이블이 2NF를 만족하고, 모든 속성이 기본키에 대해 이행적 함수 종속을 가지지 않아야 합니다.

>

✅ 이행적 함수 종속이란?
기본키 A → B → C가 성립할 때, A → C가 존재하는 경우. 이 때 C는 B에 직접 종속되어야 하며 A를 통해 간접 종속되면 안 됩니다.


✅ 3NF가 해결하려는 문제

  • 의미상 연결되지 않은 데이터가 함께 움직임
  • 중복된 정보로 인해 불일치 오류 발생


⚠ 3NF 위배 예시 ① – 직원 테이블

정규화 전 테이블: 직원

직원ID부서번호부서명
E001D10인사팀
E002D20회계팀
E003D10인사팀

  • 직원ID → 부서번호 → 부서명 → 이행 종속 → 3NF 위배

✅ 정규화 후 테이블

직원

직원ID부서번호
E001D10
E002D20
E003D10

부서

부서번호부서명
D10인사팀
D20회계팀



⚠ 3NF 위배 예시 ② – 제품재고 테이블

정규화 전 테이블: 재고

제품ID창고ID창고주소
A101W01서울 중구
A102W01서울 중구
A103W02부산 해운대

  • 제품ID → 창고ID → 창고주소 → 이행 종속 → 3NF 위배

✅ 정규화 후 테이블

재고

제품ID창고ID
A101W01
A102W01
A103W02

창고

창고ID창고주소
W01서울 중구
W02부산 해운대



✅ 최종 요약표

항목 제2정규형 (2NF) 제3정규형 (3NF)
정규화 조건1NF 만족 + 완전 함수 종속2NF 만족 + 이행 함수 종속 제거
제거 대상부분 종속이행 종속
주요 이상 해결삽입·삭제·갱신 이상의미 불일치, 중복, 갱신 이상
예시 1수강정보 (학생이름/과목명)직원정보 (부서명)
예시 2주문정보 (상품명/단가)재고정보 (창고주소)

728x90
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함
반응형
250x250