M:N ๊ด๊ณ
๋น์ฆ๋์ค ๊ด๊ณ
N : M ๊ด๊ณ๋ ๊ด๊ณ๋ฅผ ๊ฐ์ง ์์ชฝ ๋น์ฌ์ ๋ชจ๋์์ 1 : M ๊ด๊ณ๊ฐ ์กด์ฌํ ๋ ๋ํ๋๋ ๋ชจ์ต์ ๋๋ค.
์๋ฅผ๋ค๋ฉด, ํ์๊ณผ ๊ณผ๋ชฉ์ ๊ด๊ณ์ ๋๋ค.
ํ์ ์ ์ฅ์์๋ ์ฌ๋ฌ ๊ฐ ๊ณผ๋ชฉ์ ์๊ฐํ ์ ์๊ณ , ๊ณผ๋ชฉ ์ ์ฅ์์ ๋ณด๋ฉด ์ฌ๋ฌ ํ์์ด ์ด ๊ณผ๋ชฉ์ ์ ํํ ์ ์์ต๋๋ค.
์ด๋ ์ชฝ์์ ๋ด๋ ๋ค:๋ค ๊ด๊ณ๊ฐ ์ฑ๋ฆฝ๋ฉ๋๋ค.
๊ด๊ณ๋ฅผ ํ์ด๋ณด๋ฉด PK ์ค๋ณต์ด ๋ฐ์
N:M ๊ด๊ณ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ ํ๋์ ํ ์ด๋ธ์ด ํ์ํ๋ค .
" ํ์์ด ๊ณผ๋ชฉ์ ์๊ฐํฉ๋๋ค " ๋ผ๋ ๋น์ฆ๋์ค์ ๋ช ์ฌ์ ๋์ฌ๋ฅผ ์ฐพ๋๋ค
--> ํ์ , ๊ณผ๋ชฉ , ์๊ฐ
ํ์๊ณผ ๊ณผ๋ชฉ์ ๊ด๊ณ๊ฐ ์๋ค . ํ์ง๋ง ๋น์ฆ๋์ค ๋ก์ง์ด ๋ค์ด์ค๋ ์๊ฐ ๊ด๊ณ๊ฐ ๋งบ์ด์ง๋ค
์๊ฐ์ด๋ผ๋ ๊ด๊ณ ํ ์ด๋ธ - ํ์๊ณผ ๊ณผ๋ชฉ์ ๊ด๊ณ๋ฅผ ๋งบ์ด์ค๋ค.
์์)
๋ฒ์ค๊ฐ 1์ด๋ฉด ์ข์์ N ์ธ๊ฐ? -> YES ์ข์์ด 1์ด๋ฉด ๋ฒ์ค๊ฐ N์ธ๊ฐ ? -> NO
๋ฒ์ค-์ข์ : 1:N
๊ณ ๊ฐ๊ณผ ์ํ : ๊ณ ๊ฐ์ด 1์ด๋ฉด ์ํ์ด N ์ธ๊ฐ? , ์ํ์ด 1์ด๋ฉด ๊ณ ๊ฐ์ด N ์ธ๊ฐ?
์ด ๋์ ์๋ฏธ์ ๊ด๊ณ๊ฐ ์๋ค.
๊ณ ๊ฐํ๋ช (1)์ ์ฌ๋ฌ์ํ(N)์ ์ด ์ ์๋ค , ๊ตฌ๋งคํ๋ค(๋์ฌ,๋น์ฆ๋์ค)
๋ช ์ฌ์ ๋ช ์ฌ์ ๊ด๊ณ , ๊ณ ๊ฐ๊ณผ ์ํ์ ๊ด๊ณ๋ ๊ฐ๋๋ ์๊ฐ๋๋(has) ๋ก ๋ฐ์ ธ์ผํ๋ค.
'Develop > DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] Mac OS์์ ์ค์น ๋ฐ ์ฌ์ฉ๋ฐฉ๋ฒ (homebrew ์ด์ฉ) (0) | 2023.03.06 |
---|---|
[RDBMS Modeling ๊ธฐ์ด] 5. ๊ด๊ณ(Relation) - ์ฐ์ต๋ฌธ์ (0) | 2023.03.01 |
[RDBMS Modeling ๊ธฐ์ด] 3. ๊ด๊ณ(Relation) - 1:M ๊ด๊ณ (0) | 2023.02.27 |
[RDBMS Modeling ๊ธฐ์ด] 2. Primary Key ์ค๊ณ (0) | 2023.02.26 |
[RDBMS Modeling ๊ธฐ์ด] 1. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (0) | 2023.02.24 |