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

Database/SQLD & SQLP

[SQLD] 제 4절. 관계(Relationship) - 2. κ΄€κ³„μ˜ λΆ„λ₯˜

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

 

2. κ΄€κ³„μ˜ λΆ„λ₯˜

1) μ‘΄μž¬μ— μ˜ν•œ 관계와 ν–‰μœ„μ— μ˜ν•œ 관계

κ΄€κ³„μ˜ λΆ„λ₯˜

  • μ‘΄μž¬μ— μ˜ν•œ 관계 : 사원이 λΆ€μ„œμ— μ†Œμ†λ˜λŠ” κ²ƒμ²˜λŸΌ ν–‰μœ„μ— λ”°λ₯Έ μ΄λ²€νŠΈμ— μ˜ν•΄ λ°œμƒλ˜λŠ” μ˜λ―Έκ°€ μ•„λ‹ˆκ³  쑴재의 ν˜•νƒœμ— μ˜ν•΄ 관계가 ν˜•μ„±λ˜λŠ” 것
  • ν–‰μœ„μ— μ˜ν•œ 관계 : 고객이 'μ£Όλ¬Έν•œλ‹€'λΌλŠ” ν–‰μœ„λ₯Ό ν•˜μ—¬ CTA201μ΄λΌλŠ” 주문번호λ₯Ό μƒμ„±ν•˜λŠ” κ²ƒμ²˜λŸΌ ν–‰μœ„μ— μ˜ν•΄ λ°œμƒν•˜λŠ” 관계

2) 연관관계와 μ˜μ‘΄κ΄€κ³„

  • UML(Unified Modeling Language)μ—λŠ” ν΄λž˜μŠ€λ‹€μ΄μ–΄κ·Έλž¨μ˜ 관계 쀑 연관관계(Association)와 μ˜μ‘΄κ΄€κ³„(Dependency)κ°€ μžˆλ‹€.
  • 연관관계 : 항상 μ΄μš©ν•˜λŠ” κ΄€κ³„λ‘œ 쑴재적 관계에 ν•΄λ‹Ή. 
  • μ˜μ‘΄κ΄€κ³„ : μƒλŒ€λ°© 클래슀의 ν–‰μœ„μ— μ˜ν•΄ 관계가 ν˜•μ„±λ  λ–„ κ΅¬λΆ„ν•˜μ—¬ ν‘œν˜„. 
  • ERDμ—μ„œλŠ” 쑴재적 관계와 ν–‰μœ„μ— μ˜ν•œ 관계λ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•Šκ³  ν‘œν˜„ν•˜λŠ” 반면, ν΄λž˜μŠ€λ‹€μ΄μ–΄κ·Έλž¨μ—μ„œλŠ” 이것을 κ΅¬λΆ„ν•˜μ—¬ 연관관계와 μ˜μ‘΄κ΄€κ³„λ‘œ ν‘œν˜„
  • μ—°κ΄€κ΄€κ³„λŠ” μ‹€μ„ μœΌλ‘œ ν‘œν˜„λ˜λ©° μ†ŒμŠ€μ½”λ“œμ—μ„œ λ©€λ²„λ³€μˆ˜λ‘œ μ„ μ–Έν•˜μ—¬ μ‚¬μš©. μ˜μ‘΄κ΄€κ³„λŠ” μ μ„ μœΌλ‘œ ν‘œν˜„λ˜λ©° ν–‰μœ„λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ½”λ“œμΈ Operation(Method)μ—μ„œ νŒŒλΌλ―Έν„° λ“±μœΌλ‘œ 이용 κ°€λŠ₯