๐Ÿ“š Study/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

[DB ๊ตฌ์กฐ ๋ฐ ์„ค๊ณ„] Primary Key์™€ ๊ทธ ์™ธ Key

์ ์ด 2022. 5. 27. 16:23
๋ฐ˜์‘ํ˜•

Primary Key

ํ•™๋ฒˆ ์ด๋ฆ„ ์ฃผ๋ฏผ๋“ฑ๋ก ๋ฒˆํ˜ธ ํ•™๊ณผ ์„ฑ๋ณ„
202137 ์ •์žฌํ—Œ 111111-1111111 ์‹ฌ๋ฆฌ ๋‚จ
202249 ๋ฐ•ํ˜„์ง€ 222222-2222222 ๊ฒฝ์˜ ์—ฌ
202118 ์ •์žฌํ—Œ 021543-5413555 ์œ ์•„๊ต์œก ๋‚จ
202195 ๋ฐฐ์ค€์„ 012134-1235455 ์œ ์•„๊ต์œก ๋‚จ

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

๊ฐ row๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜ ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ. 
  • ์œ ์ผ์„ฑ: ํ•˜๋‚˜์˜ key ๊ฐ’์œผ๋กœ ํŠน์ • row๋งŒ์„ ์œ ์ผํ•˜๊ฒŒ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
  • {ํ•™๋ฒˆ}, {ํ•™๋ฒˆ, ์ด๋ฆ„}, {ํ•™๋ฒˆ,์ด๋ฆ„,ํ•™๊ณผ}, {์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ}, {์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ, ํ•™๊ณผ}, ...

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

Super key ์ค‘์—์„œ ๋”์ด์ƒ ์ชผ๊ฐœ์งˆ ์ˆ˜ ์—†๋Š” Super Key
  • ๊ฐ row๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ
  • ์ตœ์†Œ์„ฑ: ๋ชจ๋“  row๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š”๋ฐ ๊ผญ ํ•„์š”ํ•œ ์†์„ฑ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•จ
  • {ํ•™๋ฒˆ}, {์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ}

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

Candidate Key ์ค‘ ์„ ํƒ๋œ main key๋กœ, ๊ฐ row๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์œ ์ผํ•œ ์—ด
  • Null๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ
  • ์ค‘๋ณต๋œ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ
  • table๋‹น ํ•œ๊ฐœ๋งŒ ์ง€์ • ๊ฐ€๋Šฅ
  • {ํ•™๋ฒˆ} ํ˜น์€ {์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ}

Alternative Key (๋Œ€์ฒดํ‚ค)

Primary Key๊ฐ€ ์•„๋‹Œ Candidate Key
  • ๊ธฐ๋ณธํ‚ค๋กœ ์ง€์ •๋˜์ง€ ๋ชปํ•˜๊ณ  ๋‚จ์€ ํ›„๋ณดํ‚ค

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

๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ Primary key column๊ณผ ์—ฐ๊ฒฐ๋˜๋Š”(์ฐธ์กฐ๋˜๋Š”) table์˜ column

Composite Key (๋ณตํ•ฉํ‚ค)

table์—์„œ ๊ฐ row๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ column์œผ๋กœ ๊ตฌ์„ฑ๋œ candidate key
๋ฐ˜์‘ํ˜•