μ κ·νλ₯Ό κ±°μΉμ§ μμΌλ©΄ λ°μ΄ν°λ² μ΄μ€ λ΄μ λ°μ΄ν°λ€μ΄ λΆνμνκ² μ€λ³΅, μ’ μλμ΄ μ΄μ νμμ΄ λ°μνλ€.
1. μ΄μ(Anomaly) νμ
- μ½μ (Insertion) μ΄μ: μλμλ μκ΄μμ΄ μνμ§ μμ κ°λ€λ ν¨κ» μ½μ λλ νμ
- μμ (Deletion) μ΄μ: μλμλ μκ΄μλ κ°λ€λ ν¨κ» μμ λλ μ°μκ° μΌμ΄λλ νμ
- κ°±μ (Update) μ΄μ: μΌλΆ ννμ μ λ³΄λ§ κ°±μ λμ΄ μ 보μ λͺ¨μμ΄ μκΈ°λ νμ
2. μ κ·ν(Normalization)
μ κ·νλ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ μ€λ³΅μ μ΅μννκΈ° μν΄ λ°μ΄ν°λ₯Ό ꡬ쑰ννλ μμ μΌλ‘ μλͺ» μ€κ³λ 릴λ μ΄μ μ λ μμ μμ±μΌλ‘ λΆν΄νμ¬ λ°λμ§ν 릴λ μ΄μ μΌλ‘ λ§λ€μ΄ κ°λ κ³Όμ μ΄λ€.
- ν¨μμ μ’ μμ±μ μ΄μ©ν΄ νλ¨νλ€.
- 무μμ€ μ‘°μΈμ 보μ₯νλ€. μ¬κΈ°μ 무μμ€ μ‘°μΈμ΄λ μ‘°μΈνλ©΄ μλμ 릴λ μ΄μ μΌλ‘ 볡ꡬν μ μμμ λ§νλ€.
- μ€ν€λ§μ λ³νκ° μκΈΈ μ μλ€.
1) ν¨μμ μ’ μμ±(Functional Dependency)
ν¨μμ μ’ μμ±μ΄λ λ°μ΄ν°λ€μ΄ μ΄λ€ κΈ°μ€ κ°μ μν΄ μ’ μλλ κ²μ μλ―Ένλ€. μ€μΈκ³μμ μ‘΄μ¬νλ μ νΈλ¦¬λ·°νΈλ€ μ¬μ΄μ μ μ½μ‘°κ±΄μΌλ‘λΆν° μ λλλ©° κ°μ’ μΆλ‘ κ·μΉμ λ°λΌμ μ νΈλ¦¬λ·°νΈλ€ κ°μ ν¨μμ μ’ μμ±μ νλ¨ν μ μλ€.
Xμ Yλ₯Ό μμμ μ νΈλ¦¬λ·°νΈ μ§ν©μ΄λΌκ³ ν λ Xμ κ°μ΄ Yμ κ°μ μ μΌνκ²(unique) κ²°μ νλ€λ©΄ "Xλ Yλ₯Ό ν¨μμ μΌλ‘ κ²°μ νλ€"λΌκ³ νλ€.
- μμ ν¨μμ μ’ μμ±: XY → ZμΌ λ, X → Zμ Y → Zκ° λͺ¨λ μ±λ¦½νμ§ μλ κ²½μ°. μ¦, μ΄λ ν μ νΈλ¦¬λ·°νΈλΌλ μ κ±°νλ©΄ λ μ΄μ μμ ν¨μμ μ’ μμ±μ΄ μ±λ¦½νμ§ μλ κ²½μ°λ₯Ό λ§νλ€.
- λΆλΆ ν¨μμ μ’ μμ±: XY → ZμΌ λ, X → Zμ Y → Z μ€ νλλ§ μ±λ¦½νλ κ²½μ°
- μ΄ν ν¨μμ μ’ μμ±: X→Yμ΄κ³ , Y→ZμΌ λ X→Zκ° μ±λ¦½νλ κ²½μ°
2) μ 1 μ κ·ν(1NF)
μ νΈλ¦¬λ·°νΈμ λλ©μΈμ΄ μ€μ§ μμ κ°λ§μ ν¬ν¨νκ³ ννμ λͺ¨λ μ νΈλ¦¬λ·°νΈκ° λλ©μΈμ μνλ νλμ κ°μ κ°μ ΈμΌ νλ€.
μ¦, λ³΅ν© μ νΈλ¦¬λ·°νΈ, λ€μ€ κ° μ νΈλ¦¬λ·°νΈ, μ€μ²© 릴λ μ΄μ λ± λΉ μμμ μΈ μ νΈλ¦¬λ·°νΈλ€μ νμ©νμ§ μλλ€.
3) μ 2 μ κ·ν(2NF)
κΈ°λ³Έν€κ° μλ λͺ¨λ μ νΈλ¦¬λ·°νΈκ° κΈ°λ³Έν€μ λν΄ μμ ν¨μμ μ’ μμ λ§μ‘±νλ μ κ·νμ΄λ€.
μ¦, λΆλΆ ν¨μμ μ’ μμ±μ μ κ±°νλ€.
4) μ 3 μ κ·ν(3NF)
κΈ°λ³Έν€κ° μλ λͺ¨λ μ νΈλ¦¬λ·°νΈκ° κΈ°λ³Έν€μ λν΄ μ΄νμ μ’ μμ±μ λ§μ‘±νμ§ μλ μ κ·νμ΄λ€.
μ¦, μ΄ν ν¨μμ μ’ μμ±μ μ κ±°νλ€.
5) BCNF(Boyce-Codd)
κ²°μ μκ° λͺ¨λ ν보 ν€μΈ μ κ·νμ΄λ€.
μ¦, κ²°μ μμ΄λ©΄μ ν보 ν€κ° μλ κ²μ μ κ±°νλ€.
3. λ°μ κ·ν(De-normalization)
μ κ·νλ 릴λ μ΄μ λΆν΄λ‘ μΈν΄ μ‘°μΈ μ°μ°μ΄ λ§μμ Έ μ§μμ λν μλ΅ μκ°μ΄ λλ €μ§ μ μλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ λ°μ κ·νλ₯Ό μννλ€. λ°μ κ·νλ μμ€ν μ μ±λ₯ ν₯μ, κ°λ° λ° μ΄μμ νΈμμ± λ±μ μν΄ μ κ·νλ λ°μ΄ν° λͺ¨λΈμ ν΅ν©, μ€λ³΅, λΆλ¦¬νλ κ³Όμ μΌλ‘ μλμ μΌλ‘ μ κ·ν μμΉμ μλ°°νλ νμμ΄λ€. νμ§λ§ κ³Όλν λ°μ κ·νλ μ€νλ € μ±λ₯μ μ νμν¬ μ μλ€.