Key : ๊ฒ์, ์ ๋ ฌ์ Tuple(ํํ)์ ๊ตฌ๋ถํ ์ ์๋ ๊ธฐ์ค์ด ๋๋ Attribute(์์ฑ)
ํํ : ๋ฆด๋ ์ด์
์ ๊ตฌ์ฑํ๋ ๊ฐ๊ฐ์ ํ, ์์ฑ์ ๋ชจ์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
ํ์ผ ๊ตฌ์กฐ์์๋ ๋ ์ฝ๋์ ๊ฐ์ ๊ฐ๋
, ํํ์ ์ = ์นด๋๋๋ฆฌํฐ(Cardinality) = ๊ธฐ์ = ๋์์
Tuple์ ์ ์ผํ๊ฒ ์๋ณํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์์ฑ๋ค์ ๋ถ๋ถ ์งํฉ (๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ ์ ์๋ ์์ฑ๋ค)
- ์ ์ผ์ฑ : Key๋ก ํ๋์ Tuple์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์์
- ์ต์์ฑ : ๊ผญ ํ์ํ ์์ฑ์ผ๋ก๋ง ๊ตฌ์ฑ
์ ๋ฆด๋ ์ด์
์์ฑ๋ค ์ค์์ [๊ณ ๊ฐ์์ด๋]
์์ฑ์ ๊ฐ Tuple
๋ค์ ๊ตฌ๋ถ ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ณดํค๊ฐ ๋ ์ ์์ต๋๋ค.
ํ์ง๋ง, [๊ณ ๊ฐ์ด๋ฆ]
์์ฑ์ ์ธ์์ ๋๋ช
์ด์ธ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
(ํ๋ณดํค => ๊ณ ๊ฐ์์ด๋)
-> ๊ฐ์ ์์ด๋๋ฅผ ๊ฐ์ง๋ ๊ณ ๊ฐ์ ์๊ธฐ ๋๋ฌธ
ํ๋ณดํค ์ค ์ ํํ Main Key
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์๋ ๊ด๋ฆฌ์๋ ์ฌ๋ฌ ํ๋ณดํค ์ค์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ํค๋ฅผ ๋ฐ๋์ ์ ํํด์ผ ํ๋๋ฐ ์ด๊ฒ์ด **๊ธฐ๋ณธํค(primary key)**์ ๋๋ค.
- Null ๊ฐ์ ๊ฐ์ง ์ ์์
- ๋์ผํ ๊ฐ์ด ์ค๋ณต๋ ์ ์์
ํ๋ณดํค๋ ์ฌ๋ฌ๊ฐ ์กด์ฌํ ์ ์์ต๋๋ค.
์ ์์๋ [๊ณ ๊ฐ์์ด๋]
, [๊ณ ๊ฐ์ด๋ฆ+์ฃผ์]
๋ก ๋๊ฐ์ง ํ๋ณดํค๊ฐ ์กด์ฌํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ด ์ฌ๋ ๊ฐ์กฑ์ ์ฃผ์๋ ๊ฐ์ง๋ง ์ด๋ฆ๊น์ง ๊ฐ์ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์ (๊ณ ๊ฐ์ด๋ฆ+์ฃผ์) ๋ ํ๋ณดํค๋ก ๊ฐ๋ฅํฉ๋๋ค.
ํ์ง๋ง, ์ด๋ค ํ๋ณดํค๋ฅผ ๊ธฐ๋ณธํค๋ก ์ง์ ํด์ผ ํ๋์ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ค๊ณ์์ ๋ชซ์
๋๋ค.
ํ์ง๋ง ์ ์์์์ [๊ณ ๊ฐ์์ด๋]
๊ฐ ๊ธฐ๋ณธํค๋ก ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
ํ๋ณดํค ์ค ๊ธฐ๋ณธํค๋ฅผ ์ ์ธํ ๋๋จธ์ง ํค = ๋ณด์กฐํค
๋์ฒดํค๋ ๊ธฐ๋ณธํค๋ก ์ ํ๋์ง ๋ชปํ ๋๋จธ์ง ํ๋ณดํค๋ค์ ๋๋ค.
์ ์ผ์ฑ์ ๋ง์กฑํ์ง๋ง, ์ต์์ฑ์ ๋ง์กฑํ์ง ๋ชปํ๋ ํค
์ ์ผ์ฑ(uniqueness)์ ํค๊ฐ ๊ฐ์ถ์ด์ผ ํ๋ ๊ธฐ๋ณธ ํน์ฑ์ผ๋ก, ํ๋์ ๋ฆด๋ ์ด์
์์ ํค๋ก ์ง์ ๋ ์์ฑ ๊ฐ์ ํฌํ๋ง๋ค ๋ฌ๋ผ์ผ ํ๋ค๋ ์๋ฏธ์
๋๋ค.
์ฆ, ํค ๊ฐ์ด ๊ฐ์ ํํ์ ์กด์ฌํ ์ ์์ต๋๋ค.
๋ค๋ฅธ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๋ฅผ ๊ทธ๋๋ก ์ฐธ์กฐํ๋ ์์ฑ์ ์งํฉ