Primary key vs Unique key

Primary key

  • ํ…Œ์ด๋ธ”์— ํ•˜๋‚˜๋ฐ–์— ์—†๋Š” key

  • ํ…Œ์ด๋ธ” ๋‚ด์˜ ๊ฐ record๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค

    • ๊ทธ ์—ญํ• ์„ ์œ„ํ•ด Unique & Not Null ์†์„ฑ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค

  • ํ…Œ์ด๋ธ” ๋‚ด์—์„œ ํ•œ ๊ฐœ์˜ row ๋˜๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ row๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค

  • ์—ฌ๋Ÿฌ row๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ Composite Primary Key (๋ณตํ•ฉ ๊ธฐ๋ณธ ํ‚ค) ๋ผ๊ณ  ํ•œ๋‹ค

  • Primary Key๋Š” ์ž๋™์œผ๋กœ Index๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ, ์ด๋Š” record๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค

Unique key

  • ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์—ญํ• ์„ ํ•œ๋‹ค (Unique)

    • ๊ฐ record๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค

  • Null ํ—ˆ์šฉ

    • ํ•ด๋‹น row๊ฐ€ ์ค‘๋ณต๋˜์ง€ ์•Š์œผ๋ฉด Null ๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค

  • ํ•œ ํ…Œ์ด๋ธ” ๋‚ด์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ Unique Key๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค

  • Primary Key๊ฐ€ ์ •์˜๋˜์–ด ์žˆ๋‹ค๋ฉด, ํ•ด๋‹น row๋Š” ์ž๋™์œผ๋กœ Unique Key๊ฐ€ ๋œ๋‹ค

    • but, ๊ทธ ๋ฐ˜๋Œ€๋Š” ์„ฑ๋ฆฝํ•˜์ง€ ์•Š๋Š”๋‹ค

      • Unique Key๊ฐ€ Primary Key ์—ญํ• ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์—†๋‹ค!

Last updated