제1정규형

1NF는 반복 값을 별도 행으로 펼친다

각 행과 각 셀을 하나의 의미 단위로 만들면 필터링, 집계, 제약 설정이 가능해진다.

원자값
FK 연결
분리 테이블
수정 전 한 셀에 여러 값이 섞인다

전화번호와 수강 과목을 쉼표 문자열로 담으면 검색, 중복 방지, 외래키 연결을 셀 안에서 풀어야 한다.

수정 후 반복값을 소유자 키와 함께 행으로 펼친다

학생 기본 정보는 한 번만 두고, 전화번호와 과목은 학생ID를 가진 별도 행으로 관리한다.

학생ID이름
S01김민수
S02이서연
학생ID전화번호
S01010-1111
S01010-2222
S02010-3333
학생ID과목코드
S01C10
S01C20
S02C10
값이 여러 개인 속성은 원본 테이블에 억지로 담기보다, 소유자의 키를 가진 하위 테이블로 분리한다.