KEY
๊ธฐ๋ณธ ํ
์ด๋ธ์ CREATE TABLE
๋ก ๋ง๋ค์ด์ง๋ ํ
์ด๋ธ๋ก ๋
์์ ์ผ๋ก ์กด์ฌํ๋ ํ
์ด๋ธ์ด๋ค.
๋ ์์ ์ผ๋ก ์กด์ฌ? ํ ์ด๋ธ๊ณผ ํ(ํํ)๋ค์ด DBMS์ ์ํด ํ๋์ ํ์ผ๋ก ์์ฑ๋๊ณ ์ ์ฅ๋๋ค๋ ์๋ฏธ
์ ์ฝ์กฐ๊ฑด(Constraint)
ํ ์ด๋ธ ์์ฑ์์ Constraint๋ฅผ ์ฌ์ฉํด ์ ๋ ฅํ๋ ๋ฐ์ดํฐ์ ๋ํด ์ ์ฝ์ ์ ํด์ค ์ ์๋ค. ์ ์ฝ์กฐ๊ฑด์ ์ฌ์ฉ์๊ฐ ์ํ๋ ์กฐ๊ฑด์ ๋ฐ์ดํฐ๋ง ์ ์งํ๊ธฐ ์ํ ํน์ ์ปฌ๋ผ์ ์ค์ ํ๋ ์ ์ฝ์ด๋ค. ํ ์ด๋ธ ์์ฑ์ ์ ์ฝ์กฐ๊ฑด์ ๋ฐ๋์ ๊ธฐ์ ํ ํ์๋ ์๋ค.
๊ตฌ๋ถ
์ค๋ช
PRIMARY KEY
- ํ ์ด๋ธ์ ์ง์ ๋ ํ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ํ๊ธฐ ์๋ณํ๊ธฐ ์ํ ๊ธฐ๋ณธํค - ํ๋์ ํ ์ด๋ธ์ ํ๋์ ๊ธฐ๋ณธํค ์ ์ฝ๋ง ์ ์ํ ์ ์๋ค. - ๊ธฐ๋ณธํค ์ ์ฝ์ ์ ์ํ๋ฉด DBMS๋ ์๋์ผ๋ก UNIQUE ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ฉฐ, ๊ธฐ๋ณธํค๋ฅผ ๊ตฌ์ฑํ๋ ์ปฌ๋ผ์๋ NULL๊ฐ์ ์ ๋ ฅํ ์ ์๋ค. - PRIMARY KYE = UNIQUE KEY & NOT NULL
UNIQUE KEY
- ํ ์ด๋ธ์ ์ ์ฅ๋ ํ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๊ธฐ ์ํ ๊ณ ์ ํค ์ ์ - ์ค๋ณต์ฑ ๋ฐฐ์ , ์ ์ผํ ๊ฐ์ผ๋ก ์กด์ฌํด์ผํ๋ค. - NULL์ ๊ณ ์ ํค ์ ์ฝ์ ๋์์ด ์๋๋ฏ๋ก, NULL๊ฐ์ ๊ฐ์ง ํ์ด ์ฌ๋ฌ ๊ฐ ์๋๋ผ๋ ์ ์ฝ ์๋ฐ์ด ๋์ง ์๋๋ค.
NOT NULL
NULL๊ฐ์ ์ ๋ ฅ์ ๊ธ์งํ๋ค. ์ด ์ ์ฝ์ ์ง์ ํจ์ผ๋ก์จ ํด๋น ์ปฌ๋ผ์ ์ ๋ ฅ ํ์๊ฐ ๋๋ค.
CHECK
์ ๋ ฅํ ์ ์๋ ๊ฐ์ ๋ฒ์ ๋ฑ์ ์ ํํ๋ค. CHECK ์ ์ฝ์ผ๋ก๋ TRUE or FALSE๋ก ํ๊ฐํ ์ ์๋ ๋ ผ๋ฆฌ์์ ์ง์ ํ๋ค.
FOREIGN KEY
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๊ธฐ ์ํด ๊ธฐ๋ณธํค๋ฅผ ๋ค๋ฅธ ํ ์ด๋ธ์ ์ธ๋ํค๋ก ๋ณต์ฌํ๋ ๊ฒฝ์ฐ ์์ฑ๋๋ค. - ์ธ๋ํค ์ง์ ์ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์ต์ ์ ์ ํํ ์ ์๋ค.
PRIMARY KEY
PRIMARY KEY๋ ํ๋์ ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๋ค์ ์๋ณํ๊ธฐ ์ํ ๊ธฐ์ค์ผ๋ก ์ธ์๋๋ ์ ์ฝ์กฐ๊ฑด์ด๋ค. UNIQUE์ ๋ฌ๋ฆฌ ํ๊ฐ์ ํ ์ด๋ธ์ ํ๋๋ง ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
Last updated