Key
๐ ๊ฒ์, ์ ๋ ฌ์ Tuple์ ๊ตฌ๋ถํ ์ ์๋ ๊ธฐ์ค์ด ๋๋ Attribute
๐ ์ข ๋ฅ
1๏ธโฃ Candidate Key(ํ๋ณดํค)
: ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ ํค
→ ์ํผํค๋ค ์ค์์ ์์ฑ์ ์ต์ํ์ ๊ฐฏ์๋ก ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ ์ฝ๋๋ค์ ๊ตฌ๋ถ ํ ์ ์์ด์ผ ํ๋ณดํค๊ฐ ๋ ์ ์์.
→ ๊ธฐ๋ณธํค๊ฐ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ณดํค๋ก ๋ถ๋ฆผ.
๐ญ ์์“์ด๋ฆ+๋์ด” ์กฐํฉ์ ์ํผํค๋ ๋ค๋ฅธ ์ํผํค๋ค๋ณด๋ค ์์ฑ์ ๊ฐ์๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ต์์ฑ์ ๋ง์กฑํ์ง ๋ชปํด์ ํ๋ณดํค๊ฐ ๋ ์ ์์.
2๏ธโฃ Primary Key(๊ธฐ๋ณธํค)
: ํ๋ณดํค๋ค ์ค์์ ํ๋๋ฅผ ์ ํํ ํค๋ก ์ต์์ฑ๊ณผ ์ ์ผ์ฑ์ ๋ง์กฑํ๋ํค
→ ํ ์ด๋ธ์์ ๊ธฐ๋ณธํค๋ ์ค์ง 1๊ฐ๋ง ์ง์ ๊ฐ๋ฅ
→ ๊ธฐ๋ณธํค๋ Null๊ฐ์ ๊ฐ์ง ์ ์๊ณ , ์ค๋ณต๋ ๊ฐ์ ๊ฐ์ง ์ ์์.
3๏ธโฃ Alternate Key(๋์ฒดํค)
: ํ๋ณดํค๊ฐ 2๊ฐ ์ด์์ผ ๊ฒฝ์ฐ ๊ทธ ์ค์์ ์ด๋ ํ๋๋ฅผ ๊ธฐ๋ณธํค๋ก ์ง์ ํ๊ณ ๋จ์ ํ๋ณดํค๋ค์ ๋งํจ.
๐ญ ์์ํ๋ฒ์ด ๊ธฐ๋ณธํค๋ก ์ค์ ๋๋ฉด, ๋จ์ ํ๋ณดํค์ธ ์ฃผ๋ฏผ๋ฒํธ๋ ๋์ฒดํค๊ฐ ๋ ์ ์์.
4๏ธโฃ Super Key(์ํผํค)
: ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ํค
๐ญ ์์• ์ํผํค ํ๋ณด : ํ๋ฒ, ์ฃผ๋ฏผ๋ฒํธ, ์ด๋ฆ + ๋์ด
• ์ด๋ค ์์ฑ๋ผ๋ฆฌ ๋ฌถ๋ ์ค๋ณต๊ฐ์ด ๋์ค์ง ์๊ฒ ์๋ก ๊ตฌ๋ณํ ์ ์๊ฒ ๋ง๋ค๋ฉด ์ด๋ค ์กฐํฉ์ด๋ผ๋ ์ํผํค๊ฐ ๋ ์ ์์.
5๏ธโฃ Foreign Key(์ธ๋ํค)
: ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค๋ฅผ ๊ทธ๋๋ก ์ฐธ์กฐํ๋ ์์ฑ์ ์งํฉ
→ ์ฐธ์กฐ๋ ํ ์ด๋ธ์ ์ด์ ๊ฐ์ ๊ธฐ๋ณธํค๋ก ์ค์ ๋์ด์์ด์ผ ํจ.
→ ์ฐธ์กฐ๋ ๋ถ๋ชจํ ์ด๋ธ์ด ๋จผ์ ์์ฑ๋ ๋ค ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ , ์ฐธ์กฐํ๋ ์์ ํ ์ด๋ธ์ด ๋ค์์ ์๊ฒจ์ผ ๋จ.
โ ๏ธ์ธ๋ํค ๊ด๊ณ์์ ๋ถ๋ชจํ ์ด๋ธ์ ์ญ์ ํ๋ ค๋ฉด ์์ํ ์ด๋ธ ๋จผ์ ์ญ์ ํ ํ ๋ถ๋ชจํ ์ด๋ธ์ ์ญ์ ํด์ผ ํจ.
→ ๋ถ๋ชจํ ์ด๋ธ์ ์ฐธ์กฐํ๋๋ฐ ๋ถ๋ชจํ ์ด๋ธ์ด ์ญ์ ๋๋ฉด ์์ํ ์ด๋ธ์ ์ฐธ์กฐํ๋ ๊ฒ์ด ์์ด์ง๊ธฐ ๋๋ฌธ์ ์ธ๋ํค ์ค๋ฅ ๋ฐ์ํจ.
๐ญ ์์
'CS > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS : Database] ์ ๊ทํ (0) | 2024.02.18 |
---|---|
[CS : Database] ์ธ๋ฑ์ค(Index) (0) | 2024.02.16 |
[CS : Database] ์ด์(Anomaly) (0) | 2024.02.15 |
[CS : Database] NoSQL(๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค) (0) | 2024.02.14 |
[CS : Database] Join (0) | 2024.02.04 |