2021. 10. 13. 11:47γλ°μ΄ν°λ² μ΄μ€
DB 곡λΆλ₯Ό λ€μ μμνλ©΄μ
κΈ°λ³ΈμΈ μ κ·νλ₯Ό 곡λΆνλ€.
1. λ°μ΄ν°λ² μ΄μ€ μ κ·νλ?
μ κ·ν (Normalization) μ΄λ
λ°μ΄ν°μ μΌκ΄μ±, μ΅μνμ λ°μ΄ν° μ€λ³΅, μ΅λνμ λ°μ΄ν° μ μ°μ±μ μν λ°©λ²μΌλ‘
λ°μ΄ν°λ₯Ό λΆν΄νλ κ³Όμ μ λ§νλ€.
μ¦, μ κ·νμ κΈ°λ³Έ λͺ©νλ ν μ΄λΈ κ°μ μ€λ³΅λ λ°μ΄ν°λ₯Ό νμ©νμ§ μμμΌλ‘μ¨ λ¬΄κ²°μ±μ μ μ§νλλ°μ μλ€.
2. μ 1 μ κ·ν
μ 1 μ κ·νμ ν μ΄λΈμ 컬λΌμ΄ μμκ°(Automic Value) , νλμ κ°μ κ°λλ‘ ν μ΄λΈμ λΆν΄νλ κ²μ΄λ€.
μ¬μ§μ νμμ 보면 μκ° Table μ 201700001κ³Ό 201700004 νλ²μ μμ μ΄ λκ°μ© μ‘΄μ¬νλ κ²μ λ³Ό μμλ€.
ν μ΄λΈμ΄ μμκ°μ κ°κΈ° μν΄μ μμ ν μ΄λΈ μ²λΌ λ°κΏμ€μΌνλ€.
3. μ 2 μ κ·ν
μ 2 μ κ·νμ λΆλΆ ν¨μ μ’ μμ±μ μ κ±°νλ κ²μ΄λ€.
μ 1 μ κ·νμ 쑰건μ λ§μ‘±ν ν μ΄λΈμ λν΄μ μμ ν¨μ μ’ μμ λ§μ‘±νλλ‘ ν μ΄λΈμ λΆν΄νλ€.
μ΄λ, μμ ν¨μ μ’ μμ΄λ κΈ°λ³Έν€μ λΆλΆ μ§ν©μ΄ κ²°μ μκ° λμ΄μλ μλλ€λ κ²μ μλ―Ένλ€.
μμ μ¬μ§μ 보면 νλ²κ³Ό μμ μ΄ μ±μ μ ꡬλΆνλλ°, μ΄λ μμ μ λ°λ‘ κ°μμ€μ ꡬλΆνκ³ μλ€.
μ΄λ¬λ©΄ μμ μ΄ κ²°μ μκ° λκ³ μκΈ° λλ¬Έμ ν μ΄λΈμ λΆν΄ν΄μ€μΌνλ€.
ν μ΄λΈμ λΆν΄ν κ²°κ³Όμ΄λ€.
4. μ 3 μ κ·ν
μ 3 μ κ·νμ μ΄ν ν¨μ μ’ μμ μ κ±°νλ κ²μΌλ‘
μ 2 μ κ·νμ 쑰건μ λ§μ‘±ν ν μ΄λΈμ λν΄μ μ΄νμ μ’ μμ μμ λλ‘ ν μ΄λΈμ λΆν΄νλ κ²μ΄λ€.
μ΄λ μ΄ν ν¨μ μ’ μμ΄λ A-> B, B->Cλ₯Ό λ§μ‘±ν λ A-> Cκ° μ±λ¦½νλ κ²μ μλ―Ένλ€.
μ¬μ§μ 보면 νλ² -> μμ , μμ -> μκ°λ£ μ΄λ° ννλ‘ κ΅¬μ±λκ³ μλ€.
μ΄λ¬λ©΄ μ΄ν ν¨μ μ’ μμ΄ μκΈ°κΈ° λλ¬Έμ μ΄λ₯Ό λΆν΄ν΄μ€μΌνλ€.
ν μ΄λΈμ λΆλ¦¬ν κ²°κ³Όμ΄λ€.
5. μ 4 μ κ·ν (BCNF)
μ 4 μ κ·ν(BCNF)λ ν보ν€κ° μλ κ²°μ μλ₯Ό λͺ¨λ μ κ±°νλ€.
μ 3 μ κ·ν 쑰건μ λ§μ‘±ν ν μ΄λΈμ λν΄μ λͺ¨λ κ²°μ μκ° ν보ν€κ° λλλ‘ ν μ΄λΈμ λΆν΄ν΄μΌνλ€.
μ΄λ ν보ν€λ 릴λ μ΄μ μ ꡬμ±νλ μμ±λ€ μ€μμ ννμ μ μΌνκ² μλ³νκΈ° μν΄ μ¬μ©νλ μμ±λ€μ λΆλΆμ§ν©μ μλ―Ένλ€.
μ¬μ§μμ 보면 νλ²κ³Ό μμ μ΄ κ΅μλ₯Ό ꡬλΆνκ³ μλλ°,
μ΄λ κ΅μκ° ν보ν€κ° μλμλ λΆκ΅¬νκ³ μμ μ ꡬλΆνκ³ μμΌλ―λ‘, ν보ν€κ° λλλ‘ ν μ΄λΈμ λΆν΄ν΄μΌνλ€.
λΆν΄ν κ²°κ³Όμ΄λ€.
pptλ λ΄κ° λ§λ κ±΄λ° λΆνX