[λ Έλμ΄] μ€λ΅ | κ³Όλͺ© 1 | λ°μ΄ν° λͺ¨λΈλ§μ μ΄ν΄ 1-33
1. μμ€ν ꡬνλ§μ μν΄ μ§ννλ μ¬μ λ¨κ³μ μμ μΌλ‘μ λ°μ΄ν°λ² μ΄μ€ ꡬμΆμ μν μ¬μ μμ μ μλ―Έκ° μλ€ X
→ λͺ¨λΈλ§μ λ¨μ§ μμ€ν ꡬνλ§μ μν΄ μννλ νμ€ν¬κ° μλλ©°, μμ€ν ꡬνμ ν¬ν¨ν μ 무λΆμ λ° μ 무νμνλ₯Ό νλ λͺ©μ μ΄ μλ€. O
2. λ°μ΄ν°λ² μ΄μ€λ₯Ό ꡬμΆνλ λͺ©μ μΌλ‘ λ°μ΄ν° λͺ¨λΈλ§μ μννλ©° μ 무μ λν μ€λͺ μ λ³λμ νκΈ°λ²μ μ΄μ©νλ€. X
→ λ°μ΄ν° λͺ¨λΈλ§μ 첫λ²μ§Έ λͺ©μ : μ 무μ 보λ₯Ό ꡬμ±νλ κΈ°μ΄ μ 보λ€μ μΌμ ν νκΈ°λ²μΌλ‘ νννμ¬ μ 보μμ€ν ꡬμΆμ λμμ΄ λλ μ 무 λ΄μ©μ μ ννκ² λΆμνλ κ²μ΄λ€. O
λλ²μ§Έ λͺ©μ : λΆμλ λͺ¨λΈλ‘ μ€μ λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ±νμ¬ κ°λ° λ° λ°μ΄ν°κ΄λ¦¬μ μ¬μ©νκΈ° μν κ²μ΄λ€.
3. λ°μ΄ν° λͺ¨λΈλ§μ ν λ μ μν μ¬ν : μ€λ³΅μ± Duplication, λΉμ μ°μ± Inflexibility, λΉμΌκ΄μ± Inconsistency
3-1) μ€λ³΅μ±
λ°μ΄ν° λͺ¨λΈμ κ°μ λ°μ΄ν°λ₯Ό μ¬μ©νλ μ¬λ, μκ°, κ·Έλ¦¬κ³ μ₯μλ₯Ό νμ νλ λ° λμμ μ£Όμ΄ λ°μ΄ν°λ² μ΄μ€κ° μ¬λ¬ μ₯μμ κ°μ μ 보λ₯Ό μ μ₯νλ μλͺ»μ νμ§ μλλ‘ νλ€.
3-2) λΉμ μ°μ±
λ°μ΄ν°μ μ μλ₯Ό λ°μ΄ν°μ μ¬μ© νλ‘μΈμ€μ λΆλ¦¬ν¨μΌλ‘μ¨ λ°μ΄ν° λͺ¨λΈλ§μ λ°μ΄ν° νΉμ νλ‘μΈμ€μ μμ λ³νκ° μ ν리μΌμ΄μ κ³Ό λ°μ΄ν°λ² μ΄μ€μ μ€λν λ³νλ₯Ό μΌμΌν¬ μ μλ κ°λ₯μ±μ μ€μΈλ€.
3-3) λΉμΌκ΄μ±
λ°μ΄ν° μ€λ³΅μ΄ μλλΌκ³ λΉμΌκ΄μ±μ λ°μν μ μλ€. μ : κ³ κ°μ μ μ© μν λ³κ²½
λ°μ΄ν°μ λ°μ΄ν° κ°μ μνΈ μ°κ΄ κ΄κ³μ λν΄ λͺ ννκ² μ μνλ€λ©΄ μ΄λ¬ν μνμ μ¬μ μ μλ°©νλλ° λμμ μ€ μ μλ€.
* μ¬μ©μκ° μ²λ¦¬νλ νλ‘μΈμ€ νΉμ μ΄μ κ΄λ ¨λ νλ‘κ·Έλ¨κ³Ό ν μ΄λΈμ μ°κ³μ±μ λμ΄λ κ²μ λ°μ΄ν° λͺ¨λΈμ΄ μ 무 λ³κ²½μ λν΄ μ·¨μ½νκ² λ§λλ λ¨μ μ ν΄λΉνλ€.
5. View λ¨κ³λ μ¬λ¬ μ¬μ©μ κ΄μ μΌλ‘ ꡬμ±νλ κ°λ μ€ν€λ§μ ν΄λΉνλ€. X
→ μ¬λ¬ μ¬μ©μ κ΄μ μΌλ‘ ꡬμ±νλ κ²μ μΈλΆμ€ν€λ§μ΄λ€. O
6. λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§ ꡬ쑰λ 3λ¨κ³λ‘ ꡬλΆλκ³ κ°κ°μ μνΈ λ 립μ μΈ μλ―Έλ₯Ό κ°μ§κ³ κ³ μ ν κΈ°λ₯μ κ°μ§λ€. κ·Έμ€ ν΅ν©κ΄μ μ μ€ν€λ§ ꡬ쑰λ₯Ό ννν κ²μ κ°λ μ€ν€λ§(Conceptual Schema)λΌκ³ νλ©°, λ°μ΄ν° λͺ¨λΈλ§μ ν΅ν©κ΄μ μ λ·°λ₯Ό κ°μ§κ³ μλ κ°λ μ€ν€λ§λ₯Ό λ§λ€μ΄κ°λ κ³Όμ μΌλ‘ μ΄ν΄ν μ μλ€.
7. ERD μμ± μμ
μν°ν°λ₯Ό κ·Έλ¦°λ€ → μν°ν°λ₯Ό λ°°μΉνλ€ → μν°ν° κ°μ κ΄κ³λ₯Ό μ€μ νλ€ → κ΄κ³λͺ μ κΈ°μ νλ€ → κ΄κ³μ μ°Έμ¬λλ₯Ό κΈ°μ νλ€ → κ΄κ³μ νμμ¬λΆλ₯Ό κΈ°μ νλ€
9. μν°ν°λ 2κ° μ΄μμ μμ±κ³Ό 2κ° μ΄μμ μΈμ€ν΄μ€λ₯Ό κ°μ Έ μμ λ©΄μ μΌλ‘ ννλ μ μμ΄μΌ λΉλ‘μ κΈ°λ³Έμ μΈ μν°ν°μ μ격μ κ°μ·λ€ ν μ μλ€.
10. μν°ν°μ νΉμ§
- λ°λμ ν΄λΉ μ 무μμ νμνκ³ κ΄λ¦¬νκ³ μ νλ μ 보μ΄μ΄μΌ νλ€.
- μ μΌν μλ³μ΄ κ°λ₯ν΄μΌ νλ€.
- μμμ μΌλ‘ μ‘΄μ¬νλ (λ κ° μ΄μμ) μΈμ€ν΄μ€μ μ§ν©μ΄μ΄μΌ νλ€.
- μν°ν°λ μ 무 νλ‘μΈμ€μ μν΄ μ΄μ©λμ΄μΌ νλ€.
- μν°ν°λ λ°λμ μμ±μ΄ μμ΄μΌ νλ€.
- μν°ν°λ λ€λ₯Έ μν°ν°μ μ΅μ ν κ° μ΄μμ κ΄κ³κ° μμ΄μΌ νλ€.
12. λ°μ μμ μ λ°λ₯Έ μν°ν°
- κΈ°λ³Έ, ν€ μν°ν° (Fundamental Entity, Key Entity)
- μ€μ¬ μν°ν° (Main Entity)
- νμ μν°ν° (Active Entity)
13. μν°ν°λ₯Ό λͺ λͺ νλ μΌλ°μ μΈ κΈ°μ€
- κ°λ₯νλ©΄ νμ μ 무μμ μ¬μ©νλ μ©μ΄λ₯Ό μ¬μ©νλ€.
- κ°λ₯νλ©΄ μ½μ΄λ₯Ό μ¬μ©νμ§ μλλ€.
- λ¨μλͺ μ¬λ₯Ό μ¬μ©νλ€.
- λͺ¨λ μν°ν°λ₯Ό ν΅νμ΄μ μ μΌνκ² μ΄λ¦μ΄ λΆμ¬λμ΄μΌ νλ€.
- μν°ν° μμ±μλ―Έλλ‘ μ΄λ¦μ λΆμ¬νλ€.
14. μμ± : μ 무μμ νμλ‘ νλ μΈμ€ν΄μ€μμ κ΄λ¦¬νκ³ μ νλ μλ―Έμ λ λΆλ¦¬λμ§ μλ μ΅μμ λ°μ΄ν° λ¨μ
16. μ κ·ν NF : Normal Form
- 1NF : λͺ¨λ κ°μ΄ μμκ°μ κ°μ§
- 2NF : λΆλΆν¨μμ’ μ μ κ±°
- 3NF : μ΄νν¨μμ’ μ μ κ±° (μλ³μκ° μλ μμ±(μ£Όμλ³μμ μΌλΆ or μΌλ°μμ±)μ΄ κ²°μ μ μν μ νλ ν¨μ μ’ μ μ κ±°)
18. λλ©μΈ Domain
κ° μμ±μ κ°μ§ μ μλ κ°μ λ²μκ° μλλ° μ΄λ₯Ό κ·Έ μμ±μ λλ©μΌμ΄λΌκ³ νλ©°, μν°ν° λ΄μμ μμ±μ λν λ°μ΄ν° νμ κ³Ό ν¬κΈ° κ·Έλ¦¬κ³ μ μ½μ¬νμ μ§μ νλ κ²μ΄λ€.
19. μ§μ μν°ν°μ μ΄λ¦, κ³ κ° μν°ν°μ μ΄λ¦κ³Ό κ°μ΄ μν°ν°λ³λ‘ λμΌν μμ±λͺ μ μ¬μ©νμ¬ λ°μ΄ν° λͺ¨λΈμ μΌκ΄μ±μ μ μ§νλ κ²μ΄ μ’λ€. X
→ μμ±μ λͺ μΉμ μ λ§€λͺ¨νΈνμ§ μκ², λ³΅ν© λͺ μ¬λ₯Ό μ¬μ©νμ¬ κ΅¬μ²΄μ μΌλ‘ λͺ λͺ νμ¬ μ 체 λ°μ΄ν°λͺ¨λΈμμ μ μΌμ±μ ν보νλ κ²μ΄ λ°μ κ·ν, ν΅ν© λ±μ μμ μ ν λ νΌλμ λ°μ§ν μ μλ λ°©λ²μ΄ λλ€. O
20. λ°μ΄ν° λͺ¨λ λ§μ κ΄κ³
μ°κ΄κ΄κ³λ μ€νΌλ μ΄μ μμ νλΌλ―Έν° λ±μΌλ‘ μ΄μ©ν μ μκ³ , μμ‘΄κ΄κ³λ μμ€μ½λμμ λ©€λ²λ³μλ‘ μ μΈνμ¬ μ¬μ©ν μ μλ€. X
→ μ°κ΄κ΄κ³λ μμ€μ½λμμ λ©€λ²λ³μλ‘ μ μΈνμ¬ μ¬μ©νκ² νκ³ , μμ‘΄κ΄κ³λ μ€νΌλ μ΄μ μμ νλΌλ―Έν° λ±μΌλ‘ μ΄μ©ν μ μλλ‘ λμ΄ μλ€. O
21. κ΄κ³ νκΈ°λ²
- κ΄κ³λͺ Membership : κ΄κ³μ μ΄λ¦
- κ΄κ³μ°¨μ Cardinality : 1:1, 1:M, M:N
- μ νμ± (μ νμ¬μ) Optionality : νμκ΄κ³, μ νκ΄κ³
22. 물리μ λ 립μ±μ 물리 μ€ν€λ§κ° λ³κ²½λμ΄λ λ Όλ¦¬ μ€ν€λ§μ μν₯μ μ£Όμ§ μλλ€.
물리μ λ 립μ±μ νμΌ μ μ₯ꡬ쑰μ λ³κ²½μ΄ λ Όλ¦¬ μ€ν€λ§μ μμ© νλ‘κ·Έλ¨μ μν₯μ μ£Όμ§ μλλ€.
24-25. λκ°μ μν°ν° μ¬μ΄μμ μ μν κ΄κ³μ λν΄ νμΈν΄μΌ ν μ¬ν
- λ κ°μ μν°ν° μ¬μ΄μ κ΄μ¬ μλ μ°κ΄κ·μΉμ΄ μ‘΄μ¬νλκ°?
- λ κ°μ μν°ν° μ¬μ΄μ μ 보μ μ‘°ν©μ΄ λ°μνλκ°?
- μ 무기μ μ, μ₯νμ κ΄κ³μ°κ²°μ λν κ·μΉμ΄ μμ λμ΄ μλκ°?
- μ 무기μ μ, μ₯νμ κ΄κ³μ°κ²°μ κ°λ₯νκ² νλ λμ¬(Verb)κ° μλκ°?
27. μλ³μ μ’ λ₯
- μν°ν° λ΄μμ λνμ±μ κ°μ§λκ°?
- μ£Όμλ³μ Primary Identifier : μν°ν° λ΄μμ κ° μ΄μ»€λ°μ€λ₯Ό ꡬλΆν μ μλ ꡬλΆμμ΄λ©°, ν μν°ν°μ μ°Έμ‘°κ΄κ³λ₯Ό μ°κ²°ν μ μμ
- 보쑰μλ³μ Alternate Identifier : μν°ν° λ΄μμ κ° μ΄μ»€λ°μ€λ₯Ό ꡬλΆν μ μλ ꡬλΆμμ΄λ λνμ±μ κ°μ§μ§ λͺ»ν΄ μ°Έμ‘°κ΄κ³ μ°κ²°μ λͺ»ν¨
- μν°ν° λ΄μμ μ€μ€λ‘ μμ±λμλκ°?
- λ΄λΆμλ³μ : μν°ν° λ΄λΆμμ μ€μ€λ‘ λ§λ€μ΄μ§λ μλ³μ
- μΈλΆμλ³μ Foreign Identifier : ν μν°ν°μμ κ΄κ³λ₯Ό ν΅ν΄ ν μν°ν°λ‘λΆν° λ°μμ€λ μλ³μ
- λ¨μΌ μμ±μΌλ‘ μλ³λλκ°?
- λ¨μΌμλ³μ Single Identifier : νλμ μμ±μΌλ‘ ꡬμ±λ μλ³μ
- 볡ν©μλ³μ Composit Identifier : λ μ΄μμ μμ±μΌλ‘ ꡬμ±λ μλ³μ
- μλ μ 무μ μΌλ‘ μλ―Έκ° μλ μλ³μ μμ±μ λ체νμ¬ μΌλ ¨λ²νΈμ κ°μ΄ μλ‘κ² λ§λ μλ³μλ₯Ό ꡬλΆ
- λ³Έμ§μλ³μ : μ 무μ μν΄ λ§λ€μ΄μ§λ μλ³μ
- μΈμ‘°μλ³μ : λ μ΄μμ μμ±μΌλ‘ ꡬμ±λ μλ³μ
29. μ£Όμλ³μμ νΉμ§
- μ μΌμ± : μ£Όμλ³μμ μν΄ μν°ν° λ΄μ λͺ¨λ μΈμ€ν΄μ€λ€μ μ μΌνκ² κ΅¬λΆν¨
- μ΅μμ± : μ£Όμλ³μλ₯Ό ꡬμ±νλ μμ±μ μλ μ μΌμ±μ λ§μ‘±νλ μ΅μμ μκ° λμ΄μΌ ν¨
- λΆλ³μ± : μ£Όμλ³μκ° νλ² νΉμ μν°ν°μ μ§μ λλ©΄ κ·Έ μλ³μμ κ°μ λ³νμ§ μμμΌ ν¨
- μ‘΄μ¬μ± : μ£Όμλ³μκ° μ§μ λλ©΄ λ°λμ λ°μ΄ν° κ°μ΄ μ‘΄μ¬ν΄μΌ ν¨ (NULL νμ© μλ¨)
30. SQL λ¬Έμ μ‘°μΈ κ΄κ³λ₯Ό μ΅μν νλ κ²½μ° λΉμλ³μ κ΄κ³λ‘ μ°κ²°ν΄μΌ νλ€. X
→ SQL λ¬Έμ μ‘°μΈ κ΄κ³λ₯Ό μ΅μννκΈ° μν΄ μλ³μ κ΄κ³λ‘ μ°κ²°ν΄μΌ νλ€. O
νλͺ© | μλ³μ κ΄κ³ | λΉμλ³μ κ΄κ³ |
λͺ©μ | κ°ν μ°κ²°κ΄κ³ νν | μ½ν μ°κ²°κ΄κ³ νν |
μμ μ£Όμλ³μ μν₯ | μ£Όμ μ£Όμλ³μμ ꡬμ±μ ν¬ν¨λ¨ | μμ μΌλ° μμ±μ ν¬ν¨λ¨ |
νκΈ°λ² | μ€μ νν | μ μ νν |
μ°κ²° κ³ λ €μ¬ν | - λ°λμ λΆλͺ¨ μν°ν°μ μ’
μ - μμ μ£Όμλ³μ ꡬμ±μ λΆλͺ¨ μ£Όμλ³μ ν¬ν¨ νμ - μμλ°μ μ£Όμλ³μ μμ±μ νμν°ν°μ μ΄μ νμ |
- μ½ν μ’
μκ΄κ³ - μμ μ£Όμλ³μ ꡬμ±μ λ 립μ μΌλ‘ κ΅¬μ± - μμ μ£Όμλ³μ ꡬμ±μ λΆλͺ¨ μ£Όμλ³μ λΆλΆ νμ - μμλ°μ μ£Όμλ³μ μμ±μ ν μν°ν°μ μ°¨λ¨ νμ - λΆλͺ¨μͺ½μ κ΄κ³μ°Έμ¬κ° μ νκ΄κ³ |
33. μμ±
- κΈ°λ³Έμμ± Basic Attribute : μ 무λΆμμ ν΅ν΄ λ°λ‘ μ μν μμ±
- μ€κ³μμ± Designed Attribute : μλ μ 무 μ μ‘΄μ¬νμ§λ μμ§λ§ μ€κ³λ₯Ό νλ©΄μ λμΆν΄ λ΄λ μμ±
- νμμμ± Derived Attribute : λ€λ₯Έ μμ±μΌλ‘λΆν° κ³μ°μ΄λ λ³νμ΄ λμ΄ μμ±λλ μμ±
* μΌλ°μμ± : μν°ν° ꡬμ±λ°©μμ λ°λ₯Έ λΆλ₯μμ±μΌλ‘ μν°ν°μ ν¬ν¨λμ΄ μκ³ PK, FKμ ν¬ν¨λμ§ μμ μμ±μ΄λ€.