๐ Study/๋ฐ์ดํฐ๋ฒ ์ด์ค
[DB ๊ตฌ์กฐ ๋ฐ ์ค๊ณ] Primary Key์ ๊ทธ ์ธ Key
์ ์ด
2022. 5. 27. 16:23
๋ฐ์ํ
Primary Key
ํ๋ฒ | ์ด๋ฆ | ์ฃผ๋ฏผ๋ฑ๋ก ๋ฒํธ | ํ๊ณผ | ์ฑ๋ณ |
202137 | ์ ์ฌํ | 111111-1111111 | ์ฌ๋ฆฌ | ๋จ |
202249 | ๋ฐํ์ง | 222222-2222222 | ๊ฒฝ์ | ์ฌ |
202118 | ์ ์ฌํ | 021543-5413555 | ์ ์๊ต์ก | ๋จ |
202195 | ๋ฐฐ์ค์ | 012134-1235455 | ์ ์๊ต์ก | ๋จ |
Super Key (์ํผํค)
๊ฐ row๋ฅผ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ํ๋ ๋๋ ๊ทธ ์ด์์ ์์ฑ๋ค์ ์งํฉ.
- ์ ์ผ์ฑ: ํ๋์ key ๊ฐ์ผ๋ก ํน์ row๋ง์ ์ ์ผํ๊ฒ ์ฐพ์๋ผ ์ ์๋ค.
- {ํ๋ฒ}, {ํ๋ฒ, ์ด๋ฆ}, {ํ๋ฒ,์ด๋ฆ,ํ๊ณผ}, {์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ}, {์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ, ํ๊ณผ}, ...
Candidate Key (ํ๋ณดํค)
Super key ์ค์์ ๋์ด์ ์ชผ๊ฐ์ง ์ ์๋ Super Key
- ๊ฐ row๋ฅผ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์ต์ํ์ ์์ฑ๋ค์ ์งํฉ
- ์ต์์ฑ: ๋ชจ๋ row๋ฅผ ์ ์ผํ๊ฒ ์๋ณํ๋๋ฐ ๊ผญ ํ์ํ ์์ฑ๋ง์ผ๋ก ๊ตฌ์ฑ๋์ด์ผ ํจ
- {ํ๋ฒ}, {์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ}
Primary Key (๊ธฐ๋ณธํค)
Candidate Key ์ค ์ ํ๋ main key๋ก, ๊ฐ row๋ฅผ ๊ตฌ๋ถํ๋ ์ ์ผํ ์ด
- Null๊ฐ์ ๊ฐ์ง ์ ์์
- ์ค๋ณต๋ ๊ฐ์ ๊ฐ์ง ์ ์์
- table๋น ํ๊ฐ๋ง ์ง์ ๊ฐ๋ฅ
- {ํ๋ฒ} ํน์ {์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ}
Alternative Key (๋์ฒดํค)
Primary Key๊ฐ ์๋ Candidate Key
- ๊ธฐ๋ณธํค๋ก ์ง์ ๋์ง ๋ชปํ๊ณ ๋จ์ ํ๋ณดํค
Foreign Key (์ธ๋ํค)
๋ค๋ฅธ ํ ์ด๋ธ์ Primary key column๊ณผ ์ฐ๊ฒฐ๋๋(์ฐธ์กฐ๋๋) table์ column
Composite Key (๋ณตํฉํค)
table์์ ๊ฐ row๋ฅผ ์๋ณํ ์ ์๋ ๋ ๊ฐ ์ด์์ column์ผ๋ก ๊ตฌ์ฑ๋ candidate key
๋ฐ์ํ