๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ(Data Integrity)
- ๋ฐ์ดํฐ์ ์ ํ์ฑ, ์ผ๊ด์ฑ, ์ ํจ์ฑ, ์ ๋ขฐ์ฑ์ ์ํด ์ ํจํ์ง ์์ ๋ฐ์ดํฐ์ ์์ ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ๊ฐ ํ์ค ์ธ๊ณ์ ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋๋ก ๋ณด์ฅ
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฐํ(enforcement) -> ๋ฐ์ดํฐ๊ฐ ๋ฌด๊ฒฐ์ฑ์ ๊ฐ์ง๋๋ก ํ๋ ํ์
* ๋ฌด๊ฒฐ์ฑ ๊ฐํ ํ์์ฑ
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ฐ์ดํฐ ํ์ง์ ์ง์ ์ ์ธ ์ํฅ์ ์ค
- ํ๋ก๊ทธ๋จ์ด ์์ฑ๋๊ณ ๋ฐ์ดํฐ๊ฐ ์ถ์ ๋ ํ์๋ ๋ฐ์ดํฐ ํด๋ฆฐ์ง์ด๋ ๋ฌด๊ฒฐ์ฑ ๊ฐํ์ ๋ง์ ๋น์ฉ์ด ๋ฐ์ํจ
- ํ์ง ํ๋ณด๋ฅผ ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ๊ตฌ์ถ๊ณผ์ ์์ ์ ์ ํ ๋ฌด๊ฒฐ์ฑ ๋ฐฉ์์ ํ๋ณดํด์ผํจ
* ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ข ๋ฅ
- ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ(Entity) : ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ธ์คํด์ค(๋ก์ฐ, ํ)๋ฅผ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์์ฑ์ด๋ ์์ฑ ๊ทธ๋ฃน์ ๊ฐ์ ธ์ผํจ
- ์์ญ ๋ฌด๊ฒฐ์ฑ(Domain) : ํด๋น ์ปฌ๋ผ์ ๊ฐ์ด ์ปฌ๋ผ์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ์์ญ(๋๋ฉ์ธ) ๋ด์ ์ํ ๊ฐ์ด์ฌ์ผ ํจ
- ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ(Reference) : ํด๋ฌ ์ปฌ๋ผ์ ๊ฐ์ด ์ฐธ์กฐํ ์ ์๋ ๊ฐ์ ๊ฐ์ง ์ ์๋๋ก ํจ
- ์ฌ์ฉ์ ์ ์ ๋ฌด๊ฒฐ์ฑ : ๋ค์ํ๊ฒ ์ ์๋ ์ ์๋ ๋น์ฆ๋์ค ๊ท์น์ ๋ฐ๋ผ ์ผ๊ด์ฑ์ ์ ์งํจ
* ๋ฌด๊ฒฐ์ฑ ๊ฐํ ๋ฐฉ๋ฒ
- ์ ํ๋ฆฌ์ผ์ด์ : ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ํ๋ก๊ทธ๋จ ๋ด์ ๋ฐ์ดํฐ ์์ฑ, ์์ , ์ญ์ ์ ๋ฌด๊ฒฐ์ฑ ์กฐ๊ฑด์ ๊ฒ์ ํ๋ ์ฝ๋ ์ถ๊ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋ฆฌ๊ฑฐ : ํธ๋ฆฌ๊ฑฐ ์ด๋ฒคํธ ์ ์ ์ ํ SQL์ ์คํํ์ฌ ๋ฌด๊ฒฐ์ฑ ์กฐ๊ฑด์ ์คํํจ
- ์ ์ฝ์กฐ๊ฑด : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฝ ์กฐ๊ฑด์ ์ ์ธํ์ฌ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํจ
์ฅ์ | ๋จ์ | |
์ ํ๋ฆฌ์ผ์ด์ | ์ฌ์ฉ์ ์ ์๊ฐ์ ๋ณต์กํ ๋ฌด๊ฒฐ์ฑ ์กฐ๊ฑด์ ๊ตฌํ | - ์์ค์ฝ๋์ ๋ถ์ฐ๋์ด ๊ด๋ฆฌ์ ์ด๋ ค์์ด ์์ - ๊ฐ๋ณ์ ์ผ๋ก ์คํ๋๋ฏ๋ก ์ ์ ์ฑ ๊ฒํ ์ ์ด๋ ค์ |
๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋ฆฌ๊ฑฐ | - ํตํฉ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅ - ๋ณต์กํ ์๊ฑด ๊ตฌํ ๊ฐ๋ฅ |
- ์ด์ ์ค ๋ณ๊ฒฝ์ด ์ด๋ ค์ - ์ฌ์ฉ์ ์ฃผ์๊ฐ ํ์ํจ |
์ ์ฝ์กฐ๊ฑด | - ํตํฉ๊ด๋ฆฌ ๊ฐ๋ฅ - ๊ฐ๋จํ ์ ์ธ์ผ๋ก ๊ตฌํ ๊ฐ๋ฅ - ๋ณ๊ฒฝ์ด ์ฉ์ดํ๊ณ , ์ ํจ/ ๋ฌดํจ ์ํ ๋ณ๊ฒฝ ๊ฐ๋ฅ - ์์ฒ์ ์ผ๋ก ์๋ชป๋ ๋ฐ์ดํฐ ๋ฐ์์ ๋ง์ ์ ์์ |
- ๋ณต์กํ ์ ์ฝ ์กฐ๊ฑด ๊ตฌํ์ด ๋ถ๊ฐ๋ฅ - ์์ธ์ ์ธ ์ฒ๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅ |
'software engineering > ๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ์ธ๋ฑ์ค ์ ์ (0) | 2023.10.12 |
---|---|
[DB] ์ธ๋ฑ์ค (Index) (1) | 2023.10.11 |
[DB] ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ (0) | 2023.10.07 |
[DB] ์์ญ ๋ฌด๊ฒฐ์ฑ (0) | 2023.10.07 |
[DB] ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ (1) | 2023.10.07 |