λ°μ΄ν° λͺ¨λΈλ§μ μ΄ν΄ - 2μ₯ λ°μ΄ν° λͺ¨λΈκ³Ό μ±λ₯ - 1μ μ κ·νμ μ±λ₯
1. μ κ·ν Normalization
- λ°μ΄ν°μ μΌκ΄μ±, μ΅μνμ λ°μ΄ν° μ€λ³΅, μ΅λνμ λ°μ΄ν° μ μ°μ±μ μν λ°©λ²
- λ°μ΄ν°λ₯Ό λΆν΄νλ κ³Όμ
- λ°μ΄ν° μ€λ³΅μ μ κ±°νκ³ λ°μ΄ν° λͺ¨λΈμ λ 립μ±μ ν보νκΈ° μν λ°©λ²
- μ κ·νλ₯Ό μννλ©΄ λΉμ¦λμ€μ λ³νκ° λ°μνμ¬λ λ°μ΄ν° λͺ¨λΈμ λ³κ²½μ μ΅μν ν μ μλ€
- μ΄μνμμ΄ μκΈ°μ§ μλλ‘ ν΄μΌ νλ€
2. μ΄μνμ Anomaly
- κ°±μ μ΄μ Modification Anomaly : ν μ΄λΈμ μμ± κ°μ κ°±μ ν λ μΌλΆ ννμ κ°λ§ κ°±μ λμ΄ μ 보μ λΆμΌμΉμ±μ΄ μκΈ°λ νμ
- μ½μ μ΄μ Insertion Anomaly : ν μ΄λΈμ λ°μ΄ν°λ₯Ό μ½μ ν λ μλμλ μκ΄μμ΄ μνμ§ μμ κ°λ€λ‘ μΈν΄ μ½μ ν μ μκ² λλ νμ
- μμ μ΄μ Deletion Anomaly : ν μ΄λΈμμ ν ννμ μμ ν λ μλμλ μκ΄μλ κ°λ€λ ν¨κ» μμ λλ μ°μ μμ κ° λ°μνλ νμ
3. ν¨μμ μ’ μμ± Functional Dependency
- ν¨μμ μ’ μμ± : X -> Yμ΄λ©΄ Yλ Xμ ν¨μμ μΌλ‘ μ’ μλλ€κ³ νλ€. Xκ° λ³κ²½λλ©΄ Yλ λ³κ²½λλ κ². X : κ²°μ μ, Y : μ’ μμ
(1) μμ ν¨μμ μ’ μμ± Full Functional Dependency
- μ’ μμκ° κΈ°λ³Έν€μλ§ μ’ μλλ©°, κΈ°λ³Έν€κ° μ¬λ¬ μμ±μΌλ‘ ꡬμ±λμ΄ μμ κ²½μ° κΈ°λ³Έν€μ λͺ¨λ μμ±μ΄ ν¬ν¨λ λΆλΆμ§ν©μ μ’ μλλ κ²½μ°
(2) λΆλΆ ν¨μμ μ’ μμ± Partial Functional Dependency
- μ’ μμκ° κΈ°λ³Έν€κ° μλ λ€λ₯Έ μμ±μ μ’ μλκ±°λ, κΈ°λ³Έν€κ° μ¬λ¬ μμ±μΌλ‘ ꡬμ±λμ΄ μμ κ²½μ° κΈ°λ³Έν€λ₯Ό ꡬμ±νλ μμ± μ€ μΌλΆμ μ’ μλλ κ²½μ°
(3) μ΄νμ ν¨μ μ’ μμ± Transitive Functional Dependency
- κΈ°λ³Έν€λ₯Ό μ μΈν μΉΌλΌ κ°μ μ’ μμ±μ΄ λ°μνλ κ²½μ°
- X, Y, Z μΈκ°μ§ μμ±μ΄ μμ λ X -> Y, Y -> Z μ’ μ κ΄κ³μΌ κ²½μ°, X -> ZμΌ λ
- μΌμͺ½ μ :
- κΈ°λ³Έν€κ° μλ μ΄λ¦μ΄ κΈ°λ³Έν€μ νμ IDμ μ’ μλμ΄ μμΌλ―λ‘ λΆλΆ ν¨μ μ’ μμ±μ΄ λ°μνλ€
- κΈ°λ³Έν€κ° μλ κ΄λ¦¬μ μ½λκ° κΈ°λ³Έν€κ° μλ κ΄λ¦¬μ μ μ’ μλμ΄ μμΌλ―λ‘ μ΄ν ν¨μ μ’ μμ±μ΄ λ°μνλ€
- μ€λ₯Έμͺ½ μ : λΆλΆ ν¨μ μ’ μμ±κ³Ό μ΄ν ν¨μ μ’ μμ±μ μ κ±°ν ν
4. μ κ·ν μ μ°¨
(1) μ 1μ κ·ν : μμ±μ μμμ± ν보, κΈ°λ³Έν€ μ€μ
(2) μ 2μ κ·ν : κΈ°λ³Έν€κ° 2κ° μ΄μμ μμ±μΌλ‘ μ΄λ£¨μ΄μ§ κ²½μ°, λΆλΆ ν¨μ μ’ μμ± μ κ±°
(3) μ 3μ κ·ν : κΈ°λ³Έν€λ₯Ό μ μΈν μΉΌλΌ κ°μ μ’ μμ± μ κ±°. =μ΄ν ν¨μ μ’ μμ± μ κ±°
(4) BCNF : κΈ°λ³Έν€λ₯Ό μ μΈνκ³ ν보ν€κ° μλ κ²½μ°, ν보ν€κ° κΈ°λ³Έν€λ₯Ό μ’ μμν€λ©΄ λΆν΄
(5) μ 4μ κ·ν : μ¬λ¬ μΉΌλΌλ€μ΄ νλμ μΉΌλΌμ μ’ μμν€λ κ²½μ° λΆν΄νμ¬ λ€μ€κ° μ’ μμ± μ κ±°
(6) μ 5μ κ·ν : μ‘°μΈμ μν΄ μ’ μμ±μ΄ λ°μλλ κ²½μ° λΆν΄
5. μ κ·νμ μ±λ₯
- μ κ·νλ ν μ΄λΈμ λΆν΄ν΄μ λ°μ΄ν° μ€λ³΅μ μ κ±°νκΈ° λλ¬Έμ λ°μ΄ν° λͺ¨λΈμ μ μ°μ±μ λμ
- μ κ·νλ λ°μ΄ν° μ‘°ν μμ μ‘°μΈJoinμ μ λ°νκΈ° λλ¬Έμ CPUμ λ©λͺ¨λ¦¬λ₯Ό λ§μ΄ μ¬μ©ν¨
- μ‘°μΈμΌλ‘ μΈν΄ μ±λ₯μ΄ μ νλλ λ¬Έμ λ₯Ό λ°μ κ·νλ‘ ν΄κ²°ν μ μμ§λ§ λ°μ κ·νλ λ°μ΄ν°λ₯Ό μ€λ³΅μν€κΈ° λλ¬Έμ λ λ€λ₯Έ λ¬Έμ λ₯Ό λ°μμν΄