μ κ·ν(Normalization)μ κΈ°λ³Έ λͺ©νλ ν μ΄λΈ κ°μ μ€λ³΅λ λ°μ΄νλ₯Ό νμ©νμ§ μλλ€λ κ²μ΄λ€. μ€λ³΅λ λ°μ΄ν°λ₯Ό νμ©νμ§ μμμΌλ‘μ¨ λ¬΄κ²°μ±(Integrity)λ₯Ό μ μ§ν μ μμΌλ©°, DBμ μ μ₯ μ©λ μμ μ€μΌ μ μλ€.
ν μ΄λΈμ 컬λΌμ΄ μμκ°(νλμ κ°)μ κ°λλ‘ ν μ΄λΈμ λΆν΄νλ€.
μ€λ³΅λ μμ±μ μ κ±°νλ€.
βΆ μ 1 μ κ·ν μλ°
μ ν
μ΄λΈμμ μΆμ μμ λ°μΈλ¦¬λ μ¬λ¬ κ°μ μ·¨λ―Έλ₯Ό κ°μ§κ³ μκΈ° λλ¬Έμ μ 1 μ κ·νμ μλ°νκ³ μλ€.
βΆ μ 1 μ κ·ν λ§μ‘±
μ 1 μ κ·νλ₯Ό μ§νν ν
μ΄λΈμ΄λ€. ν 컬λΌμ νλμ κ°λ§ λ€μ΄κ°μλ€.
μ 1 μ κ·νλ₯Ό μ§νν ν μ΄λΈμ λν΄ λΆλΆν¨μ μ’ μμ μ κ±°νλ€.
= μμ ν¨μ μ’ μμ λ§μ‘±νλλ‘ ν μ΄λΈμ λΆν΄νλ€.
βΆ μ 2 μ κ·ν μλ°
μ ν
μ΄λΈμ κΈ°λ³Έν€λ (νμλ²νΈ, κ°μ’μ΄λ¦)μΌλ‘ 볡ν©ν€μ΄λ€.
λ³΅ν© κΈ°λ³Έν€ (νμλ²νΈ, κ°μ’μ΄λ¦)μ κ°μμ€μ κ²°μ νκ³ μλ€. νμ§λ§ κ°μμ€μ΄λΌλ 컬λΌμ κΈ°λ³Έν€μ λΆλΆμ§ν©μΈ κ°μ’μ΄λ¦μ μν΄ κ²°μ λκ³ μλ€.
- λΆλΆ ν¨μμ μ’ μ : 릴λ μ΄μ μμ μ’ μμκ° κΈ°λ³Έν€κ° μλ λ€λ₯Έ μμ±μ μ’ μλκ±°λ, κΈ°λ³Έν€κ° μ¬λ¬ μμ±μΌλ‘ꡬμ±λμ΄ μμκ²½μ° κΈ°λ³Έν€λ₯Ό ꡬμ±νλ μμ± μ€ μΌλΆλ§ μ’ μλ κ²½μ°
βΆ μ 2 μ κ·ν λ§μ‘±
κΈ°μ‘΄μ ν
μ΄λΈμμ κ°μμ€μ λΆν΄νμ¬ λ³λμ ν
μ΄λΈλ‘ κ΄λ¦¬νλ©΄ μ 2 μ κ·νμ λ§μ‘±μν¬ μ μλ€.
μ 2 μ κ·νλ₯Ό μ§νν ν μ΄λΈμ λν΄ μ΄νμ μ’ μμ μμ λλ‘ ν μ΄λΈμ λΆν΄νλ κ²
- μ΄νμ μ’ μ : A -> B, B -> Cκ° μ±λ¦½ν λ A -> Cκ° μ±λ¦½νλ κ²
λΉμ΄ν > μ 3 μ κ·ν λ§μ‘±
μ΄ν > μ 3 μ κ·ν λΆλ§μ‘±
βΆ μ 3 μ κ·ν λΆλ§μ‘±
βΆ μ 3 μ κ·ν λ§μ‘±
μ 3 μ κ·νλ₯Ό μ§νν ν μ΄λΈμ λν΄ λͺ¨λ κ²°μ μκ° ν보ν€κ° λλλ‘ ν μ΄λΈμ λΆν΄νλ κ²
- 릴λ μ΄μ μ μ‘΄μ¬νλ ν¨μ μ’ μμ±μμ λͺ¨λ κ²°μ μκ° ν보ν€μ΄λ©΄ BCNF μ κ·νμ΄λ€.
βΆ BCNF μ κ·ν λΆλ§μ‘±
βΆ BCNF μ κ·ν λ§μ‘±