- 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 | 컴퓨터 |