์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ(Referential Integrity)
- ํ ์ด๋ธ ์ฌ์ด์ ๊ด๊ณ ๊ท์น์ ์ ์ํ๊ธฐ ์ํ ์ ์ฝ์กฐ๊ฑด
- ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ, ์์ , ์ญ์ ๋ ๋ ๋ ํ ์ด๋ธ ๋ก์ฐ ์ฌ์ด์ ์ ํฉ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋๋ฐ ์ฌ์ฉ
- ์ฐธ์กฐํ๋ ํ ์ด๋ธ(์์ํ ์ด๋ธ)์ ๋ฐ์ดํฐ๊ฐ ์ฝ์ ๋ ๋์๋ ํญ์ ์ฐธ์กฐ๋๋ ํ ์ด๋ธ(๋ถ๋ชจํ ์ด๋ธ)์ ์๋ ๊ฐ์ผ๋ก ๋ค์ด๊ฐ
- ์ธ๋ํค ์ ์ฝ์กฐ๊ฑด์ผ๋ก ๊ตฌํํจ
* ์ ์์ฌํญ
- ์ธ๋ํค๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ๋ฐ๋์ ๋ถ๋ชจํ ์ด๋ธ์ด ๋จผ์ ์์ฑ๋์ด์ผํ๋ค
- ์ฐธ์กฐ๋๋ ๋ถ๋ชจํ ์ด๋ธ์ ์ปฌ๋ผ์ ๋ฐ๋์ ๊ธฐ๋ณธํค ๋๋ Unique ์ด์ด์ผํ๋ค
- ํ ๊ฐ ์ด์์ ์ปฌ๋ผ์ผ๋ก ์ธ๋ํค๋ฅผ ์์ฑํ ์ ์์
- ์์ํ ์ด๋ธ์ ์กด์ฌํ๋ ๊ฐ์ ๋ถ๋ชจํ ์ด๋ธ์์ ์ญ์ ํ ์ ์์
- ์ ๋ ฅ ์์๋ ๋ถ๋ชจํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ ๋ ฅํ๊ณ ์์ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ
* ON DELETE ์ต์
- ์ฐธ์กฐ๋๊ณ ์๋ ๋ถ๋ชจํ
์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋์์ ๋,
- ON DELETE CASCADE : ์์ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์ญ์ ํ๊ฑฐ๋
- ON DELETE SET NULL : ๊ฐ์ NULL๋ก ์์ ํ๋๋ก ์ ์ธ
'software engineering > ๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ์ธ๋ฑ์ค ์ ์ (0) | 2023.10.12 |
---|---|
[DB] ์ธ๋ฑ์ค (Index) (1) | 2023.10.11 |
[DB] ์์ญ ๋ฌด๊ฒฐ์ฑ (0) | 2023.10.07 |
[DB] ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ (1) | 2023.10.07 |
[DB] ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ (0) | 2023.10.07 |