๐ M:N ๊ด๊ณ
๋ ๊ฐ์ ํ ์ด๋ธ์์ 1 : M ๊ด๊ณ๊ฐ ์์ชฝ์์ ๋ชจ๋ ๋ํ๋ ๋ ์ด๋ฅผ M : N ๊ด๊ณ๋ผ๊ณ ํ๋ค. ์ด ๊ด๊ณ๋ ์ ์ฒ์ ์ผ๋ก ํ ์ด๋ธ์ ๊ด๊ณ๊น ์์ผ๋ฉฐ, ๋น์ฆ๋์ค ๋ก์ง ๋ฑ์ผ๋ก ์ด๋ค ๊ด๊ณ๋ฅผ ๋งบ์ด์ค์ผ๋ก์จ ๊ด๊ณ๊ฐ ํ์ฑ๋๋ค.
๐ M:N๊ด๊ณ์ ๋ฌธ์ ์
๊ฐ๋ ์์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด M : N ๊ด๊ณ๋ฅผ ํํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง ์ด ๊ด๊ณ๋ฅผ ํ์ด์ ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ฆ, ํ์, ๊ณผ๋ชฉ ํ ์ด๋ธ์ PK ์ปฌ๋ผ์ธ ID๊ฐ ์ค๋ณต์ด ๋์ด๋ฒ๋ฆฐ๋ค. ๋ฐ๋ผ์ M : N๊ด๊ณ์์๋ ์์ชฝ ํ ์ด๋ธ ๋ชจ๋์์ pk์ค๋ณต์ด ์ผ์ด๋๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค.
๐ M:N๊ด๊ณ ์ค๊ณ
์ด๋ฐ M:N ๊ด๊ณ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ํ๋์ ํ ์ด๋ธ์ ๋์ ํ ์ ์๋ค.
์์ ๊ฐ์ ๋ชจ๋ธ์์ ์๊ฐ ํ ์ด๋ธ๊ณผ ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ด๊ณ ํ ์ด๋ธ์ด ์์ฑ๋ ์ ์๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์ ์๊ฐ ํ ์ด๋ธ์๋ PK ์ด์ ์ ๊ณตํด์ฃผ๋ ๊ฒ์ด ์ข๋ค.
์์ ๊ฐ์ ํ ์ด๋ธ ํ์์ ํน์ ์ํฉ์ ๋ฐ๋ผ ๋ฌธ์ ๊ฐ ๋ ์ ์๋ค. ์๋ฅผ ๋ค๋ฉด 3๋ฒ ํ์์ด ๊ณผํ์ด๋ผ๋ ๊ณผ๋ชฉ์ ํ ๋ฒ ๋ ์ ์ฒญํ๋ ๊ฒฝ์ฐ์ด๋ค. ์ด๋ฐ ์ํฉ์ ๋ง๊ธฐ ์ํด์ ๊ด๊ณ ํ ์ด๋ธ์ ์์ํ PK๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ด๋ ๊ฒ ๋ณตํฉํค๋ก PK๋ฅผ ์ค์ ํ๋ฉด ํ์ID์ ๊ณผ๋ชฉID๊ฐ ์์ ์ด๋ฃจ์ด PK๊ฐ ๋๋ค. ๋ฐ๋ผ์ 3๋ฒ ํ์์ด ๊ณผํ์ด๋ผ๋ ๊ณผ๋ชฉ์ ํ ๋ฒ ๋ ์ ์ฒญํ๋ ์ํฉ์ ์์ด์ง๋ค.
์์ ๊ฐ์ ์ํฉ์์ ํ ๊ฐ์ง ๋ถํธํจ์ด ์๋ค. ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ ๋ ์ฟผ๋ฆฌ๋ฌธ์ด ๋๋ฌด ๊ธธ์ด์ง๋ค๋ ๊ฒ์ด๋ค.
select * from where ํ์ID = 1 and ๊ณผ๋ชฉID = 'A' (์ฐ๊ฒฐ๋ ํ
์ด๋ธ์ด ๋ง์ ์๋ก ๋ณต์กํด์ง๋ค)
๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์กฐํค๋ฅผ ๋์ ํ ์ ์๋ค.