μžκ²©μ¦κ³΅λΆ€/SQLD

[SQLD] πŸ“šκ΄€κ³„(Relationship)

hanna🐀 2022. 2. 18. 09:00
728x90

κ΄€κ³„μ˜ κ°œλ…

  • μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€ μ‚¬μ΄μ˜ 논리적인 μ—°κ΄€μ„±μœΌλ‘œμ„œ 쑴재의 ν˜•νƒœλ‘œμ„œλ‚˜ ν–‰μœ„λ‘œμ¨ μ„œλ‘œμ—κ²Œ 연관성이 λΆ€μ—¬λœ μƒνƒœλΌκ³  ν•  수 μžˆλ‹€.
  • μ—”ν„°ν‹° μ•ˆμ— μΈμŠ€ν„΄μŠ€κ°€ κ°œλ³„μ μœΌλ‘œ 관계λ₯Ό κ°€μ§€λŠ”κ²ƒ(νŽ˜μ–΄λ§)이고, μ΄κ²ƒμ˜ 집합을 κ΄€κ³„λ‘œ ν‘œν˜„ν•œλ‹€.

κ΄€κ³„μ˜ ν‘œκΈ°λ²•

  • 관계λͺ…(membership) : κ΄€κ³„μ˜ 이름
  • κ΄€κ³„μ°¨μˆ˜(Cardinality): 1:1, 1:M, M:M(Many To Many)
  • 관계 선택사양(Optionality) : ν•„μˆ˜ 관계, 선택 관계

κ΄€κ³„μ˜ μ •μ˜ 및 μ½λŠ” 방법

관계 체크사항

  • 두 개의 μ—”ν„°ν‹° 사이에 관심 μžˆλŠ” μ—°κ΄€ κ·œμΉ™μ΄ μ‘΄μž¬ν•˜λŠ”κ°€?
  • 두 개의 μ—”ν„°ν‹° 사이에 μ •λ³΄μ˜ 쑰합이 λ°œμƒλ˜λŠ”κ°€?
  • 업무 κΈ°μˆ μ„œ, μž₯ν‘œμ— 관계연결에 λŒ€ν•œ κ·œμΉ™μ΄ μ„œμˆ λ˜μ–΄ μžˆλŠ”κ°€?
  • μ—…λ¬΄κΈ°μˆ μ„œ, μž₯ν‘œμ— 관계 연결을 κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” 동사(Verb)κ°€ μžˆλŠ”κ°€?

관계 읽기

  • κΈ°μ€€ μ—”ν„°ν‹°λ₯Ό 'ν•œ 개' λ˜λŠ” '각'으둜 μ½λŠ”λ‹€.
  • λŒ€μƒ μ—”ν„°ν‹°μ˜ 관계 참여도 즉 개수(ν•˜λ‚˜, ν•˜λ‚˜ 이상)λ₯Ό μ½λŠ”λ‹€.
  • 관계 선택사양과 관계λͺ…을 μ½λŠ”λ‹€.
  • ex) 각각의 사원은(κΈ°μ€€ μ—”ν„°ν‹°) ν•œ(관계 차수) λΆ€μ„œμ—(κ΄€λ ¨ μ—”ν„°ν‹°) 항상 μ†ν•œλ‹€.(관계λͺ…)

 

 

 

[SQLD] πŸ“šμ†μ„±(Attribute)

 

[SQLD] πŸ“šμ†μ„±(Attribute)

μ†μ„±μ˜ κ°œλ… μ—…λ¬΄μ—μ„œ ν•„μš”λ‘œ ν•œλ‹€. μ˜λ―Έμƒ 더 이상 λΆ„λ¦¬λ˜μ§€ μ•ŠλŠ”λ‹€. μ—”ν„°ν‹°λ₯Ό μ„€λͺ…ν•˜κ³  μΈμŠ€ν„΄μŠ€μ˜ κ΅¬μ„±μš”μ†Œκ°€ λœλ‹€. μ—”ν„°ν‹°, μΈμŠ€ν„΄μŠ€, 속성, 속성 값에 λŒ€ν•œ 관계 ν•œ 개의 μ—”ν„°ν‹°λŠ” 두 개 이

happy-hanna12.tistory.com

728x90