Key์ ์ข ๋ฅ
DB์์ Key๋ ์์ด๋ ์ ๋ ฌ ์ Tuple์ ๊ตฌ๋ถํ ์ ์๋ ๊ธฐ์ค์ด ๋๋ Attribute๋ค.
์ฌ๊ธฐ์ Tuple์ ํ์ ์๋ฏธํ๋ค.
Key๋ Candidate Key(ํ๋ณดํค), Primary Key(๊ธฐ๋ณธํค),
Alternate Key(๋์ฒดํค), Super Key(์ํผํค),
Foreignn Key(์ธ๋ํค), NULL๋ก ๋๋ ์ ์ดํด๋ณด๊ณ ์ ํ๋ค.
Candidate Key(ํ๋ณดํค)
๋ฆด๋ ์ด์
์ ๊ตฌ์ฑํ๋ ์์ฑ๋ค ์ค์์
Tuple์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์์ฑ๋ค์ ๋ถ๋ถ์งํฉ์ด๋ค.
๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ ์ ์๋ ํ๋ณด๊ตฐ๋ค์ ํ๋ณดํค๋ผ๊ณ ์๊ธฐํ๊ณ
๋ฆด๋ ์ด์
์ ๋ฐ๋์ ํ ๊ฐ ์ด์์ ํ๋ณดํค๊ฐ ์กด์ฌํด์ผํ๋ค.
ํ๋ณดํค๋ ๋ชจ๋ ํํ์ ๋ํด ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑ์์ผ์ผ ํ๋ค.
Primary Key(๊ธฐ๋ณธํค)
๊ธฐ๋ณธํค๋ ํ๋ณดํค ์ค ์ ํ๋ ๋ฉ์ธํค๋ค (Main Key)
ํ ๋ฆด๋ ์ด์
์์ ํน์ ํํ์ ์ ์ผํ๊ฒ ๊ตฌ๋ณํ ์ ์๋ ์์ฑ์ด๊ณ
๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ์ ์ฒซ ๋ฒ์งธ ์กฐ๊ฑด์ผ๋ก NULL ๊ฐ์ ์ ๋ ๊ฐ์ง ์ ์๋ค.
๋ํ, ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ์ ๋ ๋ฒ์งธ ์กฐ๊ฑด์ผ๋ก
๊ธฐ๋ณธ ํค๋ก ์ ์๋ ์์ฑ์ ๋์ผ ๊ฐ์ ์ค๋ณต ์ ์ฅ ๋ถ๊ฐ๋ฅํ๋ค.
๊ธฐ๋ณธํค๋ฅผ ๊ตฌ์ฑํ๋ ์ด์ ๋ ์ฝ๋๋ฅผ ์๋ณํ๋๋ก ์ ์ผํด์ผํ๊ณ
์ ์ผ์ฑ์ ๋ง์กฑํ๋ ํ๋์์ ์ต์ํ์ ์ด๋ก ๊ตฌ์ฑ๋์ด์ผํ๋ค.
๋ํ, ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ์ด๋ผ๊ณ
๊ธฐ๋ณธํค๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ ์ ์ผ์ฑ์ ๋ณด์ฅ๋์ด์ผ ํ๋ค.
Alternate Key(๋์ฒดํค)
ํ๋ณดํค ์ค ๊ธฐ๋ณธํค๋ฅผ ์ ์ธํ ๋๋จธ์ง๋ฅผ ๋์ฒดํค๋ผ ๋งํ๋ค.
๋ณด์กฐํค ๊ฐ์ ๊ฐ๋
์ด๋ค.
Super Key(์ํผํค)
ํ ๋ฆด๋ ์ด์
๋ด์ ์๋ ์์ฑ๋ค์ ์กฐํฉํด ๊ตฌ์ฑ๋ ํค๋ฅผ ๋งํ๋ค.
์์ปจ๋ ์ด๋ฆ+๋์ด+ํธ๋ํฐ๋ฒํธ๋ก ์ํผํค๋ฅผ ๋ง๋ค ์ ์๋ค๋ ๊ฒ์ด๋ค.
์ ์ผ์ฑ์ ์ถฉ์กฑํ์ง๋ง, ์ต์์ฑ์ ๋ง์กฑ์ํค์ง ๋ชปํ๋ค.
Foreignn Key(์ธ๋ํค)
๊ด๊ณ(Relation)๋ฅผ ๋งบ๊ณ ์๋ ๋ฆด๋ ์ด์
A,B์์
๋ฆด๋ ์ด์
A๊ฐ ์ฐธ์กฐํ๊ณ ์๋ ๋ฆด๋ ์ด์
B์ ๊ธฐ๋ณธํค์
๊ฐ์ A ๋ฆด๋ ์ด์
์ ์์ฑ์ ์ธ๋ํค๋ผ๊ณ ๋งํ๋ค.
์ธ๋ํค๋ ๋ฆด๋ ์ด์
๊ฐ์ ์ฐธ์กฐ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ์ค์ํ ๋๊ตฌ๋ค.
์๋ฅผ ๋ค์ด B์ ๊ธฐ๋ณธํค๊ฐ ํ๋ฒ์ด๋ผ๋ฉด A์ ์ธ๋ํค๋ ํ๋ฒ์ธ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ ๋น์ฐํ ๊ธฐ๋ณธํค์ ์๋ ๊ฐ์ ์ธ๋ํค๊ฐ ์ฐธ์กฐํ ์ ์๋ ๊ฒ์ด๋ค.
NULL
์ ๋ณด ๋ถ์ฌ๋ฅผ ๋ํ๋ด๋ฉฐ, ์ด๋ก ์ ์ผ๋ก ์๋ฌด๊ฒ๋ ์๋ ํน์ํ ์ํ๋ฅผ ์๋ฏธํ๋ค.