20분
1NF: 하나의 칸에 하나의 값
Day 1: 같은 주소가 100군데 있어요 - 정규화
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 위반!