software engineering/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์„ค๊ณ„ 11

[DB] ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ(Data Integrity) ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ, ์ผ๊ด€์„ฑ, ์œ ํšจ์„ฑ, ์‹ ๋ขฐ์„ฑ์„ ์œ„ํ•ด ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์ •์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ˜„์‹ค ์„ธ๊ณ„์˜ ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ–๋„๋ก ๋ณด์žฅ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฐ•ํ™”(enforcement) -> ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฐ€์ง€๋„๋ก ํ•˜๋Š” ํ–‰์œ„ * ๋ฌด๊ฒฐ์„ฑ ๊ฐ•ํ™” ํ•„์š”์„ฑ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์€ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ์คŒ ํ”„๋กœ๊ทธ๋žจ์ด ์™„์„ฑ๋˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ•์ ๋œ ํ›„์—๋Š” ๋ฐ์ดํ„ฐ ํด๋ฆฐ์ง•์ด๋‚˜ ๋ฌด๊ฒฐ์„ฑ ๊ฐ•ํ™”์— ๋งŽ์€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•จ ํ’ˆ์งˆ ํ™•๋ณด๋ฅผ ์œ„ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์™€ ๊ตฌ์ถ•๊ณผ์ •์—์„œ ์ ์ •ํ•œ ๋ฌด๊ฒฐ์„ฑ ๋ฐฉ์•ˆ์„ ํ™•๋ณดํ•ด์•ผํ•จ * ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ข…๋ฅ˜ ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ(Entity) : ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ์ธ์Šคํ„ด์Šค(๋กœ์šฐ, ํ–‰)๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด๋‚˜ ์†์„ฑ ๊ทธ๋ฃน์„ ๊ฐ€์ ธ์•ผํ•จ ์˜์—ญ ๋ฌด๊ฒฐ์„ฑ(D..