Logical entity detailing and data modeling
λ Όλ¦¬ κ°μ²΄ μμΈνμ λ°μ΄ν° λͺ¨λΈλ§
μΆμ λΉλ: ν
λΉμΆνκ·Έ: μλ³μ, λ°μ΄ν° λͺ¨λΈ, κ΄κ³
1. λ Όλ¦¬ κ°μ²΄ μ μ
λ Όλ¦¬ κ°μ²΄λ νμ€ μΈκ³μ μλ³ κ°λ₯ν λμμ λμ§νΈνν κ²μ λλ€. νλμ νμ μΌλ‘ μ¬λ¬ κ°μ²΄λ₯Ό μμ±ν μ μμΌλ©°, κ° κ°μ²΄λ λ 립μ μ΄κ³ λ μ½λλ€κ³Ό λμλ©λλ€.
2. κ°μ²΄ νμ (κ°μ²΄ μ€ν€λ§)
- κ°μ²΄λͺ κ³Ό κ°μ²΄ μμ±μ μ μν΄μ λͺ μΈν κ²μΌλ‘, λ€λ₯Έ κ°μ²΄ νμ κ³Ό κ΄κ³λ₯Ό νμ±ν©λλ€.
- κ°μ²΄ μΈμ€ν΄μ€: νΉμ κ°μ²΄ νμ μ μν΄ μμ±λ κ°μ²΄μ λλ€.
- ν΄λμ€μ μ μ¬νμ§λ§, λ©μλλ₯Ό μ μνμ§ μκ³ λ°μ΄ν° λͺ¨λΈλ§μμ λ°μ΄ν°μ ꡬ쑰λ₯Ό μ μνλ λ° μ¬μ©λλ€λ μ μ΄ λ€λ¦ λλ€.
3. μμ±
3.1 μμ±μ μ μ
κ³ μ μ νΉμ±μ΄λ©° κ°μ²΄μ μ±κ²©μ λνλ λλ€. κ°μ₯ μμ λ¨μ(μμκ°)λ₯Ό κ°μ§λλ€.
3.2 μμ±μ μ’ λ₯
- κΈ°λ³Έ μμ±: μ 무 λΆμμ ν΅ν΄ μ μλ¨
- μ€κ³ μμ±: μλ‘ λ§λ€κ±°λ λ³ν
- νμ μμ±: λ€λ₯Έ μμ±μ μν΄μ λ°μ΄ν°κ° μ μλ λ
μμ:
- μ μ: κΈ°λ³Έμμ±
- λ±κΈ: νμμμ±
- λ²νΈ: μ€κ³μμ±
3.3 μμ±μ λΆλ₯
- κΈ°λ³Έν€ μμ±: κ°μ²΄λ₯Ό μλ³
- μΈλν€ μμ±: λ€λ₯Έ κ°μ²΄μ κ΄κ³λ₯Ό κ°μ§
- μΌλ° μμ±
3.4 μμ± μ μ μ κ³ λ €μ¬ν
- μμμμ±μ μ κ±°νλ©΄ μ¬νμ΄ λΆκ°λ₯ν¨
- μ μ ν κΈ°μ€μΌλ‘ λΆλ₯νκ³ κ·Έλ£Ήμ κ°μ²΄νμ μΌλ‘ μ§μ
4. κ΄κ³ μ€ν€λ§(Relation Schema)
μμ±λ€μ λ Όλ¦¬μ ꡬ쑰(ν)λ₯Ό μλ―Ένλ©°, λ€μκ³Ό κ°μ μ€ν€λ§ λ³νμ μμΉμ μ€μν©λλ€:
- λΆλ¦¬(λ 립μ μΈ κ΄κ³μ±μ κ°μ§κ²)
- λ°μ΄ν° μ€λ³΅μ κ°μ
- μ 보 무μμ€ μμΉ
5. μλ³μ
5.1 μλ³μμ μ μ
μ μΌνκ² κ΅¬λΆν μ μλ κ²°μ μμ λλ€. μλ³μλ λ³νμ§ μμμΌ νλ©°, μ£Ό μλ³μλ NULLμ νμ©νμ§ μμ΅λλ€.
5.2 μλ³μμ μ’ λ₯
μ£Ό μλ³μ vs 보쑰 μλ³μ
- μ£Ό μλ³μ: κΈ°λ³Έν€
- 보쑰 μλ³μ: μ£Ό μλ³μ λμ νμ¬ μλ³ν¨ (κ³ μ μΈλ±μ€μ κ°μ μλ―Έ, μ€λ³΅κ° λΆν)
λ΄λΆμλ³μ vs μΈλΆμλ³μ
- λ΄λΆμλ³μ: μμ μ κ°μ²΄ νμ μΌλ‘ μμ±λλ μλ³μ
- μΈλΆμλ³μ: λ€λ₯Έ κ°μ²΄ νμ μμ μ£Ό μλ³μλ₯Ό μμ (μΈλν€μ κ°μ μλ―Έ)
λ¨μΌ μλ³μ vs 볡ν©μλ³μ
- λ¨μΌ μλ³μ: μμ±μ΄ νλ
- λ³΅ν© μλ³μ: λ μ΄μμ μμ±μ΄ νμ (μνΌν€μ ν΄λΉ)
μμ‘° μλ³μ vs λ리μλ³μ
- μμ‘° μλ³μ: κ°κ³΅λμ§ μμ
- λ리 μλ³μ: λ³΅ν© μλ³μμ μμ±μ ν μμ±μΌλ‘ λ¬Άμ΄μ νλμ μλ³μλ‘ νμ© (μΈμ‘°μλ³μ)
- μ: μ½λ, μΌλ ¨λ²νΈ λ± λ°μ΄ν°λ₯Ό μλ‘ μμ±
6. λ°μ΄ν° λͺ¨λΈλ§
6.1 λ°μ΄ν° λͺ¨λΈλ§μ μ μ
- κΈ°μ μ μ 보 ꡬ쑰λ₯Ό λͺ¨λΈλ‘ λ¬Έμν
- νμ€μ μ 보 ꡬ쑰λ₯Ό μ€μ²΄μ κ΄κ³λ₯Ό ν΅ν΄ μ 보ꡬ쑰 νν
6.2 λ°μ΄ν° λͺ¨λΈμ ꡬμ±
- νμ μμ: λ Όλ¦¬μ ꡬ쑰, μ°μ°, μ μ½μ‘°κ±΄
- κ΅¬μ± μμ: κ°μ²΄, μμ±, κ΄κ³
- κ°λ° μ μ°¨: μ립, λΆμ, μ€κ³, κ°λ°
6.3 λ°μ΄ν° λͺ¨λΈλ§μ νΉμ§
- μ νν μ΄ν΄ μ 곡
- μμ¬μν΅ μλ¨μΌλ‘ νμ©
- λΉμ© κ°μ
- κ°λ°μ κΈ°μ΄ μ 곡
- μ 무 νλ¦ νμ μ©μ΄
- λ¬΄κ²°μ± λ³΄μ₯
7. κ°λ λ°μ΄ν° λͺ¨λΈλ§
- μμ μμ€μ λͺ¨λΈλ‘ λ°μ΄ν° λͺ¨λΈμ 골격μ μ€κ³
- μ£Όμ μ 무 μμμ ν¬ν¨λλ κ°μ²΄ νμ κ°μ κ΄κ³ νμ
- νΉμ§: λ 립μ μΈ ννμ΄ κ°λ₯ (E-Rλͺ¨λΈλ‘ νν μ νΉμ DBMS μ μ½ μμ)
8. λ Όλ¦¬ λ°μ΄ν° λͺ¨λΈλ§
- μ 무 λ°μ΄ν° κ·μΉμ ꡬ체μ μΌλ‘ νν
- κ°λ μ ꡬ쑰λ₯Ό λ Όλ¦¬μ κ΅¬μ‘°λ‘ λ³ν(λ§€ν)
- νΉμ§:
- μꡬμ¬ν λ³κ²½μ λΉμ©μ΄ λ§μ΄ λ°μ
- μμ€ν μ μ½μ¬νμ λ 립μ
- E-Rλͺ¨λΈ νμ©
- μ κ·ν νμ
9. λ Όλ¦¬ κ°μ²΄μ κ΄κ³
9.1 κ΄κ³μ κΈ°λ³Έ κ°λ
- κ΄κ³: μλ―Έ μκ² μ°κ²°λ μν
- μ‘΄μ¬ κ΄κ³: μ μ μΈ μν (μ: νκ΅-νμ)
- νμ κ΄κ³: λμ κ΄κ³ (μ: κ³ κ°-μ£Όλ¬Έκ°μ²΄)
- κ°μ²΄κ° μ°Έμ‘° λ¬΄κ²°μ± λ³΄μ₯ (λͺ¨λ λμμ΄ 1λ‘ μμ)
9.2 κ΄κ³μ μ’ λ₯
μμ±κ΄κ³
- κ°μ²΄λ₯Ό κΈ°μ νκΈ° μν κ΄κ³
- μ μ μΌλ‘ νν
- μνμΌλ‘ νμ
κ°μ²΄κ΄κ³
- μ€μ μΌλ‘ νν
- μ¬κ°νμΌλ‘ νμ
μ’ μκ΄κ³
- κ°μ²΄μ κ°μ²΄ μ¬μ΄μ μ£Όμ’ κ΄κ³
- μλ³ κ΄κ³: μΈλν€κ° κΈ°λ³Έν€μ ν¬ν¨
- λΉμλ³ κ΄κ³: μΈλν€κ° κΈ°λ³Έν€μ λ―Έν¬ν¨
κΈ°ν κ΄κ³
- μ€λ³΅ κ΄κ³: λ λ² μ΄μμ μ’ μ κ΄κ³κ° λ°μ
- μ¬κ· κ΄κ³: μκΈ° μμ μ λ€μ μ°Έμ‘°
- μνΈ λ°°νμ κ΄κ³: μλ‘ λ°μ΄λ΄λ κ΄κ³
- XORκ΄κ³(λ°°νμ OR κ΄κ³)
- νμ κ΅¬μ± κ°μ²΄λ€ μ€ νλμ κ°μ²΄μλ§ ν΅ν©