DBMS/λ°μ΄ν„°λ² μ΄μŠ€ 이둠

[DB] πŸ“š ν…Œμ΄λΈ” μš©μ–΄ πŸ•΅οΈ 정리

인파_ 2021. 11. 5. 13:44

λ°μ΄ν„°λ² μ΄μŠ€-ν…Œμ΄λΈ”-μš©μ–΄

ν…Œμ΄λΈ”(Table) κ΄€λ ¨ μš©μ–΄

λ°μ΄ν„°λ² μ΄μŠ€-ν…Œμ΄λΈ”-μš©μ–΄
λ°μ΄ν„°λ² μ΄μŠ€-ν…Œμ΄λΈ”-μš©μ–΄

 

λ¦΄λ ˆμ΄μ…˜

- νˆ¬ν”Œ(ν–‰)λ“€μ˜ 집합

  • 각 λ¦΄λ ˆμ΄μ…˜μ€ 였직 ν•˜λ‚˜μ˜ λ ˆμ½”λ“œ νƒ€μž…λ§Œ 포함 (ν–‰ μ΄λ‹ˆκΉŒ)
  • ν•œ μ• νŠΈλ¦¬λ·°νŠΈ λ‚΄μ˜ 값듀은 λͺ¨λ‘ 같은 μœ ν˜•
  • 각 μ• νŠΈλ¦¬λ·°νŠΈ(μ—΄)λ“€μ˜ μˆœμ„œλŠ” μ€‘μš”ν•˜μ§€ μ•ŠμŒ : μ§‘합은 μˆœμ„œλŠ” μ˜λ―Έκ°€ μ—†μŒ.
  • λ™μΌν•œ νˆ¬ν”Œμ΄ 두 개 이상 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ -> ν‚€κ°€ μ‘΄μž¬ν•¨
  • ν•œ νˆ¬ν”Œμ˜ 각 μ• νŠΈλ¦¬λ·°νŠΈλŠ” μ›μžκ°’(리슀트)을 가짐.
  • νˆ¬ν”Œλ“€μ˜ μˆœμ„œλŠ” μ€‘μš”ν•˜μ§€ μ•ŠμŒ.
  • 각 μ• νŠΈλ¦¬λ·°νŠΈμ˜ 이름은 ν•œ λ¦΄λ ˆμ΄μ…˜ λ‚΄μ—μ„œλ§Œ κ³ μœ ν•˜λ©΄ 됨.

 

​- λ¦΄λ ˆμ΄μ…˜ ν‚€

  • 각 νˆ¬ν”Œμ„ κ³ μœ ν•˜κ²Œ 식별할 수 μžˆλŠ” ν•˜λ‚˜ μ΄μƒμ˜ μ• νŠΈλ¦¬λ·°νŠΈλ“€μ˜ λͺ¨μž„
  • 두 λ¦΄λ ˆμ΄μ…˜μ„ μ„œλ‘œ μ—°κ΄€μ‹œν‚¬ λ•Œ μ‚¬μš©
  • 인덱슀λ₯Ό λ§Œλ“€ λ•Œ μ‚¬μš©

 

λ¦΄λ ˆμ΄μ…˜ μŠ€ν‚€λ§ˆ(relation schema) - λ‚΄ν¬

  • λ¦΄λ ˆμ΄μ…˜μ˜ 이름과 λ¦΄λ ˆμ΄μ…˜μ˜ μ• νŠΈλ¦¬λ·°νŠΈλ“€μ˜ 집합
  • ν‘œκΈ°λ²• : λ¦΄λ ˆμ΄μ…˜μ΄λ¦„ (μ• νŠΈλ¦¬λ·°νŠΈ1, μ• νŠΈλ¦¬λ·°νŠΈ2, ... μ• νŠΈλ¦¬λ·°νŠΈN)

 

λ¦΄λ ˆμ΄μ…˜ μΈμŠ€ν„΄μŠ€(relation instance) - μ™Έμ—°

  • λ¦΄λ ˆμ΄μ…˜μ— μ–΄λŠ μ‹œμ μ— λ“€μ–΄ μžˆλŠ” νˆ¬ν”Œλ“€μ˜ 집합
  • μ‹œκ°„μ˜ 흐름에 따라 계속 변함
  • 일반적으둜 λ¦΄λ ˆμ΄μ…˜μ—λŠ” ν˜„μž¬μ˜ μΈμŠ€ν„΄μŠ€λ§Œ μ €μž₯

λ°μ΄ν„°λ² μ΄μŠ€-ν…Œμ΄λΈ”-μš©μ–΄

* 내포 = μŠ€ν‚€λ§ˆ

* μ™Έμ—° = μΈμŠ€ν„΄μŠ€

 

Tuple(=Record)

  • ν…Œμ΄λΈ”μ—μ„œ 행을 의미. 
  • νŠœν”Œμ€ λ¦΄λ ˆμ΄μ…˜μ—μ„œ 같은 값을 κ°€μ§ˆ 수 μ—†λ‹€.
  • νŠœν”Œμ˜ μˆ˜λŠ” 카디날리티(Cardinality)라고 ν•œλ‹€.

 

Attribute( =Field)

  • ν…Œμ΄λΈ”μ—μ„œ 열을 의미.
  • 같은 λ§λ‘œλŠ” μΉΌλŸΌμ΄λΌκ³ λ„ ν•˜λ©° μ–΄νŠΈλ¦¬λ·°νŠΈμ˜ μˆ˜λŠ” 디그리(Degree)라고도 ν•œλ‹€.

 

도메인(domain)

  • ν•œ μ• νŠΈλ¦¬λ·°νŠΈμ— λ‚˜νƒ€λ‚  수 μžˆλŠ” κ°’λ“€μ˜ 집합
  • λ™μΌν•œ 도메인이 μ—¬λŸ¬ μ• νŠΈλ¦¬λ·°νŠΈμ—μ„œ μ‚¬μš©λ  수 있음

λ°μ΄ν„°λ² μ΄μŠ€-ν…Œμ΄λΈ”-μš©μ–΄

​

차수

  • ν•œ λ¦΄λ ˆμ΄μ…˜(ν…Œμ΄λΈ”)에 λ“€μ–΄ μžˆλŠ” μ• νŠΈλ¦¬λ·°νŠΈλ“€μ˜ 수
  • μœ νš¨ν•œ λ¦΄λ ˆμ΄μ…˜μ˜ μ΅œμ†Œ μ°¨μˆ˜λŠ” 1
  • λ¦΄λ ˆμ΄μ…˜μ˜ μ°¨μˆ˜λŠ” 자주 λ°”λ€Œμ§€ μ•ŠμŒ

​

카디날리티

  • λ¦΄λ ˆμ΄μ…˜μ˜ νˆ¬ν”Œ 의 갯수
  • μœ νš¨ν•œ λ¦΄λ ˆμ΄μ…˜μ€ 카디날리티 0을 κ°€μ§ˆ 수 있음
  • λ¦΄λ ˆμ΄μ…˜μ˜ μΉ΄λ””λ‚ λ¦¬ν‹°λŠ” μ‹œκ°„μ΄ 지남에 따라 κ³„μ†ν•΄μ„œ 변함

λ°μ΄ν„°λ² μ΄μŠ€-ν…Œμ΄λΈ”-μš©μ–΄


μ°Έκ³ ) λ„κ°’μ˜ 3가지 의미

  • λΆ€μ μ ˆν•œ κ°’
  • μ μ ˆν•˜μ§€λ§Œ, μ•Œλ €μ§€μ§€ μ•Šμ€ κ°’
  • μ μ ˆν•œ 값이고 μ•Œλ €μ§„ κ°’μ΄μ§€λ§Œ, λ°μ΄ν„°λ² μ΄μŠ€μ— μž…λ ₯ν•˜μ§€ μ•Šμ€ κ°’