๐๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํค: ๊ธฐ๋ณธ ๊ฐ๋
๋ถํฐ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ๊น์ง
ํค๋ ํ
์ด๋ธ์ ๊ฐ ํ(ํํ)์ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ์์ฑ ๋๋ ์์ฑ๋ค์ ์งํฉ์
๋๋ค.
๐ 1. ํ๋ณดํค (Candidate Key)
ํ
์ด๋ธ ๋ด์์ ํํ์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์์ฑ๋ค์ ์งํฉ์ผ๋ก, ๊ธฐ๋ณธํค๊ฐ ๋ ์ ์๋ ํค์
๋๋ค.
- ์ ์ผ์ฑ: ํ
์ด๋ธ์ ๊ฐ ํํ์ ๊ณ ์ ํ๊ฒ ์๋ณํด์ผ ํฉ๋๋ค.
- ์ต์์ฑ: ๊ผญ ํ์ํ ์์ฑ๋ค๋ก๋ง ๊ตฌ์ฑ๋์ด์ผ ํฉ๋๋ค.
๐ฅ 2. ๊ธฐ๋ณธํค (Primary Key)
ํ๋ณดํค ์ค ์ ํ๋ ์ฃผ์ ํค๋ก, ํ
์ด๋ธ์ ๊ฐ ํํ์ ๊ณ ์ ํ๊ฒ ์๋ณํฉ๋๋ค.
- ํน์ง:
- ๋ ๊ฐ ๋ถ๊ฐ: Null ๊ฐ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ์๋ณ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ์ ์ผ์ฑ ๋ณด์ฅ: ๊ฐ์ด ์ค๋ณต๋ ์ ์์ต๋๋ค.
๐ฅ 3. ๋์ฒดํค (Alternate Key)
๊ธฐ๋ณธํค๋ก ์ ํ๋์ง ์์ ํ๋ณดํค๋ก, ๋ณด์กฐํค๋ผ๊ณ ๋ ๋ถ๋ฆฝ๋๋ค.
- ์ฌ์ฉ ์ฉ๋: ๊ณ ์ ์๋ณ์ ๋ณด์กฐ ์ญํ ์ ์ํํฉ๋๋ค.
๐ฆธ 4. ์ํผํค (Super Key)
ํํ์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์์ฑ๋ค์ ์งํฉ์ด์ง๋ง, ์ต์์ฑ์ ๋ง์กฑํ์ง ์๋ ํค์
๋๋ค.
- ํน์ง:
- ์ ์ผ์ฑ: ๊ฐ ํํ์ ๊ณ ์ ํ๊ฒ ์๋ณํ ์ ์์ต๋๋ค.
- ์ต์์ฑ ๋ถ์กฑ: ๋ถํ์ํ๊ฒ ๋ง์ ์์ฑ์ ํฌํจํ ์ ์์ต๋๋ค.
๐ 5. ์ธ๋ํค (Foreign Key)
๋ค๋ฅธ ํ
์ด๋ธ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ์ฌ ํ
์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๋ ์์ฑ์ ์งํฉ์
๋๋ค.
- ๋ชฉ์ : ํ
์ด๋ธ ๊ฐ์ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ํน์ง:
- ์ฐธ์กฐ ์ฐ๊ฒฐ: ์ฐธ์กฐ๋๋ ํ
์ด๋ธ์ ๊ธฐ๋ณธํค ๊ฐ๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค.
- ๋ ํ์ฉ: ์ํฉ์ ๋ฐ๋ผ Null ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค.
๐งฉ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ(Referential Integrity)
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ธ๋ํค๋ฅผ ์ฌ์ฉํ์ฌ ํ
์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์งํ ๋ ์ค์ํ ๊ฐ๋
์ผ๋ก, ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์ ํ์ฑ์ ๋ณด์ฅํ๋ ๊ท์น์
๋๋ค.
๐ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์
์ธ๋ํค๊ฐ ์ฐธ์กฐํ๋ ๊ฐ์ ํญ์ ์ ํจํ ๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ์ด๋ ์ฐธ์กฐ๋๋ ํ
์ด๋ธ์ ๊ธฐ๋ณธํค์ ์กด์ฌํ๋ ๊ฐ์ด์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๊ณ ๊ฐ ์ผ๊ด์ฑ์ด ์ ์ง๋ฉ๋๋ค.
๐ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ํน์ง๊ณผ ๊ท์น
- ์ธ๋ํค ๊ฐ์ ์ผ๊ด์ฑ:
- ์ธ๋ํค๋ Null์ด๊ฑฐ๋ ์ฐธ์กฐ๋๋ ํ
์ด๋ธ์ ๊ธฐ๋ณธํค ๊ฐ๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค.
- ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์๋ฐ ๋ฐฉ์ง:
- ์ฝ์
๊ท์น: ์ธ๋ํค๋ก ์ค์ ๋ ๊ฐ์ด ์ฐธ์กฐ ํ
์ด๋ธ์ ์์ผ๋ฉด ์ฝ์
ํ ์ ์์ต๋๋ค.
- ์ญ์ ๊ท์น: ์ฐธ์กฐ๋๋ ๊ธฐ๋ณธํค ๊ฐ์ด ์ญ์ ๋๋ฉด, ์ฐธ์กฐํ๋ ์ธ๋ํค ๊ฐ์ด ์๋ ํ๋ ์ญ์ ๋๊ฑฐ๋ ์ค์ ๋ ๊ท์น์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋ฉ๋๋ค.
- ์์ ๊ท์น: ์ฐธ์กฐ๋๋ ๊ธฐ๋ณธํค ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด, ์ธ๋ํค ๊ฐ๋ ํจ๊ป ์์ ๋๊ฑฐ๋ ๋ณ๊ฒฝ์ด ์ ํ๋ฉ๋๋ค.
๐ก๏ธ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ค์์ฑ
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๊ณ๋ฅผ ์์ ์ ์ผ๋ก ์ ์งํ๊ณ , ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ํ๋ณดํด ์ค๋ฅ๋ ๋ถ์ ํํ ์
๋ ฅ์ ๋ฐฉ์งํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ขฐ์ฑ๊ณผ ์ ํ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ๐