μ΄μ νμ
ν μ΄λΈμ ν¬νμ μ½μ ν λ λΆλμ΄νκ² NULL κ°μ΄ μ λ ₯λκ±°λ, μμ μ μ°μμμ νμμ΄ λ°μνκ±°λ, μμ μ λ°μ΄ν°μ μΌκ΄μ±μ΄ νΌμλλ νμμ λ§ν©λλ€. μλͺ»λ ν μ΄λΈ μ€κ³λ₯Ό ν κ²½μ°μ λ°μν©λλ€.
μ½μ μ΄μ(Insertion Anomaly)
ν¬ν μ½μ μ νΉμ μμ±μ ν΄λΉνλ κ°μ΄ μμ΄ NULLκ°μ μ λ ₯ν΄μΌ νλ νμ
κ°±μ μ΄μ(Update Anomaly)
ν¬ν μμ μ μ€λ³΅λ λ°μ΄ν°μ μΌλΆλ§ μμ λμ΄ λ°μ΄ν°μ λΆμΌμΉ λ¬Έμ κ° μΌμ΄λλ νμ
μμ μ΄μ(Deletion Anomaly)
ν¬ν μμ μ κ°μ΄ μ μ₯λ λ€λ₯Έ μ 보κΉμ§ μ°μμ μΌλ‘ μμ λλ νμ
ν¨μ μ’ μμ±
릴λ μ΄μ μμ± κ°μ ν¨μμ μΌλ‘ μ’ μνλ μ±μ§
ν μμ± Aμ κ°μ μ λ λ€λ₯Έ μμ± Bμ κ°μ΄ μ μΌνκ² μ ν΄μ§λ μμ‘΄κ΄κ³λ₯Ό μμ± Bλ μμ± Aμ μ’ μνλ€κ³ ν©λλ€.
κ³ κ°μμ΄λ -> κ³ κ°μ΄λ¦
κ³ κ°μμ΄λ -> λ±κΈ
κ³ κ°μμ΄λλ ν κ³ κ°μκ²λ§ μ μΌνκ² λΆμ¬λλ κ°μ λλ€.
λ°λΌμ κ³ κ°μμ΄λλ₯Ό μλ©΄ κ³ κ°μ΄λ¦κ³Ό λ±κΈμ μ μ μμ΅λλ€.
κ³ κ°μ΄λ¦, λ±κΈμ κ³ κ°μμ΄λμ μ’ μν©λλ€.
μμ ν¨μμ μ’ μ
μμ± X->Y μ’ μμ±μ΄ μ±λ¦½ν λ, Yκ° Xμ μ 체 μ§ν©μ μ’ μμ μ΄κ³ , λΆλΆ μ§ν©μλ μ’ μμ μ΄μ§ μλ κ²
μλ₯Ό λ€μ΄ (X1, X2) -> Y μ’ μμ΄ μ±λ¦½ν λ, X1->Y λλ X2->Yκ° μ±λ¦½νμ§ μλλ€λ©΄ μμ ν¨μμ μ’ μμ λλ€
λΆλΆ ν¨μμ μ’ μ
κΈ°λ³Έν€κ° 볡ν©ν€μΌ κ²½μ° κΈ°λ³Έν€λ₯Ό ꡬμ±νλ μμ± μ€ μΌλΆμκ² μ’ μλ κ²½μ°
μλ₯Ό λ€μ΄ (X1, X2) -> Y μ’ μμ±μμ X2λ₯Ό μ κ±°νμμλ X1->Yκ° μ±λ¦½νλ€λ©΄ λΆμμ ν¨μ μ’ μ νΉμ λΆλΆ ν¨μ μ’ μμ λλ€.
μ΄νμ ν¨μμ μ’ μ
릴λ μ΄μ μ X→Y, Y→Z μ’ μμ΄ μ‘΄μ¬νμ¬, X→Zκ° μ’ μμ΄ μ±λ¦½νλ κ²½μ°
μ κ·ν(Normalization)
릴λ μ΄μ μ λΆν΄νμ¬ μ΄μνμμ μμ λ κ³Όμ
μ 1 μ κ·ν
릴λ μ΄μ μ λͺ¨λ μμ± κ°μ΄ μμκ°μ κ°μ§λ κ²
μ΄λ¦ | μ·¨λ―Έ |
μμ | μ°μ± |
μ μ | λ μ |
μμ | ν΄λΌμ΄λ°, μμ |
νμ | μμ |
μμμ μ·¨λ―Έκ° (ν΄λΌμ΄λ°, μμ)μΌλ‘ μμκ°μ΄ μλκΈ° λλ¬Έμ μ 1 μ κ·νμ ν΄λΉνμ§ μμ΅λλ€
μ΄λ¦ | μ·¨λ―Έ |
μμ | μ°μ± |
μ μ | λ μ |
μμ | ν΄λΌμ΄λ° |
μμ | μμ |
νμ | μμ |
μμμ ν¬νμ 2κ°λ‘ λΆλ¦¬ν νμλ
λͺ¨λ μμ±μ΄ μμκ°μ κ°μ§κ³ μμΌλ―λ‘ μ 1 μ κ·νμ ν΄λΉν©λλ€
μ 2 μ κ·ν
μ 1 μ κ·νμ΄κ³ , κΈ°λ³Έν€κ° μλ μμ±μ΄ κΈ°λ³Έν€μ μμ ν¨μ μ’ μμΈ κ²
ν μ΄λΈμ κΈ°λ³Έν€λ (κ³ κ°μμ΄λ, μ΄λ²€νΈλ²νΈ)μ λλ€
λͺ¨λ μμ±λ€μ κΈ°λ³Έν€μ μ’ μμ μ λλ€
νμ§λ§ κΈ°λ³Έν€μμ μ΄λ²€νΈλ²νΈλ₯Ό μ κ±°νμμλ λ±κΈ,ν μΈμ¨ μμ±μ μ’ μμ±μ μ μ§ν©λλ€
(κ³ κ°μμ΄λ) -> λ±κΈ
(κ³ κ°μμ΄λ) -> ν μΈμ¨
λ°λΌμ μ 2μ κ·ν 쑰건μ μΆ©μ‘±νμ§ μλλ€κ³ λ³Ό μ μμ΅λλ€
μ½μ μ΄μ:
μ κ· κ³ κ°μ΄ μ΄λ²€νΈμ μ°Έμ¬νμ§ μμμ κ²½μ°, κΈ°λ³Έν€μΈ μ΄λ²€νΈλ²νΈμ NULLκ°μ λΆμ¬ν΄μΌ νκΈ° λλ¬Έμ μ½μ μ΄ λΆκ°ν©λλ€
μμ μ΄μ:
orangeκ³ κ°μ μ 보λ₯Ό μμ ν κ²½μ° silver λ±κΈκ³Ό ν μΈμ¨ μ λ³΄κ° μ¬λΌμ Έμ μμ μ΄μμ΄ λ°μν©λλ€
κ°±μ μ΄μ:
κΈ°λ³Έν€ κ°μ΄ (apple, E001)μΈ ν¬νμ ν μΈμ¨μ 15%λ‘ μμ ν κ²½μ°
λ€λ₯Έ ν¬νμ gold λ±κΈμ ν μΈμ¨κ³Ό κ°μ΄ μΌμΉνμ§ μκ² λκΈ° λλ¬Έμ μμ μ ν μ μμ΅λλ€
λΆλΆ ν¨μ μ’ μμ μ κ±°νκΈ° μν΄μ
릴λ μ΄μ μ κΈ°λ³Έν€μ μμ μ’ μν 2κ°μ 릴λ μ΄μ μΌλ‘ λλ μ μμ΅λλ€
μ 3 μ κ·ν
μ 2 μ κ·νμ λ§μ‘±νκ³ , κΈ°λ³Έν€κ° μλ μμ±μ΄ κΈ°λ³Έν€μ λΉμ΄νμ μΌλ‘ μ’ μνλ κ²
μ΄νμ μ’ μμ A->B, B->Cκ° μ±λ¦½ν λ A->Cκ° μ±λ¦½λλ κ²
μ½μ μ΄μ
μλ₯Ό λ€μ΄ ν΄λΉ ν μ΄λΈμ μλ‘μ΄ λ±κΈμ μΆκ° ν λμ κΈ°λ³Έν€μΈ κ³ κ°μμ΄λκ° μ‘΄μ¬νμ§ μμμ μ½μ μ ν μ μλ€
κ°±μ μ΄μ
λ±κΈμ λν ν μΈμ¨μ΄ λ³κ²½λλ©΄ λ€λ₯Έ ν¬νμ μ‘΄μ¬νλ κ°μ λ±κΈμ λν ν μΈμ¨μ΄ κ°μ΄ λ³κ²½λμ΄μΌ νλ€
νλλ§ λ°λ κ²½μ° κ°±μ μ΄μ νμμ΄ λ°μνλ€
μμ μ΄μ
κ³ κ° νλͺ μ μμ νλ©΄ vip λ±κΈμ λν λ΄μ©κΉμ§ μ¬λΌμ§λ μμ μ΄μμ΄ λ°μνλ€
μ΄μνμμ μμΈ
κΈ°λ³ΈκΈ°λ κ³ κ°μμ΄λμ΄λ€
λ±κΈ, ν μΈμ¨μ λͺ¨λ κ³ κ° μμ΄λμ μ’ μλμ΄ μλ€.
νμ§λ§ ν μΈμ¨μ λ±κΈμ ν λ² λ μ’ μλμ΄ μλ€.
λ°λΌμ μ΄νμ ν¨μ μ’ μμ μ κ±°νκΈ° μν΄
2κ°μ 릴λ μ΄μ μΌλ‘ λλ μ μλ€
BCNF μ κ·ν
μ 3 μ κ·νμ λ§μ‘±νλ©΄μ ν¨μ μ’ μμ± X-> Yκ° μ±λ¦½ν λ, λͺ¨λ κ²°μ μ Xκ° ν보ν€μΈ κ²
μλμ κ°μ κ°μ’ μ μ² λ¦΄λ μ΄μ μ΄ μλ€κ³ κ°μ ν©μλ€
(κ³ κ°μμ΄λ, μΈν°λ·κ°μ’) -> λ΄λΉκ°μ¬λ²νΈλ ν¨μ μ’ μμ±μ΄ μ±λ¦½ν©λλ€.
νμ§λ§ μΈν°λ· κ°μ’-> λ΄λΉκ°μ¬λ²νΈ λν ν¨μ μ’ μμ±μ΄ μ±λ¦½ν©λλ€.
μΈν°λ·κ°μ’λ ν보ν€κ° μλκΈ° λλ¬Έμ BCNF μ κ·νμ 쑰건μ λ§μ‘±νμ§ λͺ»ν©λλ€.
ν΄λΉ 릴λ μ΄μ λ μμ , μ½μ , κ°±μ μ΄μμ΄ λ°μν©λλ€
λ°λΌμ ν보ν€κ° μλ κ²°μ μλ₯Ό μ κ±°νκΈ° μν΄ λ¦΄λ μ΄μ μ λΆλ¦¬ν μ μμ΅λλ€
λ°μ κ·ν
μ κ·νλ λ°μ΄ν° λͺ¨λΈμμ μ€λ³΅, ν΅ν©, λΆλ¦¬ λ±μ μννλ κ²μ μλ―Έν©λλ€.
λ°μ΄ν° 무결μ±μ΄ κΉ¨μ§ μλ μμΌλ μ±λ₯ ν₯μμ μν΄ λ°μ κ·νλ₯Ό μνν©λλ€.
μ°Έκ³
https://terms.naver.com/entry.naver?docId=3431246&cid=58430&categoryId=58430&expCategoryId=58430
'π λ°μ΄ν°λ² μ΄μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
DBμ€ν°λ νκ³ (0) | 2024.02.13 |
---|---|
λ°μ΄ν°λ² μ΄μ€ μ€ν°λ 3μ£Όμ°¨ (0) | 2024.01.25 |
λ°μ΄ν°λ² μ΄μ€ μ€ν°λ 2μ£Όμ°¨ (0) | 2024.01.18 |
λ°μ΄ν°λ² μ΄μ€ μ€ν°λ 1μ£Όμ°¨ (1) | 2024.01.10 |