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