μ κ·ν κ°λ
μ κ·νλ?
νλμ 릴λ μ΄μ μ μ’ λ λ¨μνκ³ λ°λμ§ν ꡬ쑰λ₯Ό κ°λ λκ° μ΄μμ 릴λ μ΄μ μΌλ‘ μͺΌκ°λ κ³Όμ
μ°¨λ‘λλ‘ μ 1 μ κ·ν, μ 2 μ κ·ν,.... μμΌλ‘ λ§μ‘±ν΄ λκ°λ κ³Όμ
κ°μ₯ ν° λͺ©νλ ν μ΄λΈ κ° μ€λ³΅λ λ°μ΄ν°λ₯Ό νμ©νμ§ μλ κ², μ€λ³΅λ λ°μ΄ν°λ₯Ό λ§λ€μ§ μμΌλ©΄ 무결μ±μ μ μ§ν μ μλ€.
μ κ·ν λ¨κ³
μ 1μ κ·ν
- λͺ¨λ μ νΈλ¦¬λ·°νΈλ μμ£κ°λ§ κ°μ ΈμΌ ν¨
- λ§μ‘±νλλΌλ κ°±μ μ΄μμ΄ λ°μν¨, λΆλΆ ν¨μμ μ’ μμ±μ΄ μ‘΄μ¬νκΈ° λλ¬Έ
μ°Έκ³ ) λΆλΆ ν¨μμ μ’ μμ±
ν¨μμ μ’ μ κ΄κ³μμ μ’ μμκ° κΈ°λ³Έν€κ° μλ λ€λ₯Έ μμ±μ μ’ μλκ±°λ κΈ°λ³Έν€κ° μ¬λ¬ μμ±μΌλ‘ ꡬμ±λμ΄ μμ κ²½μ° κΈ°λ³Έν€λ₯Ό ꡬμ±νλ μμ± μ€ μΌλΆλ§ μμλ μλ³μ΄ λλ κ²½μ°λ₯Ό λ§νλ€.
μ 2μ κ·ν
- μ 1μ κ·νμ λ§μ‘±νλ©΄μ μ΄λ€ ν보ν€μλ μνμ§ μλ λͺ¨λ μ νΈλ¦¬λ·°νΈλ€μ΄ κΈ°λ³Έν€μ μμ νκ² ν¨μμ μΌλ‘ μ’ μν΄μΌνλ€.
- ν μ΄λΈμμ κΈ°λ³Έν€κ° 볡ν©ν€(ν€1, ν€2....)λ‘ λ¬Άμ¬μμ λ, λ ν€ μ€ νλμ ν€λ§μΌλ‘ λ€λ₯Έ 컬λΌμ κ²°μ μ§μ μ μμΌλ©΄ μλλ€.
- μ¦ κΈ°λ³Έν€κ° μ΅μμ±μ λ§μ‘±ν΄μΌ νλ€λ μλ―Έ
μ°Έκ³ ) μμ ν¨μμ μ’ μμ±
ν¨μμ μ’ μ κ΄κ³μμ μ’ μμκ° κΈ°λ³Έν€μλ§ μ’ μλλ©° κΈ°λ³Έν€κ° μ¬λ¬ μμ±μΌλ‘ ꡬμ±λμ΄ μμ κ²½μ° λͺ¨λ μμ±μ μμΌμλ§ μλ³μ΄ κ°λ₯ν κ²½μ°λ₯Ό λ§νλ€.
μ 3μ κ·ν
- μ 2μ κ·νμ λ§μ‘±νλ©΄μ ν€κ° μλ λͺ¨λ μ νΈλ¦¬λ·°νΈκ° κΈ°λ³Έν€μ μ΄νμ μΌλ‘ μ’ μνμ§ μμμΌ νλ€.
- κΈ°λ³Έν€κ° μλ μμ±λ€μ λͺ¨λ κΈ°λ³Έν€μ μμ‘΄ν΄μΌ νλ€.
μ°Έκ³ ) μ΄νμ μ’ μ
A->B, B->Cλ©΄ A->Cκ° μ±λ¦½λλ€.
BCNF
- μ 3μ κ·νμ λ§μ‘±νλ©΄μ λͺ¨λ κ²°μ μκ° ν보ν€μ¬μΌ νλ€.
μμ κ·ν κ°λ
μμ κ·νλ?
- μ κ·νλ₯Ό μ§μν μλ‘ μ€λ³΅λ°μ΄ν°κ° μ¬λΌμ§κ³ , κ°±μ μ΄μμ΄ μ€μ΄λ€μ§λ§ μ‘°μΈ νμκ° μ¦κ°ν¨
- κ²μ μ§μμμ μ±λ₯μ λμ΄κΈ° μνμ¬ λΆν΄λ 릴λ μ΄μ μ ν©μΉλ νμ
REFERENCE
ORACLEμ κΈ°λ°μΌλ‘ νλ λ°μ΄ν°λ² μ΄μ€ λ°°μν°, μλ₯μΆν, νμκ²½ μ§μ
https://gyoogle.dev/blog/computer-science/data-base/Normalization.html
μ κ·ν(Normalization) | π¨π»π» Tech Interview
μ κ·ν(Normalization) Normalization κ°μ₯ ν° λͺ©νλ ν μ΄λΈ κ° μ€λ³΅λ λ°μ΄ν°λ₯Ό νμ©νμ§ μλ κ²μ΄λ€. μ€λ³΅λ λ°μ΄ν°λ₯Ό λ§λ€μ§ μμΌλ©΄, 무결μ±μ μ μ§ν μ μκ³ , DB μ μ₯ μ©λ λν ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν
gyoogle.dev
https://chokyuhwan.tistory.com/27
CH14. μ κ·ν & μ κ·ν
1. μ κ·ν(Normalization) β μ΄μνμμ΄ λ°μνλ 릴λ μ΄μ μ λΆν΄νμ¬ μ΄μνμμ μ κ±°νλ κ³Όμ μ μλ―Ένλ€. β μ΄μνμμ΄ μλ 릴λ μ΄μ μ μ΄μνμμ μΌμΌν€λ ν¨μ μ’ μμ±μ μ νμ λ°λΌ λ±
chokyuhwan.tistory.com