πŸ’» Computer Science/DB

[λ°μ΄ν„°λ² μ΄μŠ€ 개둠] Ch6 관계 데이터 μ—°μ‚°

kkh1902 2022. 1. 24. 19:32
728x90
λ°˜μ‘ν˜•

ν•™μŠ΅λͺ©ν‘œ

  • 관계 데이터 μ—°μ‚°μ˜ κ°œλ…κ³Ό μ’…λ₯˜λ₯Ό μ•Œμ•„λ³Έλ‹€.
  • 일반 μ§‘ν•© μ—°μ‚°μžμ™€ 순수 관계 μ—°μ‚°μžμ˜ 차이λ₯Ό μ΄ν•΄ν•œλ‹€.
  • 일반 μ§‘ν•© μ—°μ‚°μžμ™€ 순수 관계 μ—°μ‚°μžλ₯Ό μ΄μš©ν•΄ 질의λ₯Ό ν‘œν˜„ν•˜λŠ” 방법을 μ΅νžŒλ‹€.
  • 관계 ν•΄μ„μ˜ κ°œλ…μ„ κ°„λ‹¨νžˆ 정리해본닀.

1. 관계 데이터 μ—°μ‚°μ˜ κ°œλ…

  • 관계 λŒ€μˆ˜μ™€ 관계 해석은 μ›ν•˜λŠ” 데이터λ₯Ό μ–»κΈ° μœ„ν•œ 처리 절차λ₯Ό μ–Όλ§ˆλ‚˜ μžμ„Ένžˆ κΈ°μˆ ν•˜λŠλƒμ—μ„œ 큰 차이λ₯Ό 보인닀.
  • 관계 λŒ€μˆ˜λ‘œ 기술된 데이터 처리 μš”κ΅¬λŠ” 관계 ν•΄μ„μœΌλ‘œλ„ κΈ°μˆ ν•  수 있고, 관계 ν•΄μ„μœΌλ‘œ 기술된 데이터 처리 μš”κ΅¬λ₯Ό 관계 λŒ€μˆ˜λ‘œλ„ κΈ°μˆ ν•  수 μžˆλ‹€.
  • 질의: 데이터에 λŒ€ν•œ μ²˜λ¦¬μš”κ΅¬(일반적으둜)
  • μƒˆλ‘œμš΄ 데이터 μ–Έμ–΄κ°€ μ œμ•ˆλ˜λ©΄ ν•΄λ‹Ή 데이터 μ–Έμ–΄μ˜ μœ μš©μ„±μ„ 검증해야 ν•˜λŠ”λ° κ²€μ¦μ˜ 기쀑 역할을 ν•˜λŠ” 것이 관계 λŒ€μˆ˜μ™€ 관계 해석이닀.
  • 관계 λŒ€μˆ˜λ‚˜ 관계 ν•΄μ„μœΌλ‘œ κΈ°μˆ ν•  수 μžˆλŠ” λͺ¨λ“  질의λ₯Ό μƒˆλ‘œ μ œμ•ˆλœ 데이터 μ–Έμ–΄λ‘œ κΈ°μˆ ν•  수 있으면 κ΄€κ³„μ μœΌλ‘œ μ™„μ „ν•˜λ‹€κ³  ν•˜κ³  ν•΄λ‹Ή μ–Έμ–΄κ°€ μ–΄λŠ 정도 검증됐닀고 νŒλ‹¨ν•œλ‹€.

2. 관계 λŒ€μˆ˜

01. 관계 λŒ€μˆ˜μ˜ κ°œλ…κ³Ό μ—°μ‚°μž

  • 관계 λŒ€μˆ˜λŠ” μ›ν•˜λŠ” κ²°κ³Όλ₯Ό μ–»λ”” μœ„ν•΄ λ¦΄λ ˆμ΄μ…˜μ„ μ²˜λ¦¬ν•˜λŠ” 과정을 μˆœμ„œλŒ€λ‘œ κΈ°μˆ ν•˜λŠ” μ–Έμ–΄λ‹€.
  • ν”Όμ—°μ‚°μžμΈ λ¦΄λ ˆμ΄μ…˜μ— μ—°μ‚°μžλ₯Ό μ μš©ν•΄ 얻은 결과도 λ¦΄λ ˆμ΄μ…˜μ΄λ‹€.

일반 μ§‘ν•© μ—°μ‚°μž

  • λ¦΄λ ˆμ΄μ…˜μ΄ νˆ¬ν”Œμ˜ μ§‘ν•©μ΄λΌλŠ” κ°œλ…μ„ μ΄μš©ν•˜λŠ”λ° μ΄λŠ” μˆ˜ν•™μ˜ μ§‘ν•© κ΄€λ ¨ μ—°μ‚°μžλ₯Ό μ°¨μš©ν•œ 것이닀.

순수 관계 μ—°μ‚°μž

  • λ¦΄λ ˆμ΄μ…˜μ˜ ꡬ쑰와 νŠΉμ„±μ„ μ΄μš©ν•˜λŠ” κ²ƒμœΌλ‘œ 관계 데이터 λͺ¨λΈμ—μ„œ μƒˆλ‘œ μ œμ‹œλœ μ—°μ‚°μžλ‹€.

02 일반 μ§‘ν•© μ—°μ‚°μž

  • μ œμ•½μ‘°κ±΄
    1. 연산을 μœ„ν•΄ ν”Όμ—°μ‚°μžκ°€ 2개 ν•„μš”ν•˜λ‹€.
    2. ν•©μ§‘ν•©, ꡐ집합, 차집합은 ν”Όμ—°μ‚°μžμΈ 2개의 λ¦΄λ ˆμ΄μ…˜μ΄ 합병 κ°€λŠ₯ν•΄μ•Ό ν•œλ‹€.
  • λ‹€μŒ 쑰건을 λ§Œμ‘±ν•΄μ•Ό 2개의 λ¦΄λ ˆμ΄μ…˜μ€ 합병이 κ°€λŠ₯ν•˜λ‹€.
    1. 두 λ¦΄λ ˆμ΄μ…˜μ˜ μ°¨μˆ˜κ°€ κ°™λ‹€. (즉 두 λ¦΄λ ˆμ΄μ…˜μ€ 속성 κ°œμˆ˜κ°€ κ°™λ‹€.)
    2. 2개의 λ¦΄λ ˆμ΄μ…˜μ—μ„œ μ„œλ‘œ λŒ€μ‘λ˜λŠ” μ†μ„±μ˜ 도메인이 κ°™λ‹€. 단, 도메인이 κ°™μœΌλ©΄ μ†μ„±μ˜ 이름은 달라도 λœλ‹€.

2.1 ν•©μ§‘ν•©

2.2 ꡐ집합

2.3 μ°¨μ§‘ν•©

2.4 μΉ΄ν‹°μ…˜ ν”„λ‘œμ νŠΈ

  • R X S λŠ” λ¦΄λ ˆμ΄μ…˜ R에 μ†ν•œ 각 νˆ¬ν”Œκ³Ό λ¦΄λ ˆμ΄μ…˜ S에 μ†ν•œ 각 νˆ¬ν”Œμ„ λͺ¨λ‘ μ—°κ²°ν•˜μ—¬ λ§Œλ“€μ–΄μ§„ μƒˆλ‘œμš΄ νˆ¬ν”Œλ‘œ κ²°κ³Ό λ¦΄λ ˆμ΄μ…˜μ„ κ΅¬μ„±ν•œλ‹€.

03 순수 관계 μ—°μ‚°μž

  • λ¦΄λ ˆμ΄μ…˜μ˜ ꡬ쑰와 νŠΉμ„±μ„ μ΄μš©ν•˜λŠ” μ—°μ‚°μžλ‹€.

3.1 μ…€λ ‰νŠΈ

  • λ¦΄λ ˆμ΄μ…˜μ—μ„œ μ£Όμ–΄μ§„ 쑰건을 λ§Œμ‘±ν•˜λŠ” νˆ¬ν”Œλ§Œ μ„ νƒν•˜μ—¬ κ²°κ³Ό λ¦΄λ ˆμ΄μ…˜μ„ κ΅¬μ„±ν•œλ‹€.

3.2 ν”„λ‘œμ νŠΈ

  • ν”„λ‘œμ νŠΈ 연산은 μ„ νƒν•œ 속성에 ν•΄λ‹Ήν•˜λŠ” κ°’μœΌλ‘œ κ²°κ³Ό λ¦΄λ ˆμ΄μ…˜μ„ κ΅¬μ„±ν•œλ‹€.

3.3 쑰인

  • λ¦΄λ ˆμ΄μ…˜ ν•˜λ‚˜λ‘œ μ›ν•˜λŠ” 데이터λ₯Ό 얻을 수 μ—†μ–΄ 관계가 μžˆλŠ” μ—¬λŸ¬ λ¦΄λ ˆμ΄μ…˜μ„ ν•¨κ»˜ μ‚¬μš©ν•΄μ•Όν•˜λŠ” 경우 쑰인연산을 μ΄μš©ν•œλ‹€.

3.4 λ””λΉ„μ „

04 관계 λŒ€μˆ˜λ₯Ό μ΄μš©ν•œ 질의 ν‘œν˜„

05 ν™•μž₯된 관계 λŒ€μˆ˜ μ—°μ‚°μž

5.1 세미쑰인

  • λ¦΄λ ˆμ΄μ…˜ S의 쑰인 μ†μ„±μœΌλ‘œλ§Œ κ΅¬μ„±ν•œ(ν”„λ‘œμ νŠΈν•œ) λ¦΄λ ˆμ΄μ…˜μ„ λ¦΄λ ˆμ΄μ…˜ R에 μžμ—° μ‘°μΈν•˜λŠ” 것이닀.

5.2 외뢀쑰인

  • 두 λ¦΄λ ˆμ΄μ…˜μ— μžμ—° 쑰인 연산을 μˆ˜ν–‰ν•  λ•Œ 쑰인 속성 값이 같은 νˆ¬ν”Œμ΄ μƒλŒ€ λ¦΄λ ˆμ΄μ…˜μ— μ‘΄μž¬ν•˜μ§€ μ•Šμ•„ 쑰인 μ—°μ‚°μ—μ„œ μ œμ™Έλœ λͺ¨λ“  νˆ¬ν”Œμ„ κ²°κ³Ό λ¦΄λ ˆμ΄μ…˜μ— ν¬ν•¨μ‹œν‚¨λ‹€.

3. 관계 해석

  • 관계 해석은 처리λ₯Ό μ›ν•˜λŠ” 데이터가 λ¬΄μ—‡μΈμ§€λ§Œ κΈ°μˆ ν•˜λŠ” λΉ„μ ˆμ°¨ μ–Έμ–΄λ‘œ, 관계 λŒ€μˆ˜μ²˜λŸΌ 관계 데이터 μ—°μ‚°μ˜ ν•œ μ’…λ₯˜λ‹€.
728x90
λ°˜μ‘ν˜•