Skip to content

Latest commit

ย 

History

History
71 lines (47 loc) ยท 3.32 KB

File metadata and controls

71 lines (47 loc) ยท 3.32 KB

Database Key

Key : ๊ฒ€์ƒ‰, ์ •๋ ฌ์‹œ Tuple(ํŠœํ”Œ)์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€์ด ๋˜๋Š” Attribute(์†์„ฑ)

ํŠœํ”Œ : ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ๊ฐ์˜ ํ–‰, ์†์„ฑ์˜ ๋ชจ์ž„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ๊ตฌ์กฐ์—์„œ๋Š” ๋ ˆ์ฝ”๋“œ์™€ ๊ฐ™์€ ๊ฐœ๋…, ํŠœํ”Œ์˜ ์ˆ˜ = ์นด๋””๋„๋ฆฌํ‹ฐ(Cardinality) = ๊ธฐ์ˆ˜ = ๋Œ€์‘์ˆ˜

์ข…๋ฅ˜

image

  1. ํ›„๋ณดํ‚ค
  2. ๊ธฐ๋ณธํ‚ค
  3. ๋Œ€์ฒดํ‚ค
  4. ์Šˆํผํ‚ค
  5. ์™ธ๋ž˜ํ‚ค

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

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

์กฐ๊ฑด

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

์˜ˆ์‹œ)

image

์œ„ ๋ฆด๋ ˆ์ด์…˜ ์†์„ฑ๋“ค ์ค‘์—์„œ [๊ณ ๊ฐ์•„์ด๋””]์†์„ฑ์€ ๊ฐ Tuple๋“ค์„ ๊ตฌ๋ถ„ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ›„๋ณดํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ, [๊ณ ๊ฐ์ด๋ฆ„] ์†์„ฑ์€ ์„ธ์ƒ์—” ๋™๋ช…์ด์ธ์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

(ํ›„๋ณดํ‚ค => ๊ณ ๊ฐ์•„์ด๋””)
-> ๊ฐ™์€ ์•„์ด๋””๋ฅผ ๊ฐ€์ง€๋Š” ๊ณ ๊ฐ์€ ์—†๊ธฐ ๋•Œ๋ฌธ

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์ž๋‚˜ ๊ด€๋ฆฌ์ž๋Š” ์—ฌ๋Ÿฌ ํ›„๋ณดํ‚ค ์ค‘์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ํ‚ค๋ฅผ ๋ฐ˜๋“œ์‹œ ์„ ํƒํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ด๊ฒƒ์ด **๊ธฐ๋ณธํ‚ค(primary key)**์ž…๋‹ˆ๋‹ค.

ํŠน์ง•

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

์˜ˆ์‹œ)

image

ํ›„๋ณดํ‚ค๋Š” ์—ฌ๋Ÿฌ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์œ„ ์—์„œ๋Š” [๊ณ ๊ฐ์•„์ด๋””] , [๊ณ ๊ฐ์ด๋ฆ„+์ฃผ์†Œ]๋กœ ๋‘๊ฐ€์ง€ ํ›„๋ณดํ‚ค๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ™์ด ์‚ฌ๋Š” ๊ฐ€์กฑ์˜ ์ฃผ์†Œ๋Š” ๊ฐ™์ง€๋งŒ ์ด๋ฆ„๊นŒ์ง€ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— (๊ณ ๊ฐ์ด๋ฆ„+์ฃผ์†Œ) ๋„ ํ›„๋ณดํ‚ค๋กœ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ, ์–ด๋–ค ํ›„๋ณดํ‚ค๋ฅผ ๊ธฐ๋ณธํ‚ค๋กœ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š”์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋‚˜ ์„ค๊ณ„์ž์˜ ๋ชซ์ž…๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์œ„ ์˜ˆ์‹œ์—์„  [๊ณ ๊ฐ์•„์ด๋””]๊ฐ€ ๊ธฐ๋ณธํ‚ค๋กœ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

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

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

image

๋Œ€์ฒดํ‚ค๋Š” ๊ธฐ๋ณธํ‚ค๋กœ ์„ ํƒ๋˜์ง€ ๋ชปํ•œ ๋‚˜๋จธ์ง€ ํ›„๋ณดํ‚ค๋“ค์ž…๋‹ˆ๋‹ค.

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

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

์œ ์ผ์„ฑ(uniqueness)์€ ํ‚ค๊ฐ€ ๊ฐ–์ถ”์–ด์•ผ ํ•˜๋Š” ๊ธฐ๋ณธ ํŠน์„ฑ์œผ๋กœ, ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—์„œ ํ‚ค๋กœ ์ง€์ •๋œ ์†์„ฑ ๊ฐ’์€ ํˆฌํ”Œ๋งˆ๋‹ค ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.
์ฆ‰, ํ‚ค ๊ฐ’์ด ๊ฐ™์€ ํŠœํ”Œ์€ ์กด์žฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

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

Reference

https://ddecode.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4DB-4%EA%B4%80%EA%B3%84%ED%98%95-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%9D%98-%ED%82%A4key%EC%9D%98-%EC%A2%85%EB%A5%98