λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Database/SQLD & SQLP

[SQLD] 제 4절. 관계(Relationship) - 1. κ΄€κ³„μ˜ κ°œλ…

[좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)]

 

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

κ°€. κ΄€κ³„μ˜ μ •μ˜

  • μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€ μ‚¬μ΄μ˜ 논리적인 μ—°κ΄€μ„±μœΌλ‘œμ„œ 쑴재의 ν˜•νƒœλ‘œμ„œλ‚˜ ν–‰μœ„λ‘œμ„œ μ„œλ‘œμ—κ²Œ 연관성이 λΆ€μ—¬λœ μƒνƒœ

μΈμŠ€ν„΄μŠ€ μ‚¬μ΄μ˜ 논리적인 μ—°κ΄€μ„£γ…‡μœΌλ‘œμ„œ 쑴재 λ˜λŠ” ν–‰μœ„λ‘œμ„œ μ„œλ‘œμ—κ²Œ 연관성이 λΆ€μ—¬λœ μƒνƒœ

  • κ΄€κ³„λŠ” 엔터티와 μ—”ν„°ν‹° κ°„ 연관성을 ν‘œν˜„ν•˜κΈ° λ•Œλ¬Έμ— μ—”ν„°ν‹°μ˜ μ •μ˜μ— 따라 영ν–₯을 받기도 ν•˜κ³ , 속성 μ •μ˜ 및 관계 μ •μ˜μ— λ”°λΌμ„œλ„ λ‹€μ–‘ν•˜κ²Œ λ³€ν•  수 μžˆλ‹€

λ‚˜. κ΄€κ³„μ˜ νŒ¨μ–΄λ§

  • κ΄€κ³„λŠ” μ—”ν„°ν‹° μ•ˆμ— μΈμŠ€ν„΄μŠ€κ°€ κ°œλ³„μ μœΌλ‘œ 관계λ₯Ό κ°€μ§€λŠ” 것(νŒ¨μ–΄λ§)이고 μ΄κ²ƒμ˜ 집합을 κ΄€κ³„λ‘œ ν‘œν˜„
  • κ°œλ³„ μΈμŠ€ν„΄μŠ€κ°€ 각각 λ‹€λ₯Έ μ’…λ₯˜μ˜ 관계λ₯Ό κ°€μ§€κ³  μžˆλ‹€λ©΄ 두 μ—”ν„°ν‹° 사이에 두 개 μ΄μƒμ˜ 관계가 ν˜•μ„±λ  수 μžˆλ‹€
  • 관계 νŒ¨μ–΄λ§ : κ°κ°€μ˜ μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€λ“€μ΄ μžμ‹ μ΄ κ΄€λ ¨λœ μΈμŠ€ν„΄μŠ€λ“€κ³Ό κ΄€κ³„μ˜ μ–΄μ»€λŸ°μŠ€λ‘œ μ°Έμ—¬ν•˜λŠ” ν˜•νƒœ. μ—”ν„°ν‹° 내에 μΈμŠ€ν„΄μŠ€μ™€ μΈμŠ€ν„΄μŠ€ 사이에 관계가 μ„€μ •λ˜μ–΄ μžˆλŠ” μ–΄μ»€λŸ°μŠ€.
  • μ—”ν„°ν‹°λŠ” μΈμŠ€ν„΄μŠ€μ˜ 집합을 λ…Όλ¦¬μ μœΌλ‘œ ν‘œν˜„ν•˜μ˜€λ‹€λ©΄ κ΄€κ³„λŠ” 관계 νŒ¨μ–΄λ§μ˜ 집합을 λ…Όλ¦¬μ μœΌλ‘œ ν‘œν˜„ν•œ 것

μΈμŠ€ν„΄μŠ€ 각각은 μžμ‹ μ˜ 연관성을 κ°€μ§€κ³  μžˆμ„ 수 있음. 이것을 μ§‘ν•©ν•˜μ—¬ 'κ°•μ˜'λΌλŠ” 관계 λ„μΆœ