20

1NF: 하나의 칸에 하나의 값

Day 1: 같은 주소가 100군데 있어요 - 정규화

학습 목표

제1정규형(1NF)의 조건을 이해한다 원자값(Atomic Value) 개념을 파악한다

제1정규형 (1NF)

조건: 모든 속성이 원자값(Atomic Value)을 가져야 함

원자값 = 더 이상 쪼갤 수 없는 값


1NF 위반 사례

에디터 로딩 중...

phone_numbers에 여러 값이 들어있다! = 원자값이 아님 = 1NF 위반


왜 문제인가?

"010-1234-5678로 연락 가능한 학생을 찾아줘"

에디터 로딩 중...
  • 인덱스 사용 불가
  • 전화번호별 통계 어려움
  • 전화번호 개수 세기 어려움

1NF 적용

에디터 로딩 중...

다중 값을 별도 테이블로 분리!


SQL로 보면

에디터 로딩 중...

1NF 체크리스트

체크질문
[ ]한 셀에 여러 값이 콤마로 구분되어 있나?
[ ]배열이나 리스트 형태로 저장된 값이 있나?
[ ]반복 그룹(phone1, phone2, phone3...)이 있나?

하나라도 있으면 1NF 위반!