# Key



Key๋ž€? : ๊ฒ€์ƒ‰, ์ •๋ ฌ์‹œ Tuple์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€์ด ๋˜๋Š” Attribute.


# 1. Candidate Key (ํ›„๋ณดํ‚ค)

Tuple์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ๋“ค์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ. (๊ธฐ๋ณธํ‚ค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๋“ค)

2๊ฐ€์ง€ ์กฐ๊ฑด ๋งŒ์กฑ

  • ์œ ์ผ์„ฑ : Key๋กœ ํ•˜๋‚˜์˜ Tuple์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Œ
  • ์ตœ์†Œ์„ฑ : ๊ผญ ํ•„์š”ํ•œ ์†์„ฑ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ

# 2. Primary Key (๊ธฐ๋ณธํ‚ค)

ํ›„๋ณดํ‚ค ์ค‘ ์„ ํƒํ•œ Main Key

ํŠน์ง•

  • Null ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ
  • ๋™์ผํ•œ ๊ฐ’์ด ์ค‘๋ณต๋  ์ˆ˜ ์—†์Œ

# 3. Alternate Key (๋Œ€์ฒดํ‚ค)

ํ›„๋ณดํ‚ค ์ค‘ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ํ‚ค = ๋ณด์กฐํ‚ค


# 4. Super Key (์Šˆํผํ‚ค)

์œ ์ผ์„ฑ์€ ๋งŒ์กฑํ•˜์ง€๋งŒ, ์ตœ์†Œ์„ฑ์€ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ํ‚ค


# 5. Foreign Key (์™ธ๋ž˜ํ‚ค)

๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ทธ๋Œ€๋กœ ์ฐธ์กฐํ•˜๋Š” ์†์„ฑ์˜ ์ง‘ํ•ฉ

์ตœ์ข… ์ˆ˜์ • : 12/17/2022, 7:23:59 AM