Conceptual Design
κ°λ μ μ€κ³
κ°λ μ μ€κ³λ μꡬμ¬ν λΆμ λ¨κ³μμ λμ€λ μꡬμ¬ν κΈ°μ μ, λͺ μΈμλ±μ ν λλ‘ ERDλ‘ λ³κ²½νλ κ³Όμ μ λνλΈλ€.
μ°λ¦¬κ° νμν μ 보λ₯Ό λ°μ΄ν°λ² μ΄μ€ν μν€κΈ° μν΄μ μ‘΄μ¬νλ λ¨κ³μ€ νλμ΄λ€.
κ°λ
μ μ€κ³λ νΉμ DBMS ν΄μ κ΅νλμ§ μλλ€.
λ€μμ λ΄κ° ν νλ‘μ νΈμμ μμ±νλ ERDλ₯Ό λνλΈ κ²μ΄λ€.
μ΄ ERDλ₯Ό 그리기 μν΄μ μ°¨κ·Όμ°¨κ·Ό μμκ° λ³΄λλ‘ νμ.
μ©μ΄
κ°λ μ λ°μ΄ν°λ² μ΄μ€λ₯Ό λ€λ£¨κΈ° μν΄μλ λ€μκ³Ό κ°μ μ©μ΄μ λν μ΄ν΄κ° νμνλ€.
μμ κ²μλ¬Όμμ μ κΉ μ€λͺ νμ§λ§
- μν°ν°
- κ΄κ³
- μμ±
μ΄ μΈ κ°μ§κ° κ°λ μ λ°μ΄ν°λ² μ΄μ€μμ λμ€λ κ°λ λ€μ΄λ€.
μ΄λ² κΈ°νμ κ°λ¨νκ² μμλ³΄κ³ λμ΄κ°μ.
κ°λ¨ν μλ₯Ό λ€μ΄ μν°ν°μ κ΄κ³, μμ±μ λν΄μ μ΄ν΄μμΌ λ³΄κ² λ€.
μν°ν°
Entityλ μ½κ² λ§ ν΄μ λͺ μ¬μ ν΄λΉνλ μ¬λ¬Όμ΄λ€. μ°λ¦¬κ° Dataλ‘ νννλ €λ κ²μΌλ‘ μ¬λ¬ μμ±μ κ°κ³ μμ΄μΌ νλ€.
μμ κ°μ κ΅μ€μ΄ μ‘΄μ¬νλ€κ³ νμ λ μ°λ¦¬κ° μ΄ κ·Έλ¦Όμμ 보μ΄λ μ¬λ¬Όμ νλμ© μ΄μΌκΈ° ν΄λ³΄μ.
- μ± μ
- μΉ ν
- μ°½λ¬Έ
- μμ
...
μ΄λ° λͺ¨λ κ²λ€μ΄ μν°ν°κ° λ μ μλ€.
μ΄λ₯Ό λ€μ λ§ν΄μ μ΄λ‘ μ μΌλ‘ μ€λͺ νμλ©΄ νμ€ μΈκ³μ λμμ²΄λ‘ μ ν, 무νμ μ 보λ‘μ¨ μλ‘ μ°κ΄λ λͺ κ°μ μμ±μΌλ‘ ꡬμ±λλ κ²μ΄λ€.
μμ±
Attribute(μμ±)λ λ°μ΄ν°μ κ°μ₯ μμ λ Όλ¦¬μ λ¨μμ΄λ€.
μ± μ μ μ°λ¦¬κ° μμμ μν°ν°λΌκ³ μ μνλλ° μν°ν°λ μμ±μ μ§ν©μ΄λΌκ³ μ€λͺ ν μ μλ€κ³ νλ€.
κ·ΈλΌ μ± μμ΄λΌλ μν°ν°μ μμ±μ μλ§ λ€μκ³Ό κ°μ κ²μ΄λ€.
- λ무 νμ
- μ² μ λ€λ¦¬
- λ무 μ¬μ§
...
νλμ μ± μμλ μμ κ°μ μμ±μ΄ μ‘΄μ¬νλλ° μ΄λ₯Ό λ€μ μ΄λ‘ μ μΌλ‘ μ€λͺ νμλ©΄, λ°μ΄ν°μ κ°μ₯ μμ λ Όλ¦¬μ λ¨μκ° λλ€.
λν μν°ν° μμ²΄κ° μλ‘μ΄ μμ±μ΄ λ μ μλ€.
μλ₯Ό λ€μ΄ μ°λ¦¬λ κ΅μ€μ΄λΌλ μν°ν°λ₯Ό μ μν μ μλλ°, κ΅μ€μ΄λΌλ μν°ν°μλ μ± μμ μ, μμμ μ, μΉ νλ±λ±κ³Ό κ°μ μμ±μ κ°μ§ μ μκΈ° λλ¬Έμ΄λ€.
μ΄λ¬ν μμ±μλ λ€μν λ°©μμΌλ‘ λλκ² λλ€.
- λ¨μ μμ±κ³Ό λ³΅ν© μμ±.
- λ¨μΌ κ° μμ±κ³Ό λ€μ€ κ° μμ±.
- μ£Ό μλ³μ
λ¨μΌ κ° μμ±κ³Ό λ€μ€ κ° μμ±μ ν μμ±μ΄ μ¬λ¬κ°μ κ°μ κ°μ§ μ μμ λ νννκ²λλ€.
κ·Έλ¦¬κ³ μ‘°κΈ μ€μν λ΄μ©μΈ μ£Ό μλ³μλ μμ± κ° νλλ‘ μμ±μ ꡬλΆν μ μλ μμ±μ λ»νλ€.
μλ‘ λ€μ΄ μ°λ¦¬κ° μ£Όλ―Ό λ²νΈλ νλμ§λ§ μ΄λ¦μ μ¬λ¬ μ΄λ¦μ΄ κ°μ μ μλ κ²μ λΆμνμλ©΄ μ£Όλ―Ό λ²νΈλ λ¨μΌ κ° μμ±μ΄ λ μ μμ§λ§, μ΄λ¦μ λ¨μΌ κ° μμ±μ΄ λ μ μλ€.
κ΄κ³
μν°ν° μ¬μ΄μ μ°κ΄μ±μ νννλ κ°λ μΌλ‘ λ κ°μ μν°ν° νμ μ¬μ΄μ μ 무μ μΈ μ°κ΄μ±μ λ Όλ¦¬μ μΌλ‘ ννν κ²μ΄λ€.
μ΄λ° κ΄κ³λ₯Ό μ°λ¦¬κ° νλ‘κ·Έλλ°μ νλ©° λ§λκ² λ Mappingμ΄λΌκ³ νλ κ²μ΄ λλ€.
λ μν°ν° μ¬μ΄μ μ΄λ€ κ΄κ³κ° μ‘΄μ¬νλ€λ©΄ λ§λ¦λͺ¨ λͺ¨μμΌλ‘ νννλ€.
κ΄κ³μλ λ€μκ³Ό κ°μ κ΄κ³κ° μ‘΄μ¬νλ€.
- 1:1 κ΄κ³
- 1:N κ΄κ³
- N:M κ΄κ³
λ± λ³΄λ©΄ μ μ μλ―μ΄ νλμ μν°ν° νΉμ μ¬λ¬ μν°ν°κ° λͺ κ°μ μν°ν°μ κ΄κ³λ₯Ό μ΄λ»κ² λ§Ίκ³ μλλμ λ°λΌμ λ¬λΌμ§ μ μλ€.
μ‘°κΈ λ μμΈν μμ보μλ©΄
μΌλμΌ κ΄κ³
μΌλμΌ κ΄κ³λ ν λͺ μ μ‘°μ’ μ¬λ νλμ λΉνκΈ°λ§ λΉνν μ μλ€. λΌλ 쑰건μ ν΄λΉνλ€.
μ΄ λ§μ μ¦,
νλμ λΉνκΈ°λ ν λͺ μ λΉνμ¬μ μν΄ μ΄νλκ³ ν λͺ μ λΉνκΈ° μ‘°μ’ μ¬λ νλμ λΉνκΈ°λ§ μ‘°μ’ ν μ μμ λ μΌλμΌ κ΄κ³λΌκ³ νλ€.
νΉμ
ν λͺ μ μ λμ ν λͺ μ μ λΆλ§ κ°κ³ ν λͺ μ μ λΆλ νλμ μ λμ κ°κ³ μμ λ λ μμ μ μκ² λ€.
μΌλλ€ κ΄κ³
μμ 쑰건μ μ‘°κΈ λ³κ²½ν΄μ μΌλΆλ€μ²μ μΈ μΈμμ μ΄κ³ μλ€κ³ μΉλ©΄, λ§λ μλμ§λ§
ν λͺ μ μ λΆλ μ¬λ¬ λͺ μ μ λμ κ°λλ€, νΉμ! νλͺ μ μ λμ μ¬λ¬ λͺ μ μ λΆλ₯Ό κ°λλ€.
μΌλλ€ κ΄κ³κ° μ°μΌ μ μλ€.
λ€λλ€ κ΄κ³
λ€λλ€ κ΄κ³λ μ°λ¦¬κ° μ‘°κΈ κ²½κ³ ν΄μΌ νλ€.
μλλ©΄ λ€μ κ°μλ μ°λ¦¬κ° λ€λλ€ κ΄κ³λ₯Ό μ°κ΄ κ΄κ³ Mappingμ΄λΌκ³ νμ¬ λΆλ¦¬λ₯Ό μν¬ κ²μ΄κΈ° λλ¬Έμ λ¨Όμ λ€λλ€λ μ‘°κΈ κ²½κ³νλ©° μ΄ν΄ν΄λ³΄μ.
μ°λ¦¬ μνμμλ μλ§ ν κ°μ λ¬Όνμ μ¬λ¬ λͺ μ κ³ κ°μ΄ ꡬ맀ν μ μκ³ κ³ κ°μ μ¬λ¬ λ¬Όνμ ꡬ맀ν μ μλ€.
λκΈ