제 2 정규화(2NF)

yoontaeng·2022년 9월 7일
0
post-thumbnail

1. 정규화

Data model을 좀 더 구조화하고 개선시키는 절차
중복을 제거하여 무결성을 유지하고 이상현상을 방지하기 위한 기술

2. 제 2정규화 (2NF)

도메인이 원자값으로 구성된 1NF를 만족 하는 테이블 중에서 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제 2정규형 이다.

즉 부분함수 종속성을 가지는 테이블을 나누어서 종속성을 제거해 주는 것을 의미한다.

아래 테이블을 살펴보자!

여기에서 기본키는 학번과 과목코드가 결합된 복합키이다. 학번과 과목코드는 각각 혼자서 기본키로 사용이 안되는데 왜냐하면 튜플내에 중복되는 값이 존재 하기 때문이다. 위의 테이블은 아래와 같은 함수적 종속성을 가지게 된다.

  • 함수적 종속성
    • 학번, 과목코드 -> 성적
    • 학번 -> 학과명

종속성으로 알수 있듯이 성적은 기본키에 완전히 종속이 되어있지만 학과명은 학번에만 종속이 되어있고 제 2정규형에 위배가 된다. 그렇기 때문에 제 2정규화를 실행시키면 아래와 같이 두개의 테이블로 나눠지게 된다.

profile
병아리개발자

0개의 댓글