[CS : Database] Key

๊ตผ๋ฒต์šค ใ…ฃ 2024. 1. 30. 09:00

Key

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

 

๐Ÿ“Œ ์ข…๋ฅ˜

1๏ธโƒฃ Candidate Key(ํ›„๋ณดํ‚ค)

: ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ํ‚ค

→ ์Šˆํผํ‚ค๋“ค ์ค‘์—์„œ ์†์„ฑ์„ ์ตœ์†Œํ•œ์˜ ๊ฐฏ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋“ค์„ ๊ตฌ๋ถ„ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ›„๋ณดํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ.

→ ๊ธฐ๋ณธํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ›„๋ณดํ‚ค๋กœ ๋ถˆ๋ฆผ.

๐Ÿ’ญ ์˜ˆ์‹œ
    “์ด๋ฆ„+๋‚˜์ด” ์กฐํ•ฉ์˜ ์Šˆํผํ‚ค๋Š” ๋‹ค๋ฅธ ์Šˆํผํ‚ค๋“ค๋ณด๋‹ค ์†์„ฑ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•ด์„œ ํ›„๋ณดํ‚ค๊ฐ€ ๋  ์ˆ˜ ์—†์Œ.

 

2๏ธโƒฃ Primary Key(๊ธฐ๋ณธํ‚ค)

: ํ›„๋ณดํ‚ค๋“ค ์ค‘์—์„œ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•œ ํ‚ค๋กœ ์ตœ์†Œ์„ฑ๊ณผ ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š”ํ‚ค

→ ํ…Œ์ด๋ธ”์—์„œ ๊ธฐ๋ณธํ‚ค๋Š” ์˜ค์ง 1๊ฐœ๋งŒ ์ง€์ • ๊ฐ€๋Šฅ

๊ธฐ๋ณธํ‚ค๋Š” Null๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๊ณ , ์ค‘๋ณต๋œ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ.

 

3๏ธโƒฃ Alternate Key(๋Œ€์ฒดํ‚ค)

: ํ›„๋ณดํ‚ค๊ฐ€ 2๊ฐœ ์ด์ƒ์ผ ๊ฒฝ์šฐ ๊ทธ ์ค‘์—์„œ ์–ด๋А ํ•˜๋‚˜๋ฅผ ๊ธฐ๋ณธํ‚ค๋กœ ์ง€์ •ํ•˜๊ณ  ๋‚จ์€ ํ›„๋ณดํ‚ค๋“ค์„ ๋งํ•จ.

๐Ÿ’ญ ์˜ˆ์‹œ
    ํ•™๋ฒˆ์ด ๊ธฐ๋ณธํ‚ค๋กœ ์„ค์ •๋˜๋ฉด, ๋‚จ์€ ํ›„๋ณดํ‚ค์ธ ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋Š” ๋Œ€์ฒดํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ.

 

4๏ธโƒฃ Super Key(์Šˆํผํ‚ค)

: ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ํ‚ค

๐Ÿ’ญ ์˜ˆ์‹œ
    • ์Šˆํผํ‚ค ํ›„๋ณด : ํ•™๋ฒˆ, ์ฃผ๋ฏผ๋ฒˆํ˜ธ, ์ด๋ฆ„ + ๋‚˜์ด
    • ์–ด๋–ค ์†์„ฑ๋ผ๋ฆฌ ๋ฌถ๋˜ ์ค‘๋ณต๊ฐ’์ด ๋‚˜์˜ค์ง€ ์•Š๊ฒŒ ์„œ๋กœ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค๋ฉด ์–ด๋–ค ์กฐํ•ฉ์ด๋ผ๋„ ์Šˆํผํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ.

 

5๏ธโƒฃ Foreign Key(์™ธ๋ž˜ํ‚ค)

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

→ ์ฐธ์กฐ๋  ํ…Œ์ด๋ธ”์˜ ์—ด์˜ ๊ฐ’์€ ๊ธฐ๋ณธํ‚ค๋กœ ์„ค์ •๋˜์–ด์žˆ์–ด์•ผ ํ•จ.

→ ์ฐธ์กฐ๋  ๋ถ€๋ชจํ…Œ์ด๋ธ”์ด ๋จผ์ € ์ƒ์„ฑ๋œ ๋’ค ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ , ์ฐธ์กฐํ•˜๋Š” ์ž์‹ ํ…Œ์ด๋ธ”์ด ๋‹ค์Œ์— ์ƒ๊ฒจ์•ผ ๋จ.

โš ๏ธ์™ธ๋ž˜ํ‚ค ๊ด€๊ณ„์—์„œ ๋ถ€๋ชจํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๋ ค๋ฉด ์ž์‹ํ…Œ์ด๋ธ” ๋จผ์ € ์‚ญ์ œํ•œ ํ›„ ๋ถ€๋ชจํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•ด์•ผ ํ•จ.
     → ๋ถ€๋ชจํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๋Š”๋ฐ ๋ถ€๋ชจํ…Œ์ด๋ธ”์ด ์‚ญ์ œ๋˜๋ฉด ์ž์‹ํ…Œ์ด๋ธ”์€ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด ์—†์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ž˜ํ‚ค ์˜ค๋ฅ˜ ๋ฐœ์ƒํ•จ.
๐Ÿ’ญ ์˜ˆ์‹œ

 

๋ฐ˜์‘ํ˜•