🧹 μ •κ·œν™”λž€? β€” λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ •λ¦¬μ •λˆ

πŸ“Œ μ •κ·œν™”(Normalization)의 μ •μ˜

μ •κ·œν™”λž€ 데이터λ₯Ό 쀑볡 없이 μ €μž₯ν•˜κ³ , μ‚½μž…/μ‚­μ œ/κ°±μ‹  μ‹œ 였λ₯˜κ°€ 생기지 μ•Šλ„λ‘ ν…Œμ΄λΈ”μ„ μ²΄κ³„μ μœΌλ‘œ λΆ„ν•΄ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.

πŸ“¦ μ‹€μƒν™œ λΉ„μœ :

μ •κ·œν™”λŠ” 마치 μ±…μž₯에 책을 μ£Όμ œλ³„λ‘œ μ •λ¦¬ν•˜λŠ” μž‘μ—…κ³Ό λΉ„μŠ·ν•©λ‹ˆλ‹€.

λͺ¨λ‘ μ„žμ—¬ 있으면 찾기도 μ–΄λ ΅κ³  잘λͺ» 꽂을 μœ„ν—˜λ„ ν¬μ§€λ§Œ, 정리해두면 μ°ΎκΈ° 쉽고 κ΄€λ¦¬ν•˜κΈ° μ‰¬μš΄ ꡬ쑰가 λ©λ‹ˆλ‹€.


🎯 μ •κ·œν™”μ˜ λͺ©μ 

λͺ©μ  μ„€λͺ…
βœ… 쀑볡 μ΅œμ†Œν™” 같은 정보가 μ—¬λŸ¬ 곳에 μ €μž₯λ˜μ§€ μ•Šλ„λ‘ 함
βœ… 이상(Anomaly) 제거 μ‚½μž…/μ‚­μ œ/κ°±μ‹  μ‹œ 데이터가 κΌ¬μ΄λŠ” 문제 예방
βœ… 무결성 μœ μ§€ λ°μ΄ν„°μ˜ μ •ν™•μ„±κ³Ό 일관성 확보

⚠️ 이상(Anomaly) μ’…λ₯˜

μ’…λ₯˜ μ„€λͺ… μ˜ˆμ‹œ
μ‚½μž… 이상 일뢀 μ •λ³΄λ§Œ μ €μž₯ν•˜κ³  싢은데, λΆˆν•„μš”ν•œ 정보도 μž…λ ₯ν•΄μ•Ό 함 μ‹ μž… μ§μ›μ˜ λΆ€μ„œ 정보λ₯Ό μ €μž₯ν•˜λ €κ³  ν•˜λŠ”λ° ν”„λ‘œμ νŠΈ 정보도 μž…λ ₯ν•΄μ•Ό 함
μ‚­μ œ 이상 ν•œ 데이터λ₯Ό μ§€μ› λ”λ‹ˆ, κ΄€λ ¨λœ μ€‘μš”ν•œ 데이터도 같이 사라짐 μ–΄λ–€ ν”„λ‘œμ νŠΈλ₯Ό μ‚­μ œν–ˆλ”λ‹ˆ κ·Έ λΆ€μ„œμ˜ 정보도 사라짐
κ°±μ‹  이상 같은 정보가 μ—¬λŸ¬ 곳에 μžˆμ–΄ 일괄 μˆ˜μ •μ΄ 어렀움 λΆ€μ„œ μ „ν™”λ²ˆν˜Έκ°€ μ—¬λŸ¬ 행에 μžˆμ–΄ μΌλΆ€λ§Œ μˆ˜μ •ν•˜λ©΄ 정보 뢈일치 λ°œμƒ

πŸ“˜ 각 μ •κ·œν˜• 정리

πŸ“ 제 1 μ •κ·œν˜• (1NF) β€” μ›μžμ„±

λͺ¨λ“  컬럼이 더 이상 λ‚˜λˆŒ 수 μ—†λŠ” κ°’(Atomic Value)을 κ°€μ Έμ•Ό 함

πŸ§ͺ μ˜ˆμ‹œ

고객ID 이름 μ „ν™”λ²ˆν˜Έ
1 홍길동 010-1111-2222, 010-3333-4444

πŸ“Œ 문제: μ „ν™”λ²ˆν˜Έκ°€ 2개 β†’ ν•œ 셀에 μ—¬λŸ¬ κ°’ μ €μž₯

πŸ›  ν•΄κ²°: μ „ν™”λ²ˆν˜Έλ₯Ό 별도 ν…Œμ΄λΈ”λ‘œ λΆ„λ¦¬ν•˜κ±°λ‚˜ ν•œ ν–‰λ‹Ή ν•˜λ‚˜μ”©