logo

두 번째 정규형(2NF)

  • 2NF에서는 관계형이 1NF에 있어야 합니다.
  • 두 번째 정규형에서는 키가 아닌 모든 속성이 기본 키에 따라 완전히 기능합니다.

예: 학교에서 교사와 교사가 가르치는 과목의 데이터를 저장할 수 있다고 가정해 보겠습니다. 학교에서 교사는 두 가지 이상의 과목을 가르칠 수 있습니다.

선생님 테이블

교사_ID 주제 TEACHER_AGE
25 화학 30
25 생물학 30
47 영어 35
83 수학 38
83 컴퓨터 38

주어진 테이블에서 비프라임 속성 TEACHER_AGE는 후보 키의 적절한 하위 집합인 TEACHER_ID에 종속됩니다. 이것이 2NF 규칙을 위반하는 이유입니다.

마지막 커밋 git 삭제

주어진 테이블을 2NF로 변환하기 위해 이를 두 개의 테이블로 분해합니다.

TEACHER_DETAIL 테이블:

자바 문자열을 int로 변환
교사_ID TEACHER_AGE
25 30
47 35
83 38

TEACHER_SUBJECT 테이블:

교사_ID 주제
25 화학
25 생물학
47 영어
83 수학
83 컴퓨터