자격증/SQLD

[SQLD] 1-1-4 관계 Relationship

NaNaRinπŸ™ƒ 2021. 2. 3. 16:21

데이터 λͺ¨λΈλ§μ˜ 이해  -  1μž₯ 데이터 λͺ¨λΈλ§μ˜ 이해  -  4절 관계 Relationship

 

1. 관계 Relationship

  - μ—”ν‹°ν‹° κ°„μ˜ 관련성을 μ˜λ―Έν•˜λ©° 쑴재 관계와 ν–‰μœ„ κ΄€κ³„λ‘œ λΆ„λ₯˜λ¨

  - κ΄€κ³„μ˜ ν‘œκΈ°λ²• : 관계λͺ…, κ΄€κ³„μ°¨μˆ˜, 선택성(선택 사양)

 

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

  - 쑴재 관계 : μ—”ν‹°ν‹° κ°„μ˜ μƒνƒœ ( ex 고객이 은행에 νšŒμ›κ°€μž…μ„ ν•˜λ©΄, 관리점이 ν• λ‹Ήλ˜κ³  κ·Έ ν• λ‹Ήλœ λŒ€λ¦¬μ μ—μ„œ 고객을 관리 )

  - ν–‰μœ„ 관계 : μ—”ν‹°ν‹° 간에 μ–΄λ–€ ν–‰μœ„κ°€ μžˆλŠ” 것 ( ex μ¦κΆŒνšŒμ‚¬λŠ” κ³„μ’Œλ₯Ό κ°œμ„€ν•˜κ³  주문을 발주 )

 

3. 관계 차수 Relation Cardinality

  - 두 개의 μ—”ν‹°ν‹° 간에 관계에 μ°Έμ—¬ν•˜λŠ” 수λ₯Ό 의미. κ΄€κ³„μ˜ κΈ°μˆ˜μ„±μ„ λ‚˜νƒ€λƒ„

관계 차수의 μœ ν˜•

  (1) 1λŒ€1 관계

     - μ™„μ „ 1λŒ€1 : ν•˜λ‚˜μ˜ 엔티티에 κ΄€κ³„λ˜λŠ” μ—”ν‹°ν‹°μ˜ 관계가 ν•˜λ‚˜μΈ 경우둜 λ°˜λ“œμ‹œ 쑴재

     - 선택적 1λŒ€1 : ν•˜λ‚˜μ˜ 엔티티에 κ΄€κ³„λ˜λŠ” μ—”ν‹°ν‹°μ˜ 관계가 ν•˜λ‚˜μ΄κ±°λ‚˜ 없을 μˆ˜λ„ 있음

  (2) 1λŒ€N 관계

     - 엔티티에 행이 ν•˜λ‚˜ μžˆμ„ λ•Œ λ‹€λ₯Έ μ—”ν‹°ν‹°μ˜ 값이 μ—¬λŸ¬ 개 μžˆλŠ” 관계 ( ex ν•œ λͺ…μ˜ 고객은 μ—¬λŸ¬ 개의 κ³„μ’Œλ₯Ό κ°œμ„€ν•  수 μžˆλ‹€ )

  (3) NλŒ€M 관계

     - 두 개 μ—”ν‹°ν‹°κ°€ μ„œλ‘œ μ—¬λŸ¬ 개의 관계λ₯Ό 가지고 μžˆλŠ” 것 ( ex ν•œ λͺ…μ˜ 학생이 μ—¬λŸ¬ 개의 κ³Όλͺ©μ„ μˆ˜κ°•ν•  수 있고, ν•œ 개의 κ³Όλͺ©μ€ μ—¬λŸ¬ λͺ…μ˜ 학생이 μˆ˜κ°• )

     - κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ MλŒ€N κ΄€κ³„μ˜ 쑰인(join)은 μΉ΄ν…Œμ‹œμ•ˆ 곱이 λ°œμƒν•˜κΈ° λ•Œλ¬Έμ— 1λŒ€N, NλŒ€1둜 ν•΄μ†Œν•΄μ•Ό 함

 

4. κ΄€κ³„μ˜ 선택성

μ„ νƒμ„±μ˜ μœ ν˜•

  - ν•„μˆ˜μ  관계 : λ°˜λ“œμ‹œ ν•˜λ‚˜λŠ” μ‘΄μž¬ν•΄μ•Ό ν•˜λŠ” 관계

  - 선택적 관계( O ) : 없을 μˆ˜λ„ μžˆλŠ” 관계

( ex 고객이 λ°˜λ“œμ‹œ μžˆμ–΄μ•Ό κ³„μ’Œλ₯Ό κ°œμ„€ν•  수 μžˆμ§€λ§Œ, 고객은 μžˆμ§€λ§Œ κ³„μ’ŒλŠ” 없을 μˆ˜λ„ μžˆλ‹€ )

 

5. κ°•ν•œ κ°œμ²΄μ™€ μ•½ν•œ 개체

  (1) κ°•ν•œ 개체 String Entity  : μ–΄λ–€ λ‹€λ₯Έ μ—”ν‹°ν‹°μ—κ²Œ μ˜μ‘΄ν•˜μ§€ μ•Šκ³  λ…λ¦½μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” 개체. λ‹€λ₯Έ μ—”ν‹°ν‹°μ™€μ˜ 관계λ₯Ό κ°€μ§ˆ λ•Œ λ‹€λ₯Έ μ—”ν‹°ν‹°μ—κ²Œ κΈ°λ³Έν‚€λ₯Ό 곡유 ( ex κ³ κ°κ³Ό κ³„μ’Œ μ—”ν‹°ν‹°μ—μ„œ 고객 )

  (2) μ•½ν•œ 개체 Weak Entity : 개체의 μ‘΄μž¬κ°€ λ‹€λ₯Έ 개체의 μ‘΄μž¬μ— 달렀 μžˆλŠ” 개체 ( ex 고객과 κ³„μ’Œ μ—”ν‹°ν‹°μ—μ„œ κ³„μ’Œ, 고객이 κ³„μ’Œλ₯Ό κ°œμ„€ν•˜μ§€ μ•ŠμœΌλ©΄ κ³„μ’Œ μ—”ν‹°ν‹°λŠ” λ…λ¦½μ μœΌλ‘œ μ‘΄μž¬ν•  수 μ—†μŒ )

 

6. 식별 관계 Identification Relationship 와 비식별 관계 Non-Identification Relationship

  (1) 식별 관계 : κ°•ν•œ 연결관계 ν‘œν˜„ / μ‹€μ„ μœΌλ‘œ ν‘œν˜„

     - κ°•ν•œ 개체의 κΈ°λ³Έν‚€λ₯Ό λ‹€λ₯Έ μ—”ν‹°ν‹°μ˜ κΈ°λ³Έν‚€μ˜ ν•˜λ‚˜λ‘œ κ³΅μœ ν•˜λŠ” 관계

     - κ°•ν•œ 개체의 κΈ°λ³Έν‚€κ°€ λ³€κ²½λ˜λ©΄ 식별 관계에 μžˆλŠ” μ—”ν‹°ν‹°(κΈ°λ³Έν‚€λ₯Ό κ³΅μœ λ°›μ€ μ—”ν‹°ν‹°)의 값도 λ³€κ²½

     - λ°˜λ“œμ‹œ λΆ€λͺ¨μ—”티티에 쒅속, μžμ‹ μ£Όμ‹λ³„μž ꡬ성에 λΆ€λͺ¨ μ£Όμ‹λ³„μžμ˜ 포함이 ν•„μš”

  (2) 비식별 관계 : μ•½ν•œ 연결관계 ν‘œν˜„ / μ μ„ μœΌλ‘œ ν‘œν˜„

     - κ°•ν•œ 개체의 κΈ°λ³Έν‚€λ₯Ό λ‹€λ₯Έ μ—”ν‹°ν‹°μ˜ κΈ°λ³Έν‚€κ°€ μ•„λ‹Œ 일반 칼럼으둜 관계λ₯Ό κ°€μ§€λŠ” 것

     - μ•½ν•œ 쒅속 관계, μžμ‹ μ£Όμ‹λ³„μž ꡬ성을 λ…λ¦½μ μœΌλ‘œ ꡬ성

 

7. 두 μ—”ν‹°ν‹° μ‚¬μ΄μ˜ 관계 λ„μΆœ μ‹œ 체크 사항

  - 두 개의 μ—”ν‹°ν‹° 사이에 관심 μžˆλŠ” μ—°κ΄€κ·œμΉ™μ΄ μ‘΄μž¬ν•˜λŠ”κ°€?

  - 두 개의 μ—”ν‹°ν‹° 사이에 μ •λ³΄μ˜ 쑰합이 λ°œμƒλ˜λŠ”κ°€?

  - μ—…λ¬΄κΈ°μˆ μ„œ, μž₯ν‘œμ— 관계연결에 λŒ€ν•œ κ·œμΉ™μ΄ μ„œμˆ λ˜μ–΄ μžˆλŠ”κ°€?

  - μ—…λ¬΄κΈ°μˆ μ„œ, μž₯ν‘œμ— 관계연결을 κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” 동사(Verb)κ°€ μžˆλŠ”κ°€?