[λ°μ΄ν„°λ² μ΄μŠ€] Key

Key의 κ°œλ…

검색,μ •λ ¬μ‹œμ— νŠœν”Œμ„ ꡬ뢄할 수 μžˆλŠ” κΈ°μ€€ 속성 및 속성 집합이닀.

 

Key의 μ’…λ₯˜

Candidate Key(후보킀)

  1. νŠœν”Œμ„ μœ μΌν•˜κ²Œ μ‹λ³„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μ†μ„±λ“€μ˜ λΆ€λΆ„ 집합 (κΈ°λ³Έν‚€λ‘œ μ‚¬μš©ν•  수 μžˆλŠ” μ†μ„±λ“€μ˜ 집합)
  2. 후보킀가 되기 μœ„ν•΄μ„œλŠ” μœ μΌμ„±κ³Ό μ΅œμ†Œμ„±μ„ λͺ¨λ‘ λ§Œμ‘±ν•΄μ•Ό ν•œλ‹€.
μœ μΌμ„± : 각 νŠœν”Œμ„ 식별할 수 있음 
μ΅œμ†Œμ„± : 각 νŠœν”Œμ„ 식별할 수 μžˆλŠ” μ΅œμ†Œ ꡬ성

Primary Key(κΈ°λ³Έν‚€) 

  1. κΈ°λ³Έν‚€λŠ” 후보킀 μ€‘μ—μ„œ νŠœν”Œμ„ μ‹λ³„ν•˜κΈ° μœ„ν•΄ μœ μΌν•˜κ²Œ μ„ νƒλœ ν‚€λ₯Ό λ§ν•œλ‹€.
  2. κΈ°λ³Έν‚€λŠ” 쀑볡될 수 μ—†μœΌλ©°, NULL도 올 수 μ—†λ‹€.
  3. 후보킀와 λ§ˆμ°¬κ°€μ§€λ‘œ μœ μΌμ„±κ³Ό μ΅œμ†Œμ„±μ„ λͺ¨λ‘ λ§Œμ‘±ν•΄μ•Ό ν•œλ‹€.

Alternate Key(λŒ€μ²΄ν‚€) 

  1. λŒ€μ²΄ν‚€λŠ” 후보킀 μ€‘μ—μ„œ κΈ°λ³Έν‚€λ₯Ό μ œμ™Έν•œ 킀듀을 μ˜λ―Έν•œλ‹€.
  2. 후보킀 - κΈ°λ³Έν‚€ = λŒ€μ²΄ν‚€

Foreign Key(μ™Έλž˜ ν‚€) 

  1. ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”μ—μ„œ μ›ν•˜λŠ” 속성을 얻지 λͺ»ν•  λ•Œ, λ‹€λ₯Έ ν…Œμ΄λΈ”μ„ μ°Έμ‘°ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” 속성을 μ˜λ―Έν•œλ‹€.
  2. μ΄λ•Œ μ°Έμ‘°λ˜λŠ” ν…Œμ΄λΈ”μ„ 'μ°Έμ‘° ν…Œμ΄λΈ”'이라고 ν•œλ‹€.

Super Key(슈퍼 ν‚€) 

  1. μœ μΌμ„±μ€ λ§Œμ‘±ν•˜μ§€λ§Œ μ΅œμ†Œμ„±μ€ λ§Œμ‘±ν•˜μ§€ λͺ»ν•˜λŠ” ν‚€λ₯Ό λ§ν•œλ‹€.