๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

RDB๐Ÿ—‚๏ธ

๊ฒŒ์‹œํŒ์˜ ๋Œ“๊ธ€์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ๋Œ“๊ธ€ ์‚ญ์ œ ์—†์ด ๊ฒŒ์‹œ๋ฌผ๋งŒ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ, ์˜ˆ์™ธ Referential integrity constraint violation : 2) SQL

728x90

๋ถ€๋ชจ(๊ฒŒ์‹œ๋ฌผ) -> ์ž์‹(๋Œ“๊ธ€) ๊ด€๊ณ„๋กœ DB๊ฐ€ ์„ค์ •๋˜์–ด์žˆ์„ ๋•Œ, ๋ถ€๋ชจ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ง€์šธ ๋•Œ ๋‚จ๊ฒจ์ง€๋Š” ์ž์‹ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด

 

๊ทธ ์ž์‹ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๊ณ ์•„ ๊ฐ์ฒด๋กœ ๋ณธ๋‹ค. ์ด๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘˜ ๊ฒฝ์šฐ Referential integrity constraint violation SQL ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

DB ๊ด€์ ์—์„œ Cascade ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์˜ˆ์™ธ์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

1. ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ

CREATE TABLE ์ฐธ์กฐ ํ…Œ์ด๋ธ” (
...
CONSTRAINT ์ฐธ์กฐํ‚ค FOREIGN KEY(๊ธฐ๋ณธํ‚ค) REFERENCES ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”(ํ‚ค๋ณธํ‚ค) ON DELETE CASCADE
...
)

 

2. ALTER TABLE

AlTER TABLE ์ฐธ์กฐ ํ…Œ์ด๋ธ”์ด๋ฆ„ ADD CONSTRAINT ์ฐธ์กฐํ‚ค FOREIGN KEY(๊ธฐ๋ณธํ‚ค) REFERENCES ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด๋ฆ„(๊ธฐ๋ณธํ‚ค) ON DELETE CASCADE;

 

728x90