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
'RDB๐๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL : ๋ฐ์ดํฐ ๋ณ๊ฒฝ (0) | 2023.01.10 |
---|---|
SQL : ๋ฐ์ดํฐ ์กฐํ (0) | 2023.01.09 |
SQL ์ ์ฝ์กฐ๊ฑด (0) | 2022.12.05 |
SQL ๊ด๋ จ ๋จ์ด ์ ๋ฆฌ (0) | 2022.12.05 |
[ํ]์ถ์ฒ: haddoddo MySQL ์ํฌ๋ฒค์น๋ฅผ ์ด์ฉํ ์คํค๋ง, ํ ์ด๋ธ ์์ฑ (0) | 2022.10.30 |