๊ณต๋ถ€/TIL

[20250213] 1:1, 1:n, n:m ํ…Œ์ด๋ธ” ๊ด€๊ณ„ ์ •๋ฆฌ

dvlpsy๐ŸŒผ 2025. 2. 13. 11:50
๋ฐ˜์‘ํ˜•

ํ‰์†Œ์— 1 : N, N : M ํ…Œ์ด๋ธ” ๊ด€๊ณ„ ์žก๋Š”๊ฒŒ ํ—ท๊ฐˆ๋ ธ๋Š”๋ฐ ๋„ˆ๋ฌด๋‚˜ ๋นจ๋ฆฌ ์ด ๋ฌธ์ œ๋ฅผ ๋งˆ์ฃผ์ณ์„œ
๋‹ค์‹œ ํ•œ๋ฒˆ ๋ณต์Šตํ•ด ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—์„œ๋Š” ๋ฐฉํ–ฅ์ด ์—†๋‹ค.
   โ—ฆ JOIN๋ฌธ์ด๋‚˜ WHERE๋ฌธ์œผ๋กœ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์กฐํšŒํ• ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

• ํ•œ๋ช…์˜ ๊ณ ๊ฐ์€ ์Œ์‹์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ๋‹ค. → ๊ณ ๊ฐ๊ณผ ์Œ์‹์€ 1 : N ๊ด€๊ณ„์ด๋‹ค.

 

• ๊ณ ๊ฐ 1๋ช…์€ ์Œ์‹ N๊ฐœ๋ฅผ ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ๋‹ค.
    โ—ฆ ๊ณ ๊ฐ : ์Œ์‹ = 1 : N ๊ด€๊ณ„

• ์Œ์‹ 1๊ฐœ๋Š” ๊ณ ๊ฐ N๋ช…์—๊ฒŒ ์ฃผ๋ฌธ๋  ์ˆ˜ ์žˆ๋‹ค.
    โ—ฆ ์Œ์‹ : ๊ณ ๊ฐ = 1 : N ๊ด€๊ณ„
• ๊ฒฐ๋ก ์ ์œผ๋กœ ๊ณ ๊ฐ๊ณผ ์Œ์‹์€ N : M ๊ด€๊ณ„์ด๋‹ค.
    โ—ฆ ๊ณ ๊ฐ : ์Œ์‹ = N : M ๊ด€๊ณ„

 

๊ฒฐ๊ณผ์ ์œผ๋กœ ์„œ๋กœ 1 : N ๊ด€๊ณ„๊ฐ€ ์„ฑ๋ฆฝ๋˜๋ฉด N : M ๊ด€๊ณ„๋กœ ๋งบ์–ด์ง€๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.