- μ κ·νμ νμμ±, μ΄μνμμ μλ―Έ
- μ κ·νλ₯Ό μννκΈ° μν ν¨μ μ’ μμ±μ κ°λ μ΄ν΄
- μ κ·νμ μ ν, κ΄κ³ νμ
μ κ·νμ κ°λ κ³Ό μ΄μ νμ
μ΄μ νμμ μ’ λ₯
- μ½μ μ΄μ: μ λ°μ΄ν° μ½μ μν΄ λΆνμν λ°μ΄ν°λ ν¨κ» μ½μ ν΄μΌ νλ λ¬Έμ
- κ°±μ μ΄μ: μ€λ³΅ ν¬ν μ€ μΌλΆλ§ λ³κ²½ν΄ λ°μ΄ν°κ° λΆμΌμΉνκ² λλ λͺ¨μμ λ¬Έμ
- μμ μ΄μ: ν¬νμ μμ νλ©΄ κΌ νμν λ°μ΄ν°κΉμ§ ν¨κ» μμ λλ λ°μ΄ν° μμ€μ λ¬Έμ
μ κ·ν
- μ΄μ νμμ΄ λ°μνκΈ° μλλ‘, 릴λ μ΄μ μ κ΄λ ¨ μλ μμ±λ€λ‘λ§ κ΅¬μ±νκΈ° μν΄ λ¦΄λ μ΄μ μ λΆν΄νλ κ³Όμ
- ν¨μμ± μ’
μμ±μ νλ¨ν΄ μ κ·ν μν
- ν¨μμ± μ’ μμ±(FD; Functional Dependency): μμ±λ€ κ°μ κ΄λ ¨μ±
ν¨μ μ’ μ
- Xκ° Yλ₯Ό ν¨μμ μΌλ‘ κ²°μ νλ€
- 릴λ μ΄μ λ΄μ΄ λͺ¨λ ν¬νμμ νλμ Xκ°μ λν Yκ°μ΄ νμ νλ
- Xμ Yλ νλμ 릴λ μ΄μ μ ꡬμ±νλ μμ±λ€μ λΆλΆ μ§ν©
- = Yκ° Xμ ν¨μμ μΌλ‘ μ’ μλμ΄ μλ€
- X → Yλ‘ νν (X: κ²°μ μ, Y: μ’ μμ)
- ν¨μ μ’
μ κ΄κ³ νλ¨ μ μ μ μ¬ν
- μμ± μ체μ νΉμ±, μλ―Έλ₯Ό κΈ°λ°μΌλ‘ ν¨μ μ’ μμ± νλ¨ν΄μΌ ν¨
- μΌλ°μ μΌλ‘ κΈ°λ³Έν€, ν보ν€λ 릴λ μ΄μ μ λ€λ₯Έ λͺ¨λ μμ±λ€μ ν¨μμ μΌλ‘ κ²°μ
- κΈ°λ³Έν€, νλ³΄ν€ μλμ΄λ λ€λ₯Έ μμ± κ°μ μ μΌνκ² κ²°μ νλ μμ±μ ν¨μ μ’ μ κ΄κ³μμ κ²°μ μκ° λ μ μμ
- β» μ΄λ° μμ±λ€ λλ¬Έμ μ’ μ’ ν¨μ μ’ μ κ΄κ³μμ μ΄μ νμ λ°μ !
- μμ ν¨μ μ’
μ(FFD; Full Functional Dependency)
- 릴λ μ΄μ μμ μμ± μ§ν© Yκ° μμ± μ§ν© Xμ ν¨μμ μΌλ‘ μ’ μλμ΄ μμ§λ§, μμ± μ§ν© Xμ μ μ²΄κ° μλ μΌλΆλΆμλ μ’ μλμ§ μμ
- μΌλ°μ μΌλ‘ ν¨μ μ’ μμ μμ ν¨μ μ’ μμ μλ―Έ
- EX) λΉμ²¨ μ¬λΆλ {κ³ κ°μμ΄λ, μ΄λ²€νΈλ²νΈ}μ μμ ν¨μ μ’ μ
- λΆλΆ ν¨μ μ’
μ(PFD; Partial Functional Dependency)
- 릴λ μ΄μ μμ μμ± μ§ν© Yκ° μμ± μ§ν© Xμ μ μ²΄κ° μλ μΌλΆλΆμλ ν¨μμ μΌλ‘ μ’ μλ¨
- EX) κ³ κ°μ΄λ¦μ {κ³ κ°μμ΄λ, μ΄λ²€νΈλ²νΈ}μ λΆλΆ ν¨μ μ’ μλ¨
β» μ κ·ν μ£Όμ μ¬ν
μ κ·νλ₯Ό ν΅ν΄ 릴λ μ΄μ μ 무μμ€ λΆν΄λμ΄μΌ ν¨
- 릴λ μ΄μ μ΄ μλ―Έμ λλ±ν 릴λ μ΄μ λ€λ‘ λΆν΄λμ΄μΌ νκ³ , λΆν΄λ‘ μΈν μ 보 μμ€μ΄ λ°μνμ§ μμμΌ ν¨
- λΆν΄λ 릴λ μ΄μ
λ€μ μμ° μ‘°μΈνλ©΄ λΆν΄ μ μ 릴λ μ΄μ
μΌλ‘ 볡μ κ°λ₯ν΄μΌ ν¨
μ κ·ν(NF; Normal Form)
- 릴λ μ΄μ μ΄ μ κ·νλ μ λ
- κ° μ κ·νλ§λ€ μ μ½ μ‘°κ±΄ μ‘΄μ¬ -> μ κ·νμ μ°¨μκ° λμμ§μλ‘ μꡬλλ μ μ½μ‘°κ±΄μ΄ λ§μμ§κ³ μ격ν΄μ§
- 릴λ μ΄μ μ νΉμ±μ κ³ λ €ν΄ μ ν©ν μ κ·ν μ ν
μ 1 μ κ·ν
- 릴λ μ΄μ μ λͺ¨λ μμ±μ΄ λλ λΆν΄λμ§ μμ μμ κ°λ§ κ°μ§λ©΄ λ§μ‘±
- μ 1 μ κ·νμ λ§μ‘±ν΄μΌ κ΄κ³ λ°μ΄ν°λ² μ΄μ€μ 릴λ μ΄μ μ΄ λ μκ²©μ΄ μλ€.
μ 2 μ κ·ν
- 릴λ μ΄μ μ΄ μ 1 μ κ·νμ μνκ³ , κΈ°λ³Έν€κ° μλ λͺ¨λ μμ±μ΄ κΈ°λ³Έν€μ μμ ν¨μ μ’ μλλ©΄ λ§μ‘±
- μ 1 μ κ·νμ 릴λ μ΄μ μμ λΆλΆ ν¨μ μ’ μμ μ κ±°νκ³ , λͺ¨λ μμ±μ΄ κΈ°λ³Έν€μ μμ ν¨μ μ’ μλλλ‘ λΆν΄
μ 3 μ κ·ν
- 릴λ μ΄μ μ΄ μ 2 μ κ·νμ μνκ³ , κΈ°λ³Έν€κ° μλ λͺ¨λ μμ±μ΄ κΈ°λ³Έν€μ μ΄νμ ν¨μ μ’ μμ΄ λμ§ μμΌλ©΄ λ§μ‘±
β» μ΄νμ ν¨μ μ’ μ
릴λ μ΄μ μ ꡬμ±νλ 3κ°μ μμ± μ§ν© X, Y Zμ λν΄ ν¨μ μ’ μ κ΄κ³ X → Yμ Y → Zκ° μ‘΄μ¬νλ©΄ λ Όλ¦¬μ μΌλ‘ X → Zκ° μ±λ¦½λλλ° μ΄ λ Zκ° Xμ μ΄νμ μΌλ‘ ν¨μ μ’ μλμλ€κ³ ν¨
보μ΄μ€/μ½λ μ κ·ν(BCNF; Boyce/Codd Normal Form)
- 릴λ μ΄μ μ ν¨μ μ’ μ κ΄κ³μμ λͺ¨λ κ²°μ μκ° ν보ν€μ΄λ©΄ 보μ΄μ€/μ½λ μ κ·ν
- νμμ±: νλμ 릴λ μ΄μ μ μ¬λ¬ κ°μ ν보ν€κ° μ‘΄μ¬νλ κ²½μ°, μ 3 μ κ·νκΉμ§ λͺ¨λ λ§μ‘±ν΄λ μ΄μ νμμ΄ λ°μν μ μμ
- μλ―Έ: κ°ν μ 3 μ κ·ν
- ν보ν€λ₯Ό μ¬λ¬ κ° κ°μ§κ³ μλ 릴λ μ΄μ μ λ°μν μ μλ μ΄μ νμμ ν΄κ²°νκΈ° μν΄ μ 3 μ κ·νλ³΄λ€ μ’ λ μ격ν μ μ½ μ‘°κ±΄ μ μ
- 보μ΄μ€/μ½λ μ κ·νμ μνλ λͺ¨λ 릴λ μ΄μ μ μ 3 μ κ·νμ μνμ§λ§, μ 3 μ κ·νμ μνλ λͺ¨λ 릴λ μ΄μ μ΄ λ³΄μ΄μ€/μ½λ μ κ·νμ μνλ κ² μλ
μ 4 μ κ·ν
- 릴λ μ΄μ μ΄ λ³΄μ΄μ€/μ½λ μ κ·νμ λ§μ‘±νλ©΄μ, ν¨μ μ’ μμ΄ μλ λ€μΉ μ’ μμ μ κ±°νλ©΄ λ§μ‘±
μ 5 μ κ·ν
- 릴λ μ΄μ μ΄ μ 4 μ κ·ν λ§μ‘±νλ©΄μ, ν보ν€λ₯Ό ν΅νμ§ μλ μ‘°μΈ μ’ μμ μ κ±°νλ©΄ λ§μ‘±
β» μ κ·ν μ μ£Όμμ¬ν
- λͺ¨λ 릴λ μ΄μ μ΄ μ 5 μ κ·νμ μν΄μΌλ§ λ°λμ§ν κ² μλ
- μΌλ°μ μΌλ‘ μ 3 μ κ·νμ΄λ 보μ΄μ€/μ½λ μ κ·νμ μνλλ‘ λ¦΄λ μ΄μ μ λΆν΄νμ¬ λ°μ΄ν° μ€λ³΅ μ€μ΄κ³ , μ΄μ νμμ ν΄κ²°
'DB(Database) > Basic Concept' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DB] νΈλμμ (Transaction), μ₯μ ν볡 (0) | 2021.11.05 |
---|---|
[DB] λ°μ΄ν°λ² μ΄μ€ μ€κ³ (0) | 2021.11.04 |
[DB] λ·°(VIEW) (0) | 2021.11.04 |
[DB] κ΄κ³ λ°μ΄ν° λͺ¨λΈ (0) | 2021.04.25 |
[DB] λ°μ΄ν° λͺ¨λΈλ§ (λ°μ΄ν°λ² μ΄μ€) (0) | 2021.04.17 |