[DB] πŸ•΅οΈ λ°μ΄ν„°λ² μ΄μŠ€ ν‚€(Key) μ’…λ₯˜

ν•΄λ‘±κ·ΈΒ·2023λ…„ 4μ›” 24일
0

λ°μ΄ν„°λ² μ΄μŠ€

λͺ©λ‘ 보기
5/9

ν‚€(key)의 μ’…λ₯˜

  1. μŠˆνΌν‚€ (Super Key) : μœ μΌμ„±μ„ λ§Œμ‘±ν•˜λŠ” ν‚€
  • ν…Œμ΄λΈ”μ—μ„œ 각 행을 μœ μΌν•˜κ²Œ 식별할 수 μžˆλŠ” ν•˜λ‚˜ λ˜λŠ” κ·Έ μ΄μƒμ˜ μ†μ„±λ“€μ˜ 집합이닀.
  • μŠˆνΌν‚€λŠ” μœ μΌμ„±λ§Œ λ§Œμ‘±ν•˜λ©΄ λ˜λŠ”λ°, μœ μΌμ„±μ΄λž€ ν•˜λ‚˜μ˜ ν‚€λ‘œ νŠΉμ •ν–‰μ„ λ°”λ‘œ μ°Ύμ•„λ‚Ό 수 μžˆλŠ” κ³ μœ ν•œ 데이터 속성을 λ§ν•œλ‹€.
    μ–΄λ–€ 속성끼리 묢던 쀑볡값이 μ•ˆλ‚˜μ˜€κ³  μ„œλ‘œ κ΅¬λ³„λ§Œ ν•  수 있으면 λœλ‹€!
    ex) {ν•™λ²ˆ + 이름}, {μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ + ν•™λ²ˆ}
  1. 후보킀 (Candidate Key) : μœ μΌμ„±κ³Ό μ΅œμ†Œμ„±μ„ λ§Œμ‘±ν•˜λŠ” ν‚€
  • ν…Œμ΄λΈ”μ—μ„œ 각 행을 μœ μΌν•˜κ²Œ 식별할 수 μžˆλŠ” μ΅œμ†Œν•œμ˜ μ†μ„±λ“€μ˜ 집합이닀.
  • ν›„λ³΄ν‚€λŠ” κΈ°λ³Έν‚€κ°€ 될 수 μžˆλŠ” 후보듀이며, μœ μΌμ„±κ³Ό μ΅œμ†Œμ„±μ„ λ™μ‹œμ— λ§Œμ‘±ν•΄μ•Όν•œλ‹€.
    ex) μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ, ν•™λ²ˆ λ“±
  1. κΈ°λ³Έν‚€ (Primary Key) : ν›„λ³΄ν‚€μ—μ„œ ν•˜λ‚˜λ₯Ό μ„ νƒν•œ ν‚€λ‘œ, μœ μΌμ„±κ³Ό μ΅œμ†Œμ„±μ„ λ§Œμ‘±ν•˜λŠ” ν‚€
  • ν…Œμ΄λΈ”μ—μ„œ κΈ°λ³Έν‚€λŠ” 였직 1개만 지정할 수 있고, 각 행듀을 ꡬ별할 수 μžˆλ„λ‘ 쓰인닀.
  • NULL 값이 λ“€μ–΄κ°ˆ 수 μ—†μœΌλ©°, μ€‘λ³΅λœ κ°’(속성)을 κ°€μ§ˆ 수 μ—†λ‹€. (NOT NULL+UNIQUE)
  1. 볡합킀 (Composite Key) : 2개 μ΄μƒμ˜ 속성(Attribute)을 μ‚¬μš©ν•œ ν‚€

  2. λŒ€μ²΄ν‚€ (Surrogate Key) : 후보킀듀쀑에 κΈ°λ³Έν‚€λ‘œ μ„ νƒλ˜μ§€ μ•Šμ€ ν‚€

    예λ₯Ό λ“€μ–΄ ν•™λ²ˆμ΄ κΈ°λ³Έν‚€κ°€ 되고, 남은 후보킀인 μ£Όλ―Όλ²ˆν˜ΈλŠ” λŒ€μ²΄ν‚€κ°€ λ˜μ—ˆλ‹€κ³  κ°€μ •ν•΄λ³΄μž.
    이 λ•Œ, ν•™λ²ˆ κΈ°λ³Έν‚€κ°€ μ—†μ–΄μ§€κ²Œ 되면 μ£Όλ―Όλ²ˆν˜ΈλŠ” 없어진 κΈ°λ³Έν‚€λ₯Ό λŒ€μ²΄ν•  수 있게 λœλ‹€.

  1. μ™Έλž˜ν‚€ (Foreign Key) : μ–΄λ–€ ν…Œμ΄λΈ”(Relation)의 κΈ°λ³Έν‚€λ₯Ό μ°Έμ‘°ν•˜λŠ” 속성
  • ν…Œμ΄λΈ”μ΄ λ‹€λ₯Έ ν…Œμ΄λΈ”μ˜ 데이터λ₯Ό μ°Έμ‘°ν•˜μ—¬ ν…Œμ΄λΈ” κ°„μ˜ 관계λ₯Ό μ—°κ²°ν•˜λŠ” 것이닀.
  • λ‹€λ₯Έ ν…Œμ΄λΈ”μ˜ 데이터λ₯Ό μ°Έμ‘°ν•  λ•Œ, μ—†λŠ” 값을 μ°Έμ‘°ν•  수 없도둝 μ œμ•½μ„ μ£ΌλŠ” 것이닀.
  • μ°Έμ‘°λ˜λŠ” λΆ€λͺ¨ν…Œμ΄λΈ”이 λ¨Όμ € μƒμ„±λœ 뒀에 μ°Έμ‘°ν•˜λŠ” μžμ‹ν…Œμ΄λΈ”μ΄ μƒμ„±λ˜μ–΄μ•Ό ν•œλ‹€.
  • 연결이 된 ν›„, λΆ€λͺ¨ν…Œμ΄λΈ”이 λ¨Όμ € μ‚­μ œλ  수 μ—†λ‹€. λ¨Όμ € μ‚­μ œν•  경우 μžμ‹ν…Œμ΄λΈ”μ€ μ°Έμ‘°ν•˜λŠ” 것이 없어지기 λ•Œλ¬Έμ— μ™Έλž˜ν‚€ 였λ₯˜κ°€ λ°œμƒν•œλ‹€.
    λ˜ν•œ, μ™Έλž˜ν‚€ κ΄€κ³„μ—μ„œ λΆ€λͺ¨ν…Œμ΄λΈ”을 μ‚­μ œν•˜λ €λ©΄ μžμ‹ν…Œμ΄λΈ”μ„ λ¨Όμ € μ‚­μ œν•œ ν›„ λΆ€λͺ¨ν…Œμ΄λΈ”을 μ‚­μ œν•΄μ•Ό ν•œλ‹€.


Reference
μ°Έκ³ ν•œ λΈ”λ‘œκ·Έ
μ°Έκ³ ν•œ κΉƒν—ˆλΈŒ

profile
μ‚¬λž‘μ•„ 컴퓨터해 ~

0개의 λŒ“κΈ€