Notice
Recent Posts
Recent Comments
Link
Β«   2025/05   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

AngzavA

[SQLD] 1-1-2.μ—”ν„°ν‹°/속성/관계/μ‹λ³„μž λ³Έλ¬Έ

SQLD

[SQLD] 1-1-2.μ—”ν„°ν‹°/속성/관계/μ‹λ³„μž

이앙지 2023. 5. 29. 15:17

πŸ“–μ—”ν„°ν‹°μ˜ νŠΉμ§•

  • λ°˜λ“œμ‹œ ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ ν•„μš”ν•˜κ³  κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” 정보
  • μœ μΌν•œ μ‹λ³„μžμ— μ˜ν•΄ 식별이 κ°€λŠ₯ν•΄μ•Ό ν•œλ‹€.
  • μ˜μ†μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ”  (두 개 μ΄μƒμ˜) μΈμŠ€ν„΄μŠ€μ˜ 집합이어야 ν•œλ‹€.
  • μ—”ν„°ν‹°λŠ” 업무 ν”„λ‘œμ„ΈμŠ€μ— μ˜ν•΄ μ΄μš©λ˜μ–΄μ•Ό ν•œλ‹€.
  • μ—”ν„°ν‹°λŠ” λ°˜λ“œμ‹œ 속성이 μžˆμ–΄μ•Ό ν•œλ‹€.
  • μ—”ν„°ν‹°λŠ” λ‹€λ₯Έ 엔터티와 μ΅œμ†Œ ν•œκ°œ μ΄μƒμ˜ 관계가 μžˆμ–΄μ•Ό ν•œλ‹€.

 

✍ λ¬Έμ œ λ‚΄μš©

  •  μ†μ„±μ΄ μ—†λŠ” μ—”ν„°ν‹°λŠ” μžˆμ„ 수 μ—†λ‹€.
  •  λ°˜λ“œμ‹œ 속성을 κ°€μ Έμ•Ό ν•œλ‹€.
  •  λ‹€λ₯Έ μ—”ν„°ν‹°μ™€μ˜ 관계가 μžˆμ„ 수 밖에 μ—†λ‹€. 단, 톡계성과 μ½”λ“œμ„± μ—”ν„°ν‹°λŠ” 관계 μƒλž΅ κ°€λŠ₯
  •  λ°μ΄ν„°λ‘œμ„œ μ‘΄μž¬ν•˜μ§€λ§Œ μ—…λ¬΄μ—μ„œ ν•„μš”ν•˜μ§€ μ•ŠμœΌλ©΄ ν•΄λ‹Ή μ—…λ¬΄μ˜ μ—”ν„°ν‹°λ‘œ 성립될 수 μ—†λ‹€.

[μ˜€λ‹΅] μ—”ν„°ν‹°κ°€ ν•œκ°œμ˜ μΈμŠ€ν„΄μŠ€λ₯Ό κ°€μ§€λŠ” κ²ƒλ§ŒμœΌλ‘œλ„ μΆ©λΆ„ν•œ 의미λ₯Ό λΆ€μ—¬ν•  수 μžˆλ‹€.

 

 

πŸ“–μ—”ν„°ν‹°, μΈμŠ€ν„΄μŠ€, 속성, μ†μ„±κ°’μ˜ 관계

1개 μ—”ν„°ν‹° = 2개 μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€ μ§‘ν•©
1개 μ—”ν„°ν‹° = 2개 μ΄μƒμ˜ μ†μ„±
1개 속성 = 1개 속성값

 

πŸ“–μ†μ„±μ˜ νŠΉμ„±μ— λ”°λ₯Έ λΆ„λ₯˜

  • 기본속성
  • 섀계속성
  • νŒŒμƒμ†μ„±

 

πŸ“–λ„λ©”μΈ

각 μ†μ„±μ΄ κ°€μ§ˆ 수 μžˆλŠ” κ°’μ˜ λ²”μœ„
: 속성에 λŒ€ν•œ λ°μ΄ν„°νƒ€μž…κ³Ό 크기, μ œμ•½μ‚¬ν•­ μ§€μ •

 

πŸ“–μ†μ„± λͺ…μΉ­ λΆ€μ—¬

  • ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ μ‚¬μš©ν•˜λŠ” 이름 λΆ€μ—¬
  • μ„œμˆ μ‹ 속성λͺ…은 μ‚¬μš©μ•ˆν•¨
  • μ•½μ–΄μ‚¬μš©μ€ 가급적 μ œν•œ
  • 데이터λͺ¨λΈμ—μ„œ μœ μΌμ„± 확보

 

πŸ“–λ°μ΄ν„°λͺ¨λΈλ§μ—μ„œμ˜ "관계"

  • 관계 : μ‘΄μž¬μ— μ˜ν•œ 관계 / ν–‰μœ„μ— μ˜ν•œ 관계
  • ERD ꡬ뢄 X, UML ꡬ뢄 O
  • ꡬ뢄 방법 : μ‹€μ„ κ³Ό 점선

 

πŸ“–κ΄€κ³„ ν‘œκΈ°λ²•

  • 관계λͺ…: κ΄€κ³„μ˜ 이름(Verb)
  • κ΄€κ³„μ°¨μˆ˜: 1:1, M:N
  • 선택성(선택사양): ν•„μˆ˜κ΄€κ³„, 선택관계

 

πŸ“–κ΄€κ³„μ½κΈ°

  • κΈ°μ€€ μ—”ν„°ν‹°λ₯Ό ν•œκ°œ, λ˜λŠ” 각
  • λŒ€μƒ μ—”ν„°ν‹°μ˜ 관계참여도(개수)
  • 관계선택사양과 관계λͺ…

 

πŸ“–μ‹λ³„μž μ’…λ₯˜

  • μ—”ν„°ν‹° λ‚΄μ—μ„œ λŒ€ν‘œμ„±μ„ κ°€μ§€λŠ”κ°€ μ£Όμ‹λ³„μž/λ³΄μ‘°μ‹λ³„μž
μ£Όμ‹λ³„μž νŠΉμ§•
- λͺ¨λ“  μΈμŠ€ν„΄μŠ€λ“€μ΄ μœ μΌν•˜κ²Œ ꡬ뢄 λ˜μ–΄μ•Ό 함.
- μ£Όμ‹λ³„μžλ₯Ό κ΅¬λΆ„ν•˜λŠ” μ†μ„±μ˜ μˆ˜λŠ” μœ μΌμ„±μ„ λ§Œμ‘±ν•˜λŠ” μ΅œμ†Œμ˜ 수.
- μ§€μ •λœ μ£Όμ‹λ³„μžμ˜ 값은 자주 λ³€ν•˜μ§€ μ•Šμ•„μ•Ό 함.
- μ£Όμ‹λ³„μž 지정이 되면 λ°˜λ“œμ‹œ 값이 듀어와야 함.

- μœ μΌμ„± : μ£Όμ‹λ³„μžμ— μ˜ν•΄ μ—”ν„°ν‹°λ‚΄μ˜ λͺ¨λ“  μΈμŠ€ν„΄μŠ€λ“€μ„ μœ μΌν•˜κ²Œ ꡬ뢄함
- μ΅œμ†Œμ„± : μ£Όμ‹λ³„μžλ₯Ό κ΅¬μ„±ν•˜λŠ” μ†μ„±μ˜ μˆ˜λŠ” μœ μΌμ„±μ„ λ§Œμ‘±ν•˜λŠ” μ΅œμ†Œμ˜ μˆ˜κ°€ λ˜μ–΄μ•Ό 함
- λΆˆλ³€μ„± : μ£Όμ‹λ³„μžκ°€ ν•œ 번 νŠΉμ • 엔터티에 μ§€μ •λ˜λ©΄ κ·Έ μ‹λ³„μžμ˜ 값은 λ³€ν•˜μ§€ μ•Šμ•„μ•Ό 함
- μ‘΄μž¬μ„± : μ£Όμ‹λ³„μžκ°€ μ§€μ •λ˜λ©΄ λ°˜λ“œμ‹œ 데이터 값이 쑴재 (NULL λΆˆκ°€)
  • μ—”ν„°ν‹° λ‚΄μ—μ„œ 슀슀둜 μƒμ„±λ˜μ—ˆλŠ”κ°€ λ‚΄λΆ€μ‹λ³„μž/μ™ΈλΆ€μ‹λ³„μž
  • 단일 μ†μ„±μœΌλ‘œ 식별이 λ˜λŠ”κ°€ λ‹¨μΌμ‹λ³„μž/λ³΅ν•©μ‹λ³„μž
  • 업무적 μ˜λ―Έκ°€ 있던 식별 속성을 λŒ€μ²΄ν•˜μ—¬ μƒˆλ‘œ λ§Œλ“  μ‹λ³„μž ꡬ뢄 λ³Έμ§ˆμ‹λ³„μž/μΈμ‘°μ‹λ³„μž

 

πŸ“–μ‹λ³„μžμ™€ λΉ„μ‹λ³„μžκ΄€κ³„ 비ꡐ

ν•­λͺ© μ‹λ³„μžκ΄€κ³„ λΉ„μ‹λ³„μžκ΄€κ³„
λͺ©μ  κ°•ν•œ 연결관계 ν‘œν˜„ μ•½ν•œ 연결관계 ν‘œν˜„
μžμ‹ μ£Όμ‹λ³„μž 영ν–₯ μžμ‹ μ£Όμ‹λ³„μž ꡬ성에 포함 μžμ‹ 일반 속성에 포함
ν‘œκΈ°λ²• μ‹€μ„  점선
μ—°κ²° 고렀사항 - λ°˜λ“œμ‹œ λΆ€λͺ¨μ—”ν„°ν‹° 쒅속
- μžμ‹ μ£Όμ‹λ³„μžκ΅¬μ„±μ— λΆ€λͺ¨ μ£Όμ‹λ³„μžν¬ν•¨ ν•„μš”
- 상속받은 μ£Όμ‹λ³„μžμ†μ„±μ„ 타엔터티에 이전 ν•„μš”
- μ•½ν•œ 쒅속관계
- μžμ‹ μ£Όμ‹λ³„μžκ΅¬μ„±μ„ 독립적 ꡬ성
- μžμ‹ μ£Όμ‹λ³„μžκ΅¬μ„±μ— λΆ€λͺ¨ μ£Όμ‹λ³„μž λΆ€λΆ„ ν•„μš”
- 상속받은 μ£Όμ‹λ³„μžμ†μ„±μ„ 타 엔터티에 차단 ν•„μš”
- λΆ€λͺ¨μͺ½μ˜ 관계참여가 선택관계