논리 E-R λ‹€μ΄μ–΄κ·Έλž¨ μ™„λ²½ κ°€μ΄λ“œ

좜제 λΉˆλ„: ν•˜
빈좜 νƒœκ·Έ: ERD, ν‘œκΈ°λ²•, ν™•μž₯ ERD

E-R λ‹€μ΄μ–΄κ·Έλž¨ (ERD)

E-R λ‹€μ΄μ–΄κ·Έλž¨μ€ κ°œμ²΄μ™€ κ°œμ²΄κ°„ 관계λ₯Ό 미리 μ•½μ†λœ λ„ν˜•μ„ μ‚¬μš©ν•΄μ„œ ν‘œν˜„ν•œ λ„ν‘œμž…λ‹ˆλ‹€.

μ£Όμš” νŠΉμ§•

  • κ°œλ…, 논리 데이터 λͺ¨λΈλ§μ—μ„œ 많이 μ‚¬μš©λ¨
  • κ΅¬μ„±μš”μ†Œ: 개체, 관계, 속성
  • νŠΉμ • μ‹œμŠ€ν…œ ν™˜κ²½μ„ κ³ λ €ν•˜μ§€ μ•ŠμŒ
  • 업무 μ˜μ—­μ΄ λ³€κ²½λœ 경우 섀계 변경이 λ°œμƒν•  수 있음

ERD ν‘œκΈ°λ²•

ν”Όν„°-μ²Έ ν‘œκΈ°λ²•

β­μ€‘μš”!⭐ ν•™μŠ΅κ³Ό μ‹œν—˜μ— κ°€μž₯ 많이 μ‚¬μš©λ˜λŠ” ν‘œκΈ°λ²•μœΌλ‘œ, λ‹¨μˆœν•œ λ„ν˜•μœΌλ‘œ ν‘œκΈ°ν•©λ‹ˆλ‹€.

정보 곡학 ν‘œκΈ°λ²• (IE/Crow’s Foot ν‘œκΈ°λ²•)

  • 개체 νƒ€μž…μ— ν¬ν•¨λ˜λŠ” λͺ¨λ“  속성을 ν•˜λ‚˜μ˜ 그룹으둜 ν‘œν˜„
  • κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ— μ΅œμ ν™”λ¨
  • λŒ€μ‘μˆ˜
    • 1:1
    • 1:N
    • N:M
  • 참여도
    • ν•„μˆ˜
    • 선택

ν™•μž₯ E-R λ‹€μ΄μ–΄κ·Έλž¨

μ •μ˜

μž¬μ‚¬μš©, 상속, ν™•μž₯μ„± κ°œλ…μ„ μ μš©ν•˜μ—¬ ν˜„μ‹€μ„Έκ³„λ₯Ό 보닀 μ •ν™•ν•˜κ²Œ ν‘œν˜„ν•˜λŠ” λ‹€μ΄μ–΄κ·Έλž¨μž…λ‹ˆλ‹€.

μ£Όμš” κ°œλ…

  1. μ„œλΈŒ νƒ€μž… (Sub Type)
    • μƒμœ„ 개체 νƒ€μž…μ΄ λ‹€μˆ˜μ˜ ν•˜μœ„ 개체 νƒ€μž…κ³Ό 관계λ₯Ό 가짐
    • 배타적(Exclusive) μ„œλΈŒνƒ€μž…: μ„œλΈŒνƒ€μž… 쀑 ν•˜λ‚˜μ™€ 톡합
    • 포괄적(Inclusive) μ„œλΈŒ νƒ€μž…: μ„œλΈŒνƒ€μž… 쀑 ν•˜λ‚˜ λ˜λŠ” λ‹€μˆ˜μ™€ 톡합
  2. μΌλ°˜ν™”μ™€ ꡬ체화
    • μΌλ°˜ν™”(Generalization): λ‹€μˆ˜μ˜ ν•˜μœ„ 개체 νƒ€μž…μ„ λΆ€λΆ„ μ§‘ν•©μœΌλ‘œ ν‘œν˜„ν•˜λŠ” 방식 (상ν–₯식 섀계)
    • ꡬ체화(Specialization): 개체 νƒ€μž…μ„ λ‹€μˆ˜μ˜ ν•˜μœ„ 개체 νƒ€μž…μœΌλ‘œ 뢄리 (ν•˜ν–₯식 섀계)
    • νŠΉμ§•: ν•˜μœ„ κ°œλ…μœΌλ‘œ λ‚΄λ €κ°ˆμˆ˜λ‘ ꡬ체화, μƒμœ„ κ°œλ…μœΌλ‘œ 올라갈수둝 μΌλ°˜ν™”
    • 관계: ν•˜μœ„ 개체 is a μƒμœ„ 개체
  3. 집단화와 λΆ„ν•΄ν™”
    • 집단화(Aggregation): κ΄€λ ¨ μžˆλŠ” 개체 νƒ€μž…μ„ 생성
    • λΆ„ν•΄ν™”(Decomposition): 개체의 κ²°ν•©μœΌλ‘œ 이뀄진 개체λ₯Ό ν•˜λ‚˜ ν•˜λ‚˜ 뢄리
    • 관계: λΆ€ν’ˆ 개체 is part of κ²°ν•© 개체
  4. λΆ„λ₯˜ν™”와 μΈμŠ€ν„΄μŠ€ν™”
    • λΆ„λ₯˜ν™”(Classification): νŠΉμ • μœ ν˜•μ„ κ³΅ν†΅μ μœΌλ‘œ κ°€μ§€λŠ” ν•˜μœ„ 개체λ₯Ό λ¬Άμ–΄μ„œ ν•˜λ‚˜μ˜ μƒμœ„ 개체둜 μ •μ˜
    • μΈμŠ€ν„΄μŠ€ν™”(Instantiation): ν•œ 개체의 νŠΉμ„±μ„ 기본으둜 ν•˜λŠ” μ—¬λŸ¬ ν˜•νƒœμ˜ 개체λ₯Ό 생성
    • νŠΉμ§•: 업무 μœ ν˜•μ— 따라 μ—¬λŸ¬κ°€μ§€λ‘œ λΆ„λ₯˜ κ°€λŠ₯ (상속 관계 μ•„λ‹˜)
    • 관계: ν•˜μœ„ 개체 is member of μƒμœ„ 개체