μ΄μνμ
μμ μ΄μ(deletion anomaly) : ν¬ν μμ μ κ°μ΄ μ μ₯λ λ€λ₯Έ μ 보κΉμ§ μ°μμ μΌλ‘ μμ λλ νμ
→ μ°μμμ λ¬Έμ λ°μ
μ½μ μ΄μ(insertion anomaly) : ν¬ν μ½μ μ νΉμ μμ±μ ν΄λΉνλ κ°μ΄ μμ΄ NULL κ°μ μ λ ₯ν΄μΌ νλ νμ
→ NULL κ° λ¬Έμ λ°μ
μμ μ΄μ(update anomaly) : ν¬ν μμ μ μ€λ³΅λ λ°μ΄ν°μ μΌλΆλ§ μμ λμ΄ λ°μ΄ν°μ λΆμΌμΉ λ¬Έμ κ° μΌμ΄λ¨
→ λΆμΌμΉ(inconsistency) λ¬Έμ λ°μ
κ²μν λ μ€μν μ¬μ§κ° μλ€!
ν΄κ²°λ²
ν μ΄λΈ λΆλ¦¬
ν¨μ μ’ μμ±
Aκ°μ μλ©΄ Bμ κ°μ΄ μ μΌνκ² μ ν΄μ§λ μμ‘΄ κ΄κ³.
μμ± Bλ Aμ μ’ μνλ€(dependent) λλ μμ± Aλ Bλ₯Ό κ²°μ νλ€(determine)
A→Bλ‘ νκΈ°.
Aλ Bμ κ²°μ μ.
-
A->B
A->B
C->D
(A, B)λ κ°μ΄ λ€ λ¬λΌμΌν¨?
μ κ·ν
μ 1μ κ·ν
λͺ¨λ μμ±μ΄ μμκ°μ κ°μ§
λͺ¨λ κ°μ΄ 1:1 λ‘ λμ΄μλ λλ
μ 2μ κ·ν
1μ κ·νμμ κΈ°λ³Έν€κ° μλ μμ±μ΄ κΈ°λ³Έν€μ μμ ν¨μ μ’ μμΌ λ
κΈ°λ³Έν€μ λ€λ₯Έ μμ±λ€μ΄ μ λΆ λΆλΆ μ§ν©μΌλ‘ λ€μ΄κ° μκ³ , μλ‘λ κ΄κ³ μμ
μ°Έκ³ : https://developer111.tistory.com/8
μ 3μ κ·ν
2μ κ·νμμ κΈ°λ³Έν€κ° μλ μμ±μ΄ κΈ°λ³Έν€μ λΉμ΄νμ μ’ μμΌ λ
μ΄νμ μ’ μ: A → B, B → Cκ° μ±λ¦½ν λ A → Cκ° μ±λ¦½
BCNF
ν¨μ μ’ μμ± X → Yκ° μ±λ¦½ν λ λͺ¨λ κ²°μ μ Xκ° ν보ν€
무μμ€ λΆν΄: λΆν΄νκ³ λ λ€ κ³΅ν΅ μμ±μ΄ μ΄λ ν μͺ½μ 릴λ μ΄μ ν€κ° λμ΄μΌ νλ€.