논리 E-R λ‹€μ΄μ–΄κ·Έλž¨κ³Ό ERD

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

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

1.1 μ •μ˜μ™€ νŠΉμ§•

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

1.2 κ΅¬μ„±μš”μ†Œ

  • 개체
  • 관계
  • 속성

2. ERD ν‘œκΈ°λ²•

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

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

alt text

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

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

alt text

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

3.1 μ •μ˜

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

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

  • 슈퍼/μ„œλΈŒ νƒ€μž…
  • νŠΉμˆ˜ν™”/μΌλ°˜ν™”
  • 상속
  • 집단화
  • λΆ„λ₯˜ν™”

3.3 μ„œλΈŒ νƒ€μž… (Sub Type)

  • μƒμœ„ 개체 νƒ€μž…μ΄ λ‹€μˆ˜μ˜ ν•˜μœ„ 개체 νƒ€μž…κ³Ό 관계λ₯Ό 가짐
  • 배타적(Exclusive) μ„œλΈŒνƒ€μž…: μ„œλΈŒνƒ€μž… 쀑 ν•˜λ‚˜μ™€ 톡합
  • 포괄적(Inclusive) μ„œλΈŒ νƒ€μž…: μ„œλΈŒνƒ€μž… 쀑 ν•˜λ‚˜ λ˜λŠ” λ‹€μˆ˜μ™€ 톡합

alt text

3.4 μΌλ°˜ν™”μ™€ ꡬ체화

  • μΌλ°˜ν™”(Generalization)
    • λ‹€μˆ˜μ˜ ν•˜μœ„ 개체 νƒ€μž…μ„ λΆ€λΆ„ μ§‘ν•©μœΌλ‘œ ν‘œν˜„ν•˜λŠ” 방식
    • 상ν–₯식 섀계 방식
    • μƒμœ„ κ°œλ…μœΌλ‘œ 올라갈수둝 μΌλ°˜ν™”
  • ꡬ체화(Specialization)
    • 개체 νƒ€μž…μ„ λ‹€μˆ˜μ˜ ν•˜μœ„ 개체 νƒ€μž…μœΌλ‘œ 뢄리
    • ν•˜ν–₯식 섀계 방식
    • ν•˜μœ„ κ°œλ…μœΌλ‘œ λ‚΄λ €κ°ˆμˆ˜λ‘ ꡬ체화
    • β€œν•˜μœ„ 개체 is a μƒμœ„ κ°œμ²΄β€ 관계

3.5 집단화와 λΆ„ν•΄ν™”

  • 집단화(Aggregation)
    • κ΄€λ ¨ μžˆλŠ” 개체 νƒ€μž…μ„ 생성
  • λΆ„ν•΄ν™”(Decomposition)
    • 개체의 κ²°ν•©μœΌλ‘œ 이루어진 개체λ₯Ό ν•˜λ‚˜ν•˜λ‚˜ 뢄리
    • β€œλΆ€ν’ˆ 개체 is part of κ²°ν•© κ°œμ²΄β€ 관계

3.6 λΆ„λ₯˜ν™”와 μΈμŠ€ν„΄μŠ€ν™”

  • λΆ„λ₯˜ν™”(Classification)
    • νŠΉμ • μœ ν˜•μ„ κ³΅ν†΅μ μœΌλ‘œ κ°€μ§€λŠ” ν•˜μœ„ 개체λ₯Ό λ¬Άμ–΄μ„œ ν•˜λ‚˜μ˜ μƒμœ„ 개체둜 μ •μ˜
    • β€œν•˜μœ„ 개체 is member of μƒμœ„ κ°œμ²΄β€ 관계
  • μΈμŠ€ν„΄μŠ€ν™”(Instantiation)
    • ν•œ 개체의 νŠΉμ„±μ„ 기본으둜 ν•˜λŠ” μ—¬λŸ¬ ν˜•νƒœμ˜ 개체λ₯Ό 생성
    • 업무 μœ ν˜•μ— 따라 μ—¬λŸ¬ κ°€μ§€λ‘œ λΆ„λ₯˜ κ°€λŠ₯
    • 상속 관계가 μ•„λ‹˜

Note: μ‹œλ‚˜λ¦¬μ˜€λ₯Ό ν†΅ν•œ λ‹€μ΄μ–΄κ·Έλž¨ μš”μ†Œ μΆ”μΆœμ€ μ‹€μ œ μ˜ˆμ‹œμ™€ ν•¨κ»˜ ν•™μŠ΅ν•˜λŠ” 것이 νš¨κ³Όμ μž…λ‹ˆλ‹€.