๊ด๊ณ์ ๋์์
- ๊ด๊ณ์งํฉ์์ ๊ฐ ๊ฐ์ฒด๋ค์ด ์ฐธ์ฌํ ์ ์๋ ๋์์ ๊ฐ์
โ
๋์์์ ์ข ๋ฅ
- ์ผ๋์ผโ(1:1, one-to-one)
- ์ผ๋๋ค(1:N, one-to-many), ๋ค๋์ผ(N:1, many-to-one)
- ๋ค๋๋ค(M:N, many-to-many)
๊ฐ์ฑ ๊ฐ์ฒด์งํฉ
- ๊ธฐ๋ณธํค ํ์ฑ์ ํ์ํ ๋ชจ๋ ์์ฑ์ ๊ฐ๋ ๊ฐ์ฒด์งํฉ
์ฝ์ฑ ๊ฐ์ฒด์งํฉ
- ๊ธฐ๋ณธํค ํ์ฑ์ ํ์ํ ๋ชจ๋ ์์ฑ์ ๊ฐ์ง ๋ชปํ ๊ฐ์ฒด์งํฉ
โ
์ฝ์ฑ ๊ฐ์ฒด์งํฉ์ ๊ฐ์ฑ ๊ฐ์ฒด์งํฉ์ ํญ์ ์ข ์๋จ
์ฝ์ฑ ๊ฐ์ฒด์ ์กด์ฌ๊ฐ ๊ฐ์ฑ ๊ฐ์ฒด์ ์กด์ฌ์ ์ํด ๊ฒฐ์ ๋จ
โ ์ฆ, ์ฝ์ฑ ๊ฐ์ฒด ์งํฉ์ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ ์ ์์ผ๋ฉฐ ๊ฐ์ฑ ๊ฐ์ฒด ์งํฉ์ด ์กด์ฌํด์ผ ์กด์ฌํ ์ ์์
โ
์๋ณ ๊ด๊ณ
- ๊ฐ์ฑ ๊ฐ์ฒด์งํฉ๊ณผ ์ฝ์ฑ ๊ฐ์ฒด์งํฉ ์ฌ์ด์ 1:1 ๋๋ 1:N ๊ด๊ณ
โ
๋ถ๋ถํค (partial key)
- ์ฝ์ฑ ๊ฐ์ฒด ์งํฉ์ ์์ฑ ์ค ๊ฐ์ฑ ๊ฐ์ฒด ์งํฉ์ ํน์ ๊ฐ์ฒด์ ๋ํด์ ์ ์ผํ ๊ฐ์ ๊ฐ๋ ์์ฑ๋ค์ ์งํฉ
- ๊ตฌ๋ณ์๋ผ๊ณ ๋ ํจ
โ
์ฝ์ฑ ๊ฐ์ฒด ์งํฉ์ ๊ธฐ๋ณธํค
โ ์ฝ์ฑ ๊ฐ์ฒด์งํฉ ์์ฒด๋ง์ผ๋ก ๊ธฐ๋ณธํค๋ฅผ ๊ฐ์ง ์ ์์
- ๊ฐ์ฑ ๊ฐ์ฒด ์งํฉ์ ๊ธฐ๋ณธํค + ์ฝ์ฑ ๊ฐ์ฒด ์งํฉ์ ๋ถ๋ถํค๋ก ๊ตฌ์ฑ
์) class ๊ฐ์ฒด์งํฉ์ ๊ธฐ๋ณธํค
- (course_id, year, semester, division)
course_id : ๊ฐ์ฑ ๊ฐ์ฒด์งํฉ์ธ course์ ๊ธฐ๋ณธํค
โ
์ผ๋ฐํ ๊ด๊ณ
- ์ฌ๋ฌ ๊ฐ์ฒด์งํฉ์ ๊ณตํต์ ์ธ ํน์ง์ ๋ชจ์ ์์ ๊ฐ์ฒด ์งํฉ ์์ฑ
- ํ์ ๊ฐ์ฒด์งํฉ -> ์์ ๊ฐ์ฒด์งํฉ
์ธ๋ถํ ๊ด๊ณ
- ํ๋์ ๊ฐ์ฒด์งํฉ์ ์ฌ๋ฌ ๊ฐ์ ํ์ ๊ฐ์ฒด์งํฉ์ผ๋ก ๋ถ๋ฅ
- ์์ ๊ฐ์ฒด์งํฉ -> ํ์ ๊ฐ์ฒด์งํฉ
โ
'๐ฉ๐ฆ๐น๐ฆ๐ง๐ฆ๐ธ๐ช' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ์ ๊ทํ, ์ ๊ทํ (0) | 2021.05.16 |
---|---|
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ํจ์์ ์ข ์ (0) | 2021.05.16 |
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ(๊ฐ๋ ์ ์ค๊ณ, ๋ ผ๋ฆฌ์ ์ค๊ณ, ๋ฌผ๋ฆฌ์ ์ค๊ณ), ๊ฐ์ฒด ์งํฉ, ๊ด๊ณ ์งํฉ (0) | 2021.05.10 |
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ๋ณด์, ๊ถํ ๋ถ์ฌ grant, revoke, role (0) | 2021.05.08 |
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค DB ๋ฌด๊ฒฐ์ฑ ์ ์ฝ (0) | 2021.05.03 |