[μ 보μ²λ¦¬κΈ°μ¬] λ°μ΄ν°λ² μ΄μ€μ μ κ·ν & μ κ·ν
μ κ·ν(Normalization)
βΆ μ κ·νλ?
λ°μ΄ν°μ 무결μ±μ μ μ§νκΈ° μν΄ μ€λ³΅μ±μ μ΅μννκ³ μΌκ΄μ±μ 보μ₯νκΈ° μν λ°μ΄ν° κ΅¬μ± νλ‘μΈμ€
βΆ μ κ·νμ λͺ©μ
μλͺ»λ DB μ€κ³ μ λ°μνλ μ΄μ νμ(anmaly)μ μ κ±°νλ κ²
- μ½μ μ΄μ : λ°μ΄ν° μ½μ μ, κ΄λ ¨μλ μ 보λ ν¨κ» μ½μ ν΄μΌ νλ νμ
- μμ μ΄μ : λ°μ΄ν° μμ μ, λ€λ₯Έ λ°μ΄ν°λ ν¨κ» μμ λλ νμ
- κ°±μ μ΄μ : λ°μ΄ν° κ°±μ μ, λ°μ΄ν° λΆμΌμΉκ° λ°μνλ νμ
βΆ μ κ·νμ νν(μ κ·ν, NF)
λΉμ κ·ν | μ κ·ν μ ν μ§νλμ§ μμ μν |
1NF | *λλ©μΈμ΄ μμ κ°λ§ κ°μ§λλ‘ λΆν΄ |
2NF | λΆλΆ *ν¨μ μ’ μ μ κ±° |
3NF | μ΄νμ ν¨μ μ’ μ μ κ±° |
BCNF | *κ²°μ μκ° *ν보ν€κ° μλ μ’ μ μ κ±° |
4NF | *λ€μΉ μ’ μ μ κ±° |
5NF | ν보ν€λ₯Ό ν΅νμ§ μλ *μ‘°μΈ μ’ μ μ κ±° |
* λλ©μΈ : νλμ μμ± κ°μ΄ κ°μ§ μ μλ λͺ¨λ μμ κ°μ μ§ν©
* ν¨μ μ’ μ : ν μμ±μ΄ λ€λ₯Έ μμ±μ μ μΌνκ² μλ³νλ μ’ μμ±
* κ²°μ μ : A μμ±μ΄ B μμ±μ μ μΌνκ² μλ³ν λ A μμ±μ΄ κ²°μ μ (B μμ±μ μ’ μμ)
* νλ³΄ν€ : 릴λ μ΄μ μ μ‘΄μ¬νλ λͺ¨λ ννμ λν΄ μ μΌμ±κ³Ό μ΅μμ± λͺ¨λ λ§μ‘±
* λ€μΉ(λ€κ°) μ’ μ : νλμ κ²°μ μκ° λ€λ₯Έ κ΄λ ¨ μλ μμ± κ° κ²°μ νλ μ’ μμ±
* μ‘°μΈ μ’ μ : 릴λ μ΄μ μ μ΄μμΌλ‘ λΆν΄ν λ€ λ€μ 볡μλ μ μλ μ’ μμ±
(1) μ 1μ κ·ν(1NF)
- μμ κ°μ΄ μλ κ°μ κ°μ§λ μμ± μ κ±°λ 릴λ μ΄μ μ€ν€λ§
- μμ±μ κ°μ΄ μ¬λ¬ κ°μ΄λ©΄ νλμ κ°μΌλ‘ λΆν΄
(2) μ 2μ κ·ν(2NF)
- λΆλΆ ν¨μμ μ’ μμ±μ κ°μ§ μμ± μ κ±°λ 릴λ μ΄μ μ€ν€λ§
- κΈ°λ³Έ ν€ μ€μ¬μΌλ‘ λΆν΄
(3) μ 3μ κ·ν(3NF)
- μ΄νμ ν¨μ μ’ μμ±μ κ°μ§ μμ± μ κ±°λ 릴λ μ΄μ μ€ν€λ§
- κ²°μ μμ΄μ μ’ μμμΈ μμ±μ κΈ°μ€μΌλ‘ λΆν΄
(4) 보μ΄μ€μ½λμ κ·ν(BCNF)
- κ²°μ μκ° ν보ν€κ° μλ ν¨μ μ’ μ μ κ±°λ 릴λ μ΄μ μ€ν€λ§
- λͺ¨λ κ²°μ μλ ν보ν€
(5) μ 4μ κ·ν(4NF)
- λ€μΉ μ’ μμ±μ κ°μ§ μμ± μ κ±°
(6) μ 5μ κ·ν(5NF)
- νλ³΄ν€ ν΅νμ§ μμ μ‘°μΈ μ’ μ μ κ±°