๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๊ฐœ๋ฐœ] Practice/SQL Database

[SQL / Database] ์ •๊ทœํ™”/์ •๊ทœํ˜• ์ดํ•ดํ•ด๋ณด๊ธฐ

by Connecting-the-dots 2023. 5. 28.
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ก์ •๊ทœํ™”/์ •๊ทœํ˜• ์ดํ•ดํ•ด๋ณด๊ธฐ

๐Ÿ’œ ์ œ1์ •๊ทœํ™”/์ œ1์ •๊ทœํ˜•

  • ํ•˜๋‚˜์˜ ์…€ ์•ˆ์—๋Š” ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋ณด๊ด€ํ•ด์•ผ ํ•œ๋‹ค.
    • ๋งŒ์•ฝ, ํ•˜๋‚˜์˜ ์…€์— ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋ณด๊ด€ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ๊ฒ€์ƒ‰/์ˆ˜์ •/์‚ญ์ œ ์ž‘์—…์ด ๋Š๋ ค์ง€๋ฏ€๋กœ ์„ฑ๋Šฅ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.
  • ํ•˜๋‚˜์˜ ์…€ ์•ˆ์— ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋ณด๊ด€ํ•˜๋Š” ์ž‘์—…์„ ์ œ1์ •๊ทœํ™”๋ผ๊ณ  ํ•˜๋ฉฐ, ์ด ์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ…Œ์ด๋ธ”์„ ์ œ1์ •๊ทœํ˜•์ด๋ผ๊ณ  ํ•œ๋‹ค.
  • ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ œ1์ •๊ทœํ™”๋ฅผ ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€๋งŒ, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ์ •๊ทœํ™”๋ฅผ ํ•˜์ง€ ์•Š์•˜์„ ๋•Œ์˜ ๋‹จ์ ์ด ํ›จ์”ฌ ๋งŽ์œผ๋ฏ€๋กœ ๊ผญ ์ œ1์ •๊ทœํ™” ์ž‘์—…์„ ํ•ด๋‘์–ด์•ผ ํ•œ๋‹ค.

๐Ÿ’œ ์ œ2์ •๊ทœํ™”/์ œ2์ •๊ทœํ˜•

  • ํŠน์ • ํ…Œ์ด๋ธ”์—์„œ ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ์ฃผ์ œ์™€ ๊ด€๋ จ ์—†๋Š” ์ปฌ๋Ÿผ์„ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…์„ ์ œ2์ •๊ทœํ™”๋ผ๊ณ  ํ•˜๋ฉฐ, ์ด ์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ…Œ์ด๋ธ”์„ ์ œ2์ •๊ทœํ˜•์ด๋ผ๊ณ  ํ•œ๋‹ค.
  • ์ œ2์ •๊ทœํ˜•์˜ ๊ต๊ณผ์„œ์  ์ •์˜๋Š” partial dependancy ๋ฅผ ์ œ๊ฑฐํ•œ ํ…Œ์ด๋ธ”์ด๋‹ค.
    • primary key ๋Š” ํ–‰์„ ์„œ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ๋‹ˆํฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์ปฌ๋Ÿผ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, ์ข…์ข… ์ด ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ๋งŒ์œผ๋กœ primary key ๋ฅผ ์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค.
    • ์ด ๋•Œ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปฌ๋Ÿผ์„ ์กฐํ•ฉํ•˜์—ฌ primary key ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋ฅผ composite primay key ๋ผ๊ณ  ํ•œ๋‹ค.
    • composite primary key ์ค‘ ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ์—๋งŒ ์ข…์†๋˜์–ด ์žˆ๋Š” ์ปฌ๋Ÿผ์„ partial dependancy ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ‘œํ˜„ํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ์ปฌ๋Ÿผ์€ ๊ตณ์ด ํ˜„ํ…Œ์ด๋ธ”์— ์žˆ์„ ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ๋นผ๋Š” ๊ฒƒ์„ ์ œ2์ •๊ทœํ™”๋ผ๊ณ  ํ•œ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•