์์ญ ๋ฌด๊ฒฐ์ฑ(Domain Integrity)
- ํด๋น ์ปฌ๋ผ์ ๊ฐ์ด ์ปฌ๋ผ์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ์์ญ(๋๋ฉ์ธ) ๋ด์ ์ํ ๊ฐ์ด์ด์ผ ํจ
- ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ์ ์ํด ์ ํจ๊ฐ์ ๋ํ ๊ฒ์ฆ์ ์ ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฝ์กฐ๊ฑด์ ์ ์ธํ์ฌ ๋ฌด๊ฒฐ์ฑ์ ๊ฐํ
* ์ปฌ๋ผ ๋ฐ์ดํฐ ํ์ (Data Type)
: ๋ฐ์ดํฐ ํ์ ์ ์ปฌ๋ผ์ ์ ์ฅ๋๋ ๊ฐ์ ํ์๊ณผ ๋ฒ์๋ฅผ ์ ํํ๊ธฐ ๋๋ฌธ์ ๋๋ฉ์ธ ๋ฌด๊ฒฐ์ฑ์ ์ํ ๊ธฐ์ด ๋จ์
* ์ต์ํ์ ํฌ๊ธฐ
- ๋ฐ์ดํฐ ํ์ ์ ์ ์ ๊ธฐ๋ณธ ์์น์ ์ต์ํ์ ํฌ๊ธฐ๋ก ์ฌ์ฉ์์ ๋ฐ์ดํฐ ์๊ตฌ๋ฅผ ๋ง์กฑํ ์ ์๋ ํ์ ์ ์ ์ ํ๋ ๊ฒ
- ์ ์ฅ๋๋ ๋ฐ์ดํฐ๊ฐ ์ฐจ์งํ๋ ๊ณต๊ฐ์ด ์ ์ ์๋ก ํ ๋ธ๋ก(ํ์ด์ง)์ ๋ ๋ง์ ๋ก์ฐ๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฉฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ๋ธ๋ก(ํ์ด์ง) ๋ก๋ฉ ์๊ฐ ์ค์ด๋ค์ด ์ข์ ์ฑ๋ฅ์ ๋ฐํํ๊ฒ ๋จ
- ๋ฌธ์์ ์ซ์ ๋ฐ์ดํฐ ํ์์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์๋๋ ๋ชจ๋ ๋ฐ์ดํฐ ํ์์ 90% ์ด์์ ์ฐจ์งํจ
* ๋ฐ์ดํฐ ํ์ ๊ฒฐ์ ๊ธฐ์ค
- ์ ์ ๋ฐ์ดํธ ์๋ก ๊ฐ์ ํํ ์ฌ๋ถ : ์ ์ฅ ๊ณต๊ฐ์ด ์ ์์๋ก ํ ํ์ด์ง์ ๋ง์ ๋ก์ฐ๋ฅผ ์ ์ฅํ ์ ์์
- ์ฐ์ฐ ๊ฐ๋ฅํ ๊ฐ์ธ์ง ์ฌ๋ถ : ์ซ์๋ ๋ ์ง ํ์ ์ ๋ค์ํ ์ฐ์ฐ์ด ๊ฐ๋ฅ
- ๊ฐ์ ํ์ ๊ฒ์ฌ : ์ ์ํ, ๋ ์งํ ๋ค์ ์ง์ ํ ๊ฒฝ์ฐ ์ซ์๋ ๋ ์ง ํ์ ์ ๋ฐ์ดํฐ๋ง์ผ๋ก ์ ์ฝํ ์ ์์
* ํ ์ด๋ธ ์ค๊ณ ์ ๊ณ ๋ ค์ฌํญ
- ์์ง๋ถํ
- ์ปฌ๋ผ ๋ฐ์ดํฐ ๊ธธ์ด ํฉ์ด 1๋ธ๋ก ์ฌ์ด์ฆ๋ณด๋ค ํฐ ๊ฒฝ์ฐ ์์ง ๋ถํ ์ ๊ณ ๋ ค(์๋ ์ ํ ํ์ ์ ๋ฐ)
- ์ปฌ๋ผ ๊ธธ์ด๊ฐ ๊ธธ๊ณ ํน์ ์ปฌ๋ผ์ ์ฌ์ฉ ๋น๋ ์ฐจ์ด๊ฐ ์ฌํ ๊ฒฝ์ฐ์ด๊ฑฐ๋, ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฌ์ฉ์ ๊ทธ๋ฃน์ด ํน์ ์ปฌ๋ผ๋ง ์ฌ์ฉํ๊ณ ๊ฐ์ด ์ฒ๋ฆฌ๋๋ ๊ฒฝ์ฐ๊ฐ ์ ์ ๊ฒฝ์ฐ
- NULL
- ์์ง ์๋ ค์ง์ง ์์(๋ชจ๋ฅด๋) ๊ฐ์ด๋, ํด๋น์์(Inapplication) ๋ฑ์ ์ด์ ๋ก ์ ๋ณด ๋ถ์ฌ๋ฅผ ๋ช ์์ ์ผ๋ก ํํํ๋ ๊ฐ
- ๊ณต๋ฐฑ(Blank), 0(Zero) ์ ๋ถ๋ช ํ ๋ค๋ฅธ ๊ฐ๋
- ์ซ์ ํ์ ์ ์ปฌ๋ผ์ NULL๊ฐ์ด ์กด์ฌํ๋ฉด ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ์ฌ ์๋ฌ๊ฐ ๋ฐ์
- ์ปฌ๋ผ ์์ ๋ท์ชฝ์ ๋ฐฐ์น
- CHECK
- ์ปฌ๋ผ ์ ํจ๊ฐ์ ๋ํ ์ ์ฝ์กฐ๊ฑด์ผ๋ก CHECK์ด์ฉ
- ์ฝ์ (์์ )๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฌํด์ ํด๋น๋๋ ์์ญ์ ๋ฐ์ดํฐ๋ฉด ์งํ์ํค๊ณ , ์๋๋ฉด ์์ ์ทจ์ํ๋ ์ญํ
- DEFAULT
- ์ ์ฝ์กฐ๊ฑด์ ์๋์ง๋ง ์ปฌ๋ผ ๋จ์๋ก ์ค์ ๋๋ ์์ฑ
- ์ฝ์ ํ ๋ ์ปฌ๋ผ์ ๊ฐ์ ์ง์ ํ์ง ์์ผ๋ฉด ๋ฏธ๋ฆฌ ์ ์๋ ๊ฐ์ ์๋์ผ๋ก ๋ฃ์ด์ฃผ๋ ๋ฉ์ปค๋์ฆ
'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 |