Logical E-R diagrams
λ Όλ¦¬ E-R λ€μ΄μ΄κ·Έλ¨ μλ²½ κ°μ΄λ
μΆμ λΉλ: ν
λΉμΆ νκ·Έ: ERD, νκΈ°λ², νμ₯ ERD
E-R λ€μ΄μ΄κ·Έλ¨ (ERD)
E-R λ€μ΄μ΄κ·Έλ¨μ κ°μ²΄μ κ°μ²΄κ° κ΄κ³λ₯Ό 미리 μ½μλ λνμ μ¬μ©ν΄μ ννν λνμ λλ€.
μ£Όμ νΉμ§
- κ°λ , λ Όλ¦¬ λ°μ΄ν° λͺ¨λΈλ§μμ λ§μ΄ μ¬μ©λ¨
- ꡬμ±μμ: κ°μ²΄, κ΄κ³, μμ±
- νΉμ μμ€ν νκ²½μ κ³ λ €νμ§ μμ
- μ 무 μμμ΄ λ³κ²½λ κ²½μ° μ€κ³ λ³κ²½μ΄ λ°μν μ μμ
ERD νκΈ°λ²
νΌν°-μ²Έ νκΈ°λ²
βμ€μ!β νμ΅κ³Ό μνμ κ°μ₯ λ§μ΄ μ¬μ©λλ νκΈ°λ²μΌλ‘, λ¨μν λνμΌλ‘ νκΈ°ν©λλ€.
μ 보 곡ν νκΈ°λ² (IE/Crowβs Foot νκΈ°λ²)
- κ°μ²΄ νμ μ ν¬ν¨λλ λͺ¨λ μμ±μ νλμ κ·Έλ£ΉμΌλ‘ νν
- κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ μ΅μ νλ¨
- λμμ
- 1:1
- 1:N
- N:M
- μ°Έμ¬λ
- νμ
- μ ν
νμ₯ E-R λ€μ΄μ΄κ·Έλ¨
μ μ
μ¬μ¬μ©, μμ, νμ₯μ± κ°λ μ μ μ©νμ¬ νμ€μΈκ³λ₯Ό λ³΄λ€ μ ννκ² νννλ λ€μ΄μ΄κ·Έλ¨μ λλ€.
μ£Όμ κ°λ
- μλΈ νμ
(Sub Type)
- μμ κ°μ²΄ νμ μ΄ λ€μμ νμ κ°μ²΄ νμ κ³Ό κ΄κ³λ₯Ό κ°μ§
- λ°°νμ (Exclusive) μλΈνμ : μλΈνμ μ€ νλμ ν΅ν©
- ν¬κ΄μ (Inclusive) μλΈ νμ : μλΈνμ μ€ νλ λλ λ€μμ ν΅ν©
- μΌλ°νμ ꡬ체ν
- μΌλ°ν(Generalization): λ€μμ νμ κ°μ²΄ νμ μ λΆλΆ μ§ν©μΌλ‘ νννλ λ°©μ (μν₯μ μ€κ³)
- ꡬ체ν(Specialization): κ°μ²΄ νμ μ λ€μμ νμ κ°μ²΄ νμ μΌλ‘ λΆλ¦¬ (νν₯μ μ€κ³)
- νΉμ§: νμ κ°λ μΌλ‘ λ΄λ €κ°μλ‘ κ΅¬μ²΄ν, μμ κ°λ μΌλ‘ μ¬λΌκ°μλ‘ μΌλ°ν
- κ΄κ³: νμ κ°μ²΄ is a μμ κ°μ²΄
- μ§λ¨νμ λΆν΄ν
- μ§λ¨ν(Aggregation): κ΄λ ¨ μλ κ°μ²΄ νμ μ μμ±
- λΆν΄ν(Decomposition): κ°μ²΄μ κ²°ν©μΌλ‘ μ΄λ€μ§ κ°μ²΄λ₯Ό νλ νλ λΆλ¦¬
- κ΄κ³: λΆν κ°μ²΄ is part of κ²°ν© κ°μ²΄
- λΆλ₯νμ μΈμ€ν΄μ€ν
- λΆλ₯ν(Classification): νΉμ μ νμ 곡ν΅μ μΌλ‘ κ°μ§λ νμ κ°μ²΄λ₯Ό λ¬Άμ΄μ νλμ μμ κ°μ²΄λ‘ μ μ
- μΈμ€ν΄μ€ν(Instantiation): ν κ°μ²΄μ νΉμ±μ κΈ°λ³ΈμΌλ‘ νλ μ¬λ¬ ννμ κ°μ²΄λ₯Ό μμ±
- νΉμ§: μ 무 μ νμ λ°λΌ μ¬λ¬κ°μ§λ‘ λΆλ₯ κ°λ₯ (μμ κ΄κ³ μλ)
- κ΄κ³: νμ κ°μ²΄ is member of μμ κ°μ²΄