[Computer Science][Database] ๐Ÿ—‚๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‚ค: ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ๊นŒ์ง€

๊น€์ƒ์šฑยท2024๋…„ 9์›” 22์ผ
0
post-thumbnail

๐Ÿ—‚๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‚ค: ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ๊นŒ์ง€

ํ‚ค๋Š” ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰(ํŠœํ”Œ)์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ์†์„ฑ ๋˜๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.

๐Ÿ”‘ 1. ํ›„๋ณดํ‚ค (Candidate Key)

ํ…Œ์ด๋ธ” ๋‚ด์—์„œ ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ, ๊ธฐ๋ณธํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ํ‚ค์ž…๋‹ˆ๋‹ค.

  • ์œ ์ผ์„ฑ: ํ…Œ์ด๋ธ”์˜ ๊ฐ ํŠœํ”Œ์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ตœ์†Œ์„ฑ: ๊ผญ ํ•„์š”ํ•œ ์†์„ฑ๋“ค๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿฅ‡ 2. ๊ธฐ๋ณธํ‚ค (Primary Key)

ํ›„๋ณดํ‚ค ์ค‘ ์„ ํƒ๋œ ์ฃผ์š” ํ‚ค๋กœ, ํ…Œ์ด๋ธ”์˜ ๊ฐ ํŠœํ”Œ์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

  • ํŠน์ง•:
    • ๋„ ๊ฐ’ ๋ถˆ๊ฐ€: Null ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์œผ๋ฉฐ, ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ์‹๋ณ„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
    • ์œ ์ผ์„ฑ ๋ณด์žฅ: ๊ฐ’์ด ์ค‘๋ณต๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๐Ÿฅˆ 3. ๋Œ€์ฒดํ‚ค (Alternate Key)

๊ธฐ๋ณธํ‚ค๋กœ ์„ ํƒ๋˜์ง€ ์•Š์€ ํ›„๋ณดํ‚ค๋กœ, ๋ณด์กฐํ‚ค๋ผ๊ณ ๋„ ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ์šฉ๋„: ๊ณ ์œ  ์‹๋ณ„์˜ ๋ณด์กฐ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿฆธ 4. ์Šˆํผํ‚ค (Super Key)

ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ์ด์ง€๋งŒ, ์ตœ์†Œ์„ฑ์€ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ํ‚ค์ž…๋‹ˆ๋‹ค.

  • ํŠน์ง•:
    • ์œ ์ผ์„ฑ: ๊ฐ ํŠœํ”Œ์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ตœ์†Œ์„ฑ ๋ถ€์กฑ: ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋งŽ์€ ์†์„ฑ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐ŸŒ 5. ์™ธ๋ž˜ํ‚ค (Foreign Key)

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

  • ๋ชฉ์ : ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ํŠน์ง•:
    • ์ฐธ์กฐ ์—ฐ๊ฒฐ: ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค ๊ฐ’๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ๋„ ํ—ˆ์šฉ: ์ƒํ™ฉ์— ๋”ฐ๋ผ Null ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿงฉ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ(Referential Integrity)

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์€ ์™ธ๋ž˜ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์œ ์ง€ํ•  ๋•Œ ์ค‘์š”ํ•œ ๊ฐœ๋…์œผ๋กœ, ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

๐Ÿ“š ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์˜ ์ •์˜

์™ธ๋ž˜ํ‚ค๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๊ฐ’์€ ํ•ญ์ƒ ์œ ํšจํ•œ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•˜๋ฉฐ, ์ด๋Š” ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค์— ์กด์žฌํ•˜๋Š” ๊ฐ’์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๊ณ„ ๊ฐ„ ์ผ๊ด€์„ฑ์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์˜ ํŠน์ง•๊ณผ ๊ทœ์น™

  1. ์™ธ๋ž˜ํ‚ค ๊ฐ’์˜ ์ผ๊ด€์„ฑ:
    • ์™ธ๋ž˜ํ‚ค๋Š” Null์ด๊ฑฐ๋‚˜ ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค ๊ฐ’๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์œ„๋ฐ˜ ๋ฐฉ์ง€:
    • ์‚ฝ์ž… ๊ทœ์น™: ์™ธ๋ž˜ํ‚ค๋กœ ์„ค์ •๋œ ๊ฐ’์ด ์ฐธ์กฐ ํ…Œ์ด๋ธ”์— ์—†์œผ๋ฉด ์‚ฝ์ž…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
    • ์‚ญ์ œ ๊ทœ์น™: ์ฐธ์กฐ๋˜๋Š” ๊ธฐ๋ณธํ‚ค ๊ฐ’์ด ์‚ญ์ œ๋˜๋ฉด, ์ฐธ์กฐํ•˜๋Š” ์™ธ๋ž˜ํ‚ค ๊ฐ’์ด ์žˆ๋Š” ํ–‰๋„ ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ์„ค์ •๋œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
    • ์ˆ˜์ • ๊ทœ์น™: ์ฐธ์กฐ๋˜๋Š” ๊ธฐ๋ณธํ‚ค ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ฉด, ์™ธ๋ž˜ํ‚ค ๊ฐ’๋„ ํ•จ๊ป˜ ์ˆ˜์ •๋˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ›ก๏ธ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์˜ ์ค‘์š”์„ฑ

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๊ณ„๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜๊ณ , ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ํ™•๋ณดํ•ด ์˜ค๋ฅ˜๋‚˜ ๋ถ€์ •ํ™•ํ•œ ์ž…๋ ฅ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿš€

0๊ฐœ์˜ ๋Œ“๊ธ€