ํค(Key)
| ์ข ๋ฅ | ์ค๋ช |
|---|---|
| ํ๋ณดํค (Candidate Key) | - ๊ธฐ๋ณธํค๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์์ฑ - ๋ชจ๋ ๋ฆด๋ ์ด์ ์๋ ํ๋ณดํค ์กด์ฌ - ๋ชจ๋ ํํ์ ๋ํด ์ ์ผ์ฑ / ์ต์์ฑ ๋ง์กฑํด์ผ ํจ - ์ ์ผ์ฑ: ํ๋์ ํค ๊ฐ์ผ๋ก ํ๋์ ํํ์ ์ ์ผํ๊ฒ ์๋ณ - ์ต์์ฑ: ๋ชจ๋ ๋ฆด๋ ์ด์ ์ ์๋ณํ๋ ๋ฐ ์ต์ํ์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ |
| ๊ธฐ๋ณธํค (Primary Key) | - ํ๋ณดํค ์ค์์ ์ ํ๋ ํค - ์ค๋ณต๋ ๊ฐ๊ณผ NULL ๊ฐ์ ๊ฐ์ง ์ ์์ - ํํ ์๋ณ์ ์ํด ๋ฐ๋์ ํ์ํ ํค |
| ๋์ฒดํค (Alternate Key) | - ํ๋ณดํค๊ฐ ๋ ์ด์์ผ ๋, ๊ธฐ๋ณธํค๋ฅผ ์ ์ธํ ๋๋จธ์ง ํ๋ณดํค |
| ์ํผํค (Super Key) | - ํ ๋ฆด๋ ์ด์
๋ด ์์ฑ๋ค์ ์งํฉ์ผ๋ก ๊ตฌ์ฑ - ๋ชจ๋ ํํ์ ๋ํด ์ ์ผ์ฑ์ ๋ง์กฑ, ์ต์์ฑ์ ๋ง์กฑ ๋ถ๊ฐ |
| ์ธ๋ํค (Foreign Key) | - ๋ค๋ฅธ ๋ฆด๋ ์ด์
์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ๋ ์์ฑ - ์ฐธ์กฐ๋๋ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค์ ๋์ผํ ๊ฐ๋ง ๊ฐ์ง ์ ์์ - ๋ ๋ฆด๋ ์ด์ ๊ฐ ์ฐธ์กฐ ๊ด๊ณ๋ฅผ ํ์ฑ |
๋ฌด๊ฒฐ์ฑ(Integrity)
| ์ข ๋ฅ | ์ค๋ช |
|---|---|
| ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ (Entity Integrity) |
- ๊ธฐ๋ณธํค๋ฅผ ๊ตฌ์ฑํ๋ ์ด๋ค ์์ฑ๋ NULL·์ค๋ณต๊ฐ ๋ถ๊ฐ - ๊ธฐ๋ณธํค๋ ํญ์ ์ ์ผํ๊ณ NULL์ด ์๋ |
| ๋๋ฉ์ธ/์์ฑ ๋ฌด๊ฒฐ์ฑ (Domain/Attribute Integrity) |
- ๋ฆด๋ ์ด์ ๋ด ๊ฐ ์์ฑ์ ์ ์๋ ๋๋ฉ์ธ(domain)์ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ์ผ ํจ |
| ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ (Referential Integrity) |
- ์ธ๋ํค๋ NULL์ด๊ฑฐ๋, ์ฐธ์กฐ ๋ฆด๋ ์ด์
์ ๊ธฐ๋ณธํค ๊ฐ๊ณผ ๋์ผํด์ผ ํจ → ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ด ๊นจ์ง๋ฉด ๋ฐ์ดํฐ ๋ถ์ผ์น ๋ฐ์ |
| ์ฌ์ฉ์ ์ ์ ๋ฌด๊ฒฐ์ฑ (User-Defined Integrity) |
- ์ฌ์ฉ์๊ฐ ์ ์ํ ์ ์ฝ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ํจํด์ผ ํจ |
| ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฐํ (Data Integrity Enforcement) |
- ๋ฐ์ดํฐ ํน์ฑ์ ๋ง๋ ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ์ฌ ๋ฌด๊ฒฐ์ฑ์ ๊ฐํ ์: ์ ์ฝ์กฐ๊ฑด, ํธ๋ฆฌ๊ฑฐ, ์ดํ๋ฆฌ์ผ์ด์ , DBMS ๊ท์น ๋ฑ |
'๐ป CS > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ํํธ์จ์ด ๊ตฌ์ถ] ๋ชจ๋์ ๊ฒฐํฉ๋(Coupling)์ ์์ง๋(Cohesion) (0) | 2025.10.21 |
|---|---|
| [์ํํธ์จ์ด ๊ตฌ์ถ] GoF(Gang of Four) ๋์์ธ ํจํด (3) | 2025.10.16 |
| [์ ๋ณด ๋ณด์] ๋ณด์ ๊ณต๊ฒฉ ๊ธฐ๋ฒ (0) | 2025.10.16 |
| [์ํํธ์จ์ด ๊ตฌ์ถ] ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง (0) | 2025.10.16 |
| [์ด์์ฒด์ ] ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ (4) | 2025.10.16 |