Coding Planet
[SQLD] 1κ³Όλͺ©: λ°μ΄ν° λͺ¨λΈλ§μ μ΄ν΄ - λ°μ΄ν° λͺ¨λΈλ§μ μ΄ν΄ λ³Έλ¬Έ
[SQLD] 1κ³Όλͺ©: λ°μ΄ν° λͺ¨λΈλ§μ μ΄ν΄ - λ°μ΄ν° λͺ¨λΈλ§μ μ΄ν΄
jhj.sharon 2023. 8. 29. 01:121κ³Όλͺ© λ°μ΄ν° λͺ¨λΈλ§μ μ΄ν΄
I. λ°μ΄ν° λͺ¨λΈλ§μ μ΄ν΄
| λ°μ΄ν° λͺ¨λΈλ§
μ 보 μμ€ν μ κ°λ°νλ κ³Όμ μμ νμν λ°μ΄ν°μ ꡬ쑰μ κ΄κ³λ₯Ό νννλ κ³Όμ μ΄λ€. λ€μ λ§ν΄, λ°μ΄ν° λͺ¨λΈλ§μ νμ€μΈκ³μ μ 보, μ΄λ²€νΈ, μν°ν°, κ΄κ³ λ±μ μΆμν, λ¨μν νμ¬ λ°μ΄ν°λ² μ΄μ€λ μ ν리μΌμ΄μ μμ μ¬μ©λ μ μλ μνλ‘ λ³νλλ κ³Όμ μ΄λ€.
- λ°μ΄ν° λͺ¨λΈλ§μ νΉμ§
- μΆμν : λ°μ΄ν° λͺ¨λΈλ§μ μ€μΈκ³μ 볡μ‘ν λ°μ΄ν°λ₯Ό μΌμ νμμ λ§κ² νννλ€.
- λ¨μν: λͺ¨λΈλ§ κ³Όμ μμ νμνμ§ μμ μΈλΆ μ 보λ μλ΅λλ©° μ€μν μ 보λ§μ΄ ν¬ν¨λλ€.
- λͺ νμ± : λͺ¨λΈμ΄ λͺ λ£νκ³ λͺ¨νΈν¨μ΄ μμ΄ μ ννκ² ννλμ΄μΌ νλ€.
- λ°μ΄ν° λͺ¨λΈλ§μ κ΄μ
- λ°μ΄ν° κ΄μ : μ 무μ λ°μ΄ν° λ° λ°μ΄ν° μ¬μ΄μ κ΄κ³λ₯Ό μλ―Ένλ€. ERDμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ ννλλ€. νκ΅ μμ€ν μμ νμ, κ°μ, κ΅μ λ±μ μν°ν°μ κ·Έλ€ μ¬μ΄μ κ΄κ³λ₯Ό λͺ¨λΈλ§νλ κ²
- νλ‘μΈμ€ κ΄μ : μ λ¬΄κ° μ€μ νκ³ μλ μΌμ 무μμΈμ§ λλ 무μμ ν΄μΌνλμ§ λͺ¨λΈλ§νλ€. λ°μ΄ν°νλ¦λ(DFD)μ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ νννλ€. νκ΅ μμ€ν μμ νμ μ 보λ₯Ό μ λ ₯, μμ , μμ νλ ν¬λ₯΄μΈμ€λ₯Ό λͺ¨λΈλ§νλ κ²½μ°μ΄λ€.
- μκ΄ κ΄μ : λ°μ΄ν°μ νλ‘μΈμ€ κ°μ μνΈ μμ©μ μλ―Ένλ€. μ 무λ₯Ό μ²λ¦¬νλ μΌμ λ°©λ²μ λ°λΌ λ°μ΄ν°κ° μ΄λ€ μν₯μ λ°κ³ μλμ§ λͺ¨λΈλ§νλ€. μνμ€ λ€μ΄μ΄κ·Έλ¨, μν λ€μ΄μ΄κ·Έλ¨λ± UML λκ΅¬κ° μ¬μ©λλ€. νκ΅ μμ€ν μμ νμμ΄ κ°μλ₯Ό λ±λ‘κ°κ±° μ·¨μν λμ μνΈ μμ© λͺ¨λΈλ§
- λ°μ΄ν° λͺ¨λΈλ§μ μ μμ (λΉμΆ!)
- μ€λ³΅ : λ°μ΄ν°λ² μ΄μ€κ° μ¬λ¬ μ₯μμ κ°μ μ 보λ₯Ό μ μ₯νμ§ μλλ‘ νλ€.
- λΉμ μ°μ± : λ°μ΄ν° μ μλ₯Ό νλ‘μΈμ€μ λΆλ¦¬ν΄ λ°μ΄ν° νΉμ νλ‘μΈμ€μ λ³νκ° dbμ ν° λ³νλ₯Ό μΌμΌν¬ κ°λ₯μ±μ μ€μ¬μΌνλ€.
- λΉμΌκ΄μ± : λ°μ΄ν°μ λ°μ΄νκ° μ°κ΄ κ΄κ³μ λν΄ λͺ ννκ² μ μν΄μΌνλ€.
**λΉμ μ°μ± λ°μ΄ν° λͺ¨λΈλ§μμ "λΉμ μ°μ±"μ λͺ¨λΈμ λ³κ²½μ λν μ νμ±μ μλ―Ένλ€. μ’μ λ°μ΄ν° λͺ¨λΈμ λ³κ²½ μ¬νμ λμνκΈ° μν΄ μ μ°ν΄μΌ νλ€. κ·Έλ¬λ λͺ¨λΈμ΄ λ무 볡μ‘νκ±°λ μ λλ‘ μ€κ³λμ§ μμμ κ²½μ°, μμ λ³κ²½ μ¬νμλ ν° μμ μ΄ νμν μ μλ€. μ΄λ¬ν λΉμ μ°μ±μ μμ€ν μ μ μ§ λ³΄μμ νμ₯μ±μ ν° μ₯μ κ° λ μ μλ€. |
- λ°μ΄ν° λͺ¨λΈλ§μ 3λ¨κ³(μΆμ -> ꡬ체)
- κ°λ μ λͺ¨λΈλ§ : λΉμ¦λμ€μ μ£Όμ κ°λ κ³Ό κ·Έλ€ μ¬μ΄μ κ΄κ³λ₯Ό νννλ€. ERDμ κ°μ λꡬλ₯Ό μ¬μ©νλ©° μν°ν°λ€ μ¬μ΄μ κ΄κ³λ₯Ό μλ³νλ€. ꡬ체μ μΈ μμ±, λ°μ΄ν° νμ, μΈλΆ μ¬νμ ν¬ν¨νμ§ μλλ€. μΆμν μμ€μ΄ λκ³ μ 무μ€μ§μ μ΄κ³ ν¬κ΄μ μΈ μμ€μ λͺ¨λΈλ§ μ§ν. μ μ¬μ λ°μ΄ν° 보λΈλ§, EA μ립μ λ§μ΄ μ¬μ©νλ€.
- λ Όλ¦¬μ λͺ¨λΈλ§ : λ°μ΄ν° ꡬ쑰λ₯Ό λμ± μμΈνκ² μ μνλ©° μ€μ λ°μ΄ν°λ² μ΄μ€ μ€κ³μ μμ λ°μ΄ν°μ κ΄κ³, μμ±, λ¬΄κ²°μ± κ·μΉλ±μ κ²°μ νλ€. νΉμ λ°μ΄ν° μμ€ν μ μ’ μμ μ΄μ§ μλ€. μ¬μ¬μ©μ±μ΄ λλ€.
- 물리μ λͺ¨λΈλ§ : λ Όλ¦¬μ λͺ¨λΈμ νΉμ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν μ ꡬν κ°λ₯ν μνλ‘ λ³ννλ κ²μ΄λ€. λ°μ΄ν°λ² μ΄μ€μ μ€μ ν μ΄λΈ, μΈλ±μ€, λ·°, νΈλ¦¬κ±° λ±μ κ°μ²΄λ₯Ό μ μνκ³ λ°μ΄ν°μ μ μ₯ ꡬ쑰, μ‘μΈμ€ κ²½λ‘, μ±λ₯ μ΅μ νλ₯Ό κ³ λ €νλ€.
- μ€ν€λ§λͺ¨λΈλ§μ 3λ¨κ³(μΆμν -> ꡬ체ν)
- μΈλΆ μ€ν€λ§ : μ¬μ©μλ μμ© νλ‘κ·Έλ¨μ κ΄μ μμ λ³Έ λ°μ΄ν°λ² μ΄μ€μ λ·°(view)λ₯Ό μ μνλ€. νλμ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ¬λ¬ μΈλΆ μ€ν€λ§λ₯Ό κ°μ§ μ μλ€.
- κ°λ μ€ν€λ§ : μ 체 λ°μ΄ν°λ² μ΄μ€μ λ Όλ¦¬μ ꡬ쑰μ λͺ¨λ μ¬μ©μμ μμ© νλ‘κ·Έλ¨μ μꡬμ¬νμ ν΅ν©νμ¬ νννλ€. λͺ¨λ μν°ν°, κ΄κ³, μ μ½ μ‘°κ±΄ λ±μ ν¬ν¨νμ¬ μ 체 λ°μ΄ν°λ² μ΄μ€μ λ Όλ¦¬μ λ·°λ₯Ό μ 곡νλ€. μ€κ³μ κ΄μ μμ λ°μ΄ν° λͺ¨λΈλ§μ μ§ν₯μ μ΄λ€.
- λ΄λΆ μ€ν€λ§ : λ°μ΄ν°κ° μ€μ λ‘ μ μ₯λλ 물리μ μΈ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό μ μνλ€. 물리μ μ μ₯λ°©λ², μ‘μΈμ€ κ²½λ‘, νμΌ κ΅¬μ‘° λ±. κ°λ°μ κ΄μ
- κ°λ μ λͺ¨λΈλ§κ³Ό κ°λ μ€ν€λ§λ₯Ό ν·κ°λ¦¬λ©΄ μλλ€. λ°μ΄ν° λͺ¨λΈλ§μμ κ°λ μ λͺ¨λΈλ§μ 1λ¨κ³ μ€ν€λ§ λͺ¨λΈλ§μμ κ°λ μ€ν€λ§λ 2λ¨κ³λ€!!!
- λ°μ΄ν° λ 립μ±
- λ Όλ¦¬μ λ λ¦½μ± : μΈλΆ μ€ν€λ§κ° κ°λ μ€ν€λ§μ λ³νμ 무κ΄ν¨. λ Όλ¦¬μ μ¬μ(mapping) μμ
- 물리μ λ λ¦½μ± : κ°λ μ€ν€λ§κ° λ΄λΆ μ€ν€λ§μ λ³νμ 무κ΄ν. 물리μ μ¬μ μμ
- μ μ§λ³΄μ λΉμ© μ¦κ°, λ°μ΄ν° μ€λ³΅μ± μ¦κ°, λ°μ΄ν° 볡μ‘λ μ¦κ°, μꡬμ¬ν λμ μ νλ₯Ό λ°©μ§νλ€.
- λ°μ΄ν° λͺ¨λΈλ§μ 3μμ : μν°ν°, κ΄κ³, μμ±
- ERD(Entitiy Relationship Diagram) : μν°ν°-κ΄κ³ λ€μ΄μ΄κ·Έλ¨
- λ°μ΄ν°μ λ Όλ¦¬μ ꡬ쑰μ κ·Έ μ¬μ΄μ κ΄κ³λ₯Ό μμμ μΌλ‘ λνλ΄λ λꡬ
- μμ μμ : μν°ν° 그리기 -> μν°ν° μ μ ν λ°°μΉνκΈ° -> μν°ν°κ° κ΄κ³ μ€μ -> κ΄κ³λͺ κΈ°μ -> κ΄κ³μ κ΄κ³μ°¨μ κΈ°μ -> κ΄κ³μ νμμ¬λΆ κΈ°μ
| μν°ν°(Entity)
λ°μ΄ν°λ² μ΄μ€μμ νννλ €λ μ€μΈκ³μ κ°μ²΄λ κ°λ μΌλ‘ μ 무μμ κ΄λ¦¬ν΄μΌνλ λ°μ΄ν°μ μ§ν©μ΄λ€. λͺ μ¬νμΌλ‘ ννλλ©° μΈμ€ν΄μ€μ μ§ν©μ΄λ€. μΈμ€ν΄μ€λ μ€μ κ°μ²΄(νκΈΈλ)μ΄κ³ μν°ν°λ λ²μ£Ό(μ¬λ)μ΄λ€.
- μν°ν°μ νΉμ§(λΉμΆ)
1) λ°λμ ν΄λΉ μ΄λΆμμ νμνκ³ κ΄λ¦¬νκ³ μ νλ μ 보μ¬μΌ νλ€.
2) μ μΌν μλ³μ(PK)μ μν΄ μλ³ κ°λ₯ν΄μΌνλ€.
3) 2κ° μ΄μμ μΈμ€ν΄μ€λ₯Ό ν¬ν¨νλ€. = λ κ° μ΄μμ μμ±μ κ°λλ€.
4) μν°ν°λ μ€μ μ 무 νλ‘μΈμ€μ μ΄μ©λμ΄μΌ νλ€.
5) λ°λμ μμ±μ κ°μ§λ€.
6) μν°ν°λ λ€λ₯Έ μν°ν°μ μ΅μ ν κ° μ΄μμ κ΄κ³κ° μμ΄μΌ νλ€.
- μν°ν°μ μ’ λ₯
1) μ 무νμ λ°λ₯Έ λΆλ₯
- μ ν μν°ν° : 물리μ ννκ° μκ³ μ§μμ μΌλ‘ νμ©λλ μν°ν°
- κ°λ μν°ν° : 물리μ ννκ° μλ μν°ν°
2) λ°μ΄ν° λͺ¨λΈ λ΄μμ μννλ μν κ³Ό μλ―Έ κΈ°μ€μΌλ‘ λΆλ₯
- κΈ°λ³Έ μν°ν° : λ 립μ μΌλ‘ μμ±λλ μν°ν°μ΄λ€. μ 무μ νμνκ³ κ΄λ¦¬νλ €λ μ 보λ‘μ κ°μ₯ μ€μ¬μ μΈ μν μ νλ€. λλΆλΆμ μν°ν°κ° μ΄ μΉ΄ν κ³ λ¦¬μ μνκ³ μ£Όλ‘ CRUDμ°μ°μ λμμ΄λ€. νμ, μ£Όλ¬Έ , μ ν λ±
- κ΄κ³ μν°ν° : λ κ° μ΄μμ μν°ν° κ°μ κ΄κ³λ₯Ό νννκΈ° μν μν°ν°μ΄λ€. νν λ€λλ κ΄κ³λ₯Ό ν΄μνκΈ° μν΄ μ¬μ©νλ€.
- μμ± : λ€λ₯Έ μν°ν°μ μμ±μΌλ‘ μ‘΄μ¬νμ§ μκ³ λ 립μ μΌλ‘ μ‘΄μ¬νλ μμ±μ μν°ν°λ‘ λ§λ κ²½μ°μ΄λ€. νΉμ μν°ν°μ μμ±μ΄ μ¬λ¬ κ°μ κ°μ΄λ 볡μ‘ν μμ±μ κ°λ κ²½μ°, μ΄λ₯Ό λ³λμ μν°ν°λ‘ λΆλ¦¬νμ¬ κ΄λ¦¬νλ κ²μ΄λ€.
2) λ°μ μμ μ λ°λ₯Έ λΆλ₯
- κΈ°λ³Έ μν°ν°(Basic Entity or Key Entity) : μ 무μ μλ μ‘΄μ¬νλ μ 보λ‘μ λ 립μ μΌλ‘ μμ±λλ€. μ 무μ μ£Όμ²΄κ° λλ©° λ€λ₯Έ μν°ν°μμ κ΄κ³λ₯Ό ν΅ν΄ μ£Όλ‘ νμ©λλ€. EX) μ¬μ, μ ν, κ³ κ° λ±
- μ€μ¬ μν°ν°(Main Entity) : κΈ°λ³Έ μν°ν°λ₯Ό μ€μ¬μΌλ‘ μ λ¬΄κ° μ§νλλ©΄μ λ°μνλ μ 보λ₯Ό λ΄λ μν°ν°. μ€μ¬ μν°λλ κΈ°λ³Έ μν°ν°μ λ°μ ν κ΄λ ¨μ΄ μμΌλ©° μ£Όλ‘ νΉμ ν΄μλ μ΄λ²€νΈμ κ΄λ ¨λ μ 보λ₯Ό ν¬ν¨νλ€. EX) μ£Όλ¬Έ, κ³μ½, μμ½ λ±
- νμ μν°ν°(Transaction Entity) : λ κ° μ΄μμ μν°ν° κ°μ κ΄κ³λ κ·Έ κ΄κ³μμ λ°μνλ νΉμ ν νμλ μ΄λ²€νΈλ₯Ό νννκΈ° μν μν°ν°μ΄λ€. νμ μν°ν°λ μ£Όλ‘ λ€λλ€ κ΄κ³λ₯Ό ν΄μνκΈ° μν΄ μ¬μ©νλ€ .EX) 'κ³ κ°_μ£Όλ¬Έ', 'μ¬μ_νλ‘μ νΈ' λ±
- μν°ν°μ λͺ λͺ κ·μΉ
1) μ€μ μ 무μμ μ¬μ©νλ μ©μ΄λ₯Ό μ¬μ©νλ€.
2) μ½μ΄λ₯Ό μ§μνλ€.
3) λ¨μ λͺ μ¬λ₯Ό μ§ν₯νλ€.
4) μ μΌμ±μ 보μ₯ν΄μΌνλ€.
5) λͺ νμ±
- ERD μμ±μμ
1) μν°ν°λ₯Ό κ·Έλ¦°λ€.
2) μν°ν°λ₯Ό μ μ νκ² λ°°μΉνλ€.
3) μν°ν°κ° κ΄κ³λ₯Ό μ€μ νλ€.
4) κ΄κ³λͺ μ κΈ°μ νλ€.
5) κ΄κ³μ μ°Έμ¬λλ₯Ό κΈ°μ νλ€.
6) κ΄κ³μ νμμ¬λΆλ₯Ό κΈ°μ νλ€.
| μμ±(Attribute)
μν°ν°κ° κ°μ§λ μ΅μμ λ¨μλ‘μ μΈμ€ν΄μ€μ ꡬμ±μμμ΄λ€. μ½κ² λ§νλ©΄ μν°ν°λ λ°μ΄ν°μ 주체λ κ°μ²΄λ₯Ό λνλ΄λ©° κ·Έ μν°ν°μ ꡬ체μ μΈ νΉμ±μ΄λ μΈλΆ μ 보λ₯Ό λνλ΄λ κ²μ΄ μμ±μ΄λ€. μλ₯Ό λ€μ΄ 'μ¬μ'μ΄λΌλ μν°ν°κ° μλ€λ©΄, κ·Έ μ¬μμ 'μ΄λ¦', 'μ£Όμ', 'λΆμ' λ±μ λͺ¨λ μ¬μ μν°ν°μ μμ±μ΄λ€.
- μμ±μ νΉμ§
- μ ν΄μ§ μ£Όμλ³μμ ν¨μμ μ’ μμ±μ κ°μ ΈμΌ νλ€.
- ν μμμ νκ°μ κ°λ§ κ°μ§λ€.
- μ 무μμ νμνκ³ κ΄λ¦¬νκ³ μ νλ μ 보μ¬μΌνλ€.
- μμ± νκΈ°λ² : IE νκΈ°λ², Baker νκΈ°λ²
- μμ±μ μ’ λ₯
1) νΉμ±μ λ°λ₯Έ λΆλ₯
- κΈ°λ³Έ μμ± : λΉμ¦λμ€ νλ‘μΈμ€μμ λμΆλλ λ³Έλμ μμ± EX) μ΄λ¦, κ³μ’λ²νΈ, ν°μμ¨
- μ€κ³ μμ± : λ°μ΄ν° λͺ¨λΈλ§ κ³Όμ μμ μ 무 κ·μΉνλ₯Ό μν΄ λ°μνλ μμ±. EX) μνμ½λ, μ§μ μ½λ
- νμ μμ± : λ€λ₯Έ μμ±μ μν΄ λ§λ€μ΄μ§λ μμ±. λ°μ΄ν°λ₯Ό μ‘°νν λ λΉ λ₯Έ μ±λ₯μ λΌ μ μλλ‘ νκΈ° μν΄ μλ μμ±μ κ°μ κ³μ°νμ¬ μ μ₯ν μ μλλ‘ λ§λ μμ± EX) ν©κ³, νκ· , μ΄μ
- ** μ΄μμ¨μ κΈ°λ³Έμμ±, μ΄μμ¨κ³Ό μκΈμ κ³μ°νμ¬ κ΅¬ν μ΄μκΈμ‘μ νμ μμ±μ΄λ€!
2) μν°ν° ꡬμ±λ°©μμ λ°λ₯Έ λΆλ₯
- PK μμ± : μν°ν°λ₯Ό μλ³ν μ μλ μμ±
- FK μμ± : λ€λ₯Έ μν°ν°μμ κ΄κ³μμ ν¬ν¨λ μμ±
- μΌλ°μμ± : PK, FKκ° μλ μμ±
3) μΈλΆμλ―Έμ λ°λ₯Έ λΆλ₯
- λ¨μ μμ± : μΈλΆ μλ―Έλ‘ μͺΌκ°€ μ μλ μμ± EX) μ, ꡬ, λ, λ²μ§
- λ³΅ν© μμ± : μΈλΆ λ¨μλ‘ μͺΌκ°€ μ μλ μ‘μ± EX) μ£Όμ
4) κ°μμ λ°λ₯Έ λΆλ₯
- λ¨μΌκ° μμ± : μμ± νλμ νκ°μ κ°μ κ°μ§λ μμ±μ±
- λ€μ€κ° μμ± : μμ± νλμ λ€μ€ κ°μ κ°μ§λ μμ± -> λ°λμ§νμ§ μλ€. 1μ°¨ μ κ·νλ₯Ό νκ±°λ λ³λμ μν°ν°λ₯Ό λ§λ€μ΄ κ΄κ³λ‘ μ°κ²°νμ EX) ν΄λμ νλ²νΈκ° 2κ°μΈ μ¬λ
**λλ©μΈ(Domain) μμ±μ΄ κ°μ§ μ μλ κ°μ λ²μ |
| κ΄κ³(Relationship)
λ κ° μ΄μμ μν°ν° κ°μ μ°κ΄μ±μ νννλ ꡬ쑰μ΄λ€. κ΄κ³λ μν°ν°κ°μ μνΈ μμ©, μμ‘΄μ± λ° μ°κ²° λ°©μμ λͺ ννκ² λνλΈλ€. μν°ν°λ λͺ μ¬νμ΄λ‘ κ΄κ³λ λμ¬νμ΄λ€. μν°ν°κ° μΈμ€ν΄μ€μ μ§ν©μ λ Όλ¦¬μ μΌλ‘ ννν κ²κ³Ό λμΌνκ² κ΄κ³λ κ΄κ³ νμ΄λ§μ μ§ν©μ λ Όλ¦¬μ μΌλ‘ ννν κ²μ΄λ€.
**κ΄κ³ νμ΄λ§ : μν°ν° μμ μΈμ€ν΄μ€κ° κ°λ³μ μΌλ‘ κ΄κ³λ₯Ό κ°μ§λ κ² |
- κ΄κ³μ λΆλ₯ : ERDλ κ΅¬λΆ μν¨, UMLμ ꡬλΆν¨!!!
1) μ‘΄μ¬μ λ°λ₯Έ λΆλ₯ : μν°ν° κ°μ μν(μμ)
- ERDμμλ μ‘΄μ¬/νμμ λ°λ₯Έ νκΈ° ꡬλΆμ΄ μλ€.
- UMLμμλ μ°κ΄κ΄κ³μ ν΄λΉλλ©° μ€μ μΌλ‘ νννλ€.
2) νμμ λ°λ₯Έ λΆλ₯ : μν°ν° κ°μ νμ(μ£Όλ¬Έ)
- ERDμμλ μ‘΄μ¬/νμμ λ°λ₯Έ νκΈ° ꡬλΆμ΄ μλ€.
- UMLμμλ μμ‘΄κ΄κ³μ ν΄λΉλλ©° μ μ μΌλ‘ νννλ€.
- κ΄κ³μ μ£Όμ νΉμ§ λ° κ΅¬μ±μμ
- μ°Έμ¬ μν°ν° : κ΄κ³λ λ κ° μ΄μμ μν°ν°λ₯Ό μ°κ²°νλ€. μ΄ μ°κ±Έλλ μν°ν°λ€μ μ°Έμ¬ μν°ν°λΌκ³ νλ€.
- μ°¨μ(Degree) : κ΄κ³μ μ°¨μλ κ΄κ³μ μ°Έμ¬νλ μν°ν°μ μλ₯Ό λνλ λλ€. μλ₯Ό λ€λ©΄, μ΄μ§ κ΄κ³λ λ κ°μ μν°ν°λ₯Ό μ°κ²°νλ©°, μΌμ§ κ΄κ³λ μΈ κ°μ μν°ν°λ₯Ό μ°κ²°νλ€.
- μΉ΄λλ리ν°(Cardinality) : κ΄κ³μ μΉ΄λλ리ν°λ μν°ν° κ°μ κ΄κ³μμ κ° μν°ν°λ μΈμ€ν΄μ€ μλ₯Ό λνλΈλ€. μλ₯Ό λ€λ©΄"νλμ νμ¬λ μ¬λ¬ μ§μμ κ°μ§ μ μκ³ , νλμ μ§μμ νλμ νμ¬μλ§ μν μ μλ€"λ κ΄κ³μμ 1:N μΉ΄λλ리ν°λ₯Ό κ°μ§λ€.
- κ΄κ³μ νκΈ°λ²
- κ΄κ³λͺ (Membership) : κ΄κ³μ μ΄λ¦
- κ΄κ³μ°¨μ(Cardinality) : 1:1, 1:M, N:M
- κ΄κ³μ νμ¬μ(Optionality) : νμκ΄κ³, μ νκ΄κ³
- κ΄κ³μ μ ν
- 1:1 κ΄κ³ (One-to-One): νλμ μν°ν° μΈμ€ν΄μ€κ° λ€λ₯Έ μν°ν°μ νλμ μΈμ€ν΄μ€μλ§ κ΄κ³λ₯Ό λ§Ίμ μ μλ€.
- 1:N κ΄κ³ (One-to-Many): νλμ μν°ν° μΈμ€ν΄μ€κ° λ€λ₯Έ μν°ν°μ μ¬λ¬ μΈμ€ν΄μ€μ κ΄κ³λ₯Ό λ§Ίμ μ μμΌλ©°, λ°λλ‘λ νλμ μΈμ€ν΄μ€μλ§ κ΄κ³λ₯Ό λ§Ίμ μ μλ€.
- M:N κ΄κ³ (Many-to-Many): νλμ μν°ν°μ μ¬λ¬ μΈμ€ν΄μ€κ° λ€λ₯Έ μν°ν°μ μ¬λ¬ μΈμ€ν΄μ€μ κ΄κ³λ₯Ό λ§Ίμ μ μλ€.
- κ΄κ³ μ μ μ κ³ λ €μ¬ν
- λ μν°ν° μ¬μ΄μ κ΄μ¬μλ μ°κ΄ κ·μΉμ΄ μ‘΄μ¬νλκ°?
- λ μν°ν° μ¬μ΄μ μ 보μ μ‘°ν©μ΄ λ°μλλκ°?
- μ 무기μ μ, μ₯νμ κ΄κ³ μ°κ²°μ λν κ·μΉμ΄ μμ λμ΄ μλκ°?
- μ 무기μ μ, μ₯νμ κ΄κ³ μ°κ²°μ κ°λ₯νκ² νλ λμ¬(Verb)κ° μλκ°? -> λͺ μ¬ μλλ€!!
| μλ³μ(Identifiers)
μλ³μλ νΉμ μν°ν°μ μΈμ€ν΄μ€λ₯Ό ꡬλ³νκ³ μλ³νκΈ° μν΄ μ¬μ© λλ μμ±(λλ μμ±μ μ§ν©)μ μλ―Ένλ€. μ¦, μν°ν° λ΄μμ κ° μΈμ€ν΄μ€λ κ·Έλ€μ μλ³μλ₯Ό ν΅ν΄ μ μΌνκ² κ΅¬λΆλ μ μμ΄μΌνλ€.
- μ£Όμλ³μμ μ£Όμ νΉμ§
- μ μΌμ± : μλ³μλ μν°ν° λ΄μμ κ° μΈμ€ν΄μ€λ₯Ό κ³ μ νκ² μλ³ν μ μμ΄μΌνλ€. λμΌν μλ³μ κ°μ΄ λ κ° μ΄μ μ‘΄μ¬ν΄μλ μλλ€. EX) μ¬μλ²νΈλ μ μΌν΄μΌνλ€.
- λΆλ³μ± : μΌλ¨ μλ³μ κ°μ΄ ν λΉλλ©΄, κ·Έ κ°μ λ³κ²½ν΄μλ μλλ€. EX)νλ² μ ν΄μ§ μ¬μλ²νΈλ λ°κΏ μ μλ€.
- μ΅μμ± : μλ³μλ κ°λ₯ν ν μ΅μνμ μμ±μΌλ‘ ꡬμ±λμ΄μΌνλ€. μ¦, μλ³μ μν΄ λΆνμν μμ±μ ν¬ν¨μν€μ§ μμμΌ νλ€. EX) μ¬μλ²νΈ νκ°μ§λ‘ ꡬλΆλμ΄μΌ νλ€. μ΄λ¦ + μ νλ²νΈ λκ°μ§λ‘ ꡬλΆν΄μλ μλλ€.
- μ‘΄μ¬μ± : μ£Όμλ³μκ° μ§μ λλ©΄ λ°λμ κ°μ΄ μμ΄μΌνλ€. EX) μ¬μλ²νΈκ° μλ μ§μμ μμ μ μλ€.
- μλ³μμ μ’ λ₯
1) λνμ± μ¬λΆ
- μ£Όμλ³μ :μ μΌμ±, μ΅μμ±, λνμ±μ λͺ¨λ λ§μ‘±νλ μλ³μ EX) μ¬μλ²νΈ
- 보쑰μλ³μ : 보쑰μλ³μλ μν°ν° λ΄μμ μ£Όμλ³μ μΈμλ μΈμ€ν΄μ€λ₯Ό ꡬλ³νλ λ° λμμ μ£Όλ λ€λ₯Έ μμ±μ΄λ€. 보쑰μλ³μλ μ£Όμλ³μμλ λ¬λ¦¬ ν΄λΉ μν°ν°μ λͺ¨λ μΈμ€ν΄μ€μ λν΄ μ μΌνκ±°λ λ³νμ§ μμ νμλ μλ€. νλμ μν°ν°λ μ¬λ¬κ°μ 보쑰μλ³μλ₯Ό κ°μ§ μ μλ€. EX) μ΄λ©μΌ μ£Όμ, μ νλ²νΈ
2) μ€μ€λ‘ μμ±μ¬λΆ
- λ΄λΆμλ³μ : μν°ν° λ΄λΆμμ μ€μ€λ‘ λ§λ€μ΄μ§λ μλ³μλ‘ ν΄λΉ μν°ν°λ§μ κ³ μ ν μλ³μλ‘ μ¬μ©λλ€.
- μΈλΆμλ³μ : ν μν°ν°μμ κ°μ Έμ¨ κ°μΌλ‘ μ£Όλ‘ κ΄κ³μμ FK μν μ νλ γ νΉμ±μ μλ―Ένλ€. μΈλΆμλ³μλ ν΄λΉ μν°ν°μ μ°κ΄λ λ€λ₯Έ μν°ν°μ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°νκ±°λ μλ³νκΈ° μν΄ μ¬μ©νλ. μλ₯Ό λ€μ΄ 'μ£Όλ¬Έ' μν°ν°μμ 'κ³ κ°λ²νΈ'λ 'κ³ κ°'μν°ν°μ 'κ³ κ° λ²νΈ'λ₯Ό μ°Έμ‘°νλ μΈλΆμλ³μκ° λ μ μλ€.
3) μμ±μ μ
- λ¨μΌ μλ³μ : νλμ μμ±μλ‘ κ΅¬μ±λ μλ³μ EX) μ¬μλ²νΈ
- λ³΅ν© μλ³μ : λ μ΄μμ μμ±μΌλ‘ ꡬμ±λ μλ³μ EX) μ΄λ¦ + μ£Όλ―Όλ²νΈ
4) μΆμ²μ μλ―Έμ μν ꡬλΆ
- λ³Έμ§μλ³μ : μν°ν°μ μ€μ μΈκ³μμ κ³ μ ν νΉμ±μ λ°μνμ¬ μλ³λλ μμ±μ μλ―Ένλ€. EX) μ£Όλ―Όλ±λ‘λ²νΈ
- μΈμ‘°μλ³μ : μμ€ν λ΄μμ μμλ‘ μμ±λ μλ³μμ΄λ€. EX) λ°μ΄ν°λ² μ΄μ€μ μΌλ ¨λ²νΈλ μνμ€
**μ£Όμλ³μμ λμΆκΈ°μ€ - ν΄λΉ μ 무μμ μμ£Ό μ΄μ©λλ μμ±μΌλ‘ μ§μ νλ€. - λͺ μΉ, λ΄μκ³Ό κ°μ΄ μ΄λ¦μΌλ‘ κΈ°μ λλ κ²μ κ°λ₯νλ©΄ μ§μ νμ§ μλλ€.(μ²λ¦¬κ° κΈΈμ΄μ§λ€) - λ³΅ν© μμ±μ κ²½μ°, λ무 λ§μ μμ±μ΄ ν¬ν¨λμ§ μλλ‘ νλ€. |
- μλ³μ/λΉμλ³μ (λΉμΆ!)
μλ³μ | λΉμλ³μ | |
μ μ | λΆλͺ¨ μν°ν°μ μ£Όμλ³μκ° μμ μν°ν°μ μ£Όμλ³μλ‘ μ¬μ©λλ κ΄κ³ | λΆλͺ¨ μν°ν°μ μ£Όμλ³μκ° μμ μν°ν°μ μμ±(μ£Όλ‘ μΈλν€)μΌλ‘λ§ μ¬μ©λλ©° μ£Όμλ³μλ‘λ μ¬μ©λμ§ μλ κ΄κ³ |
νΉμ§ | - μμ μν°ν°λ λΆλͺ¨ μν°ν° μμ΄λ μ‘΄μ¬ν μ μλ€. - λΆλͺ¨μ μμ μν°ν°κ° κ°νκ² μ°κ²°λλ€. |
- μμ μν°ν°κ° λΆλͺ¨ μν°ν°μ λ
립μ μΌλ‘ μ‘΄μ¬ν μ μλ€. - λΆλͺ¨μ μμ μν°ν° μ¬μ΄μ μ°κ²°μ΄ μλμ μΌλ‘ μ½νλ€. |
μμ | 'μ£Όλ¬Έ-μ£Όλ¬Έ μμΈ μ 보 κ΄κ³'μμ μ£Όλ¬Έ λ²νΈλ μ£Όλ¬Έ μμΈ μ 보μ μ£Όμλ³μμ μΌλΆ | 'μ¬μ-λΆμ κ΄κ³'μμ λΆμ μ½λλ μ¬μ μν°ν°μ μμ±(μΈλν€)μ΄μ§λ§ μ¬μμ μ£Όμλ³μλ μλλ€ |
μ°κ²° κ³ λ €μ¬ν | - λ°λμ λΆλͺ¨ μν°ν°μ μ’
μ - μμ μ£Όμλ³μ ꡬμ±μ λΆλͺ¨ μ£Όμλ³μ ν¬ν¨ νμ - μμλ°μ μ£Όμλ³μμμ±μ ν μν°ν°μ μ΄μ νμ |
- μμ μ£Όμλ³μꡬμ±μ λ
립μ μΌλ‘ κ΅¬μ± - μμ μ£Όμλ³μꡬμ±μ λΆλͺ¨ μ£Όμλ³μ λΆλΆ νμ - μμ λ°μ μ£Όμλ³μμμ±μ ν ν ν°ν°μ μ°¨λ¨ νμ - λΆλͺ¨μͺ½μ κ΄κ³μ°Έμ¬κ° μ νκ΄κ³ |
UML νκΈ°λ² | μ€μ | μ μ |