[RDBMS Modeling ๊ธฐ์ดˆ] 4. ๊ด€๊ณ„(Relation) - M:N ๊ด€๊ณ„

2023. 2. 28. 16:14ยทDevelop/DB

 

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
'Develop/DB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [MySQL] Mac OS์—์„œ ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ๋ฐฉ๋ฒ• (homebrew ์ด์šฉ)
  • [RDBMS Modeling ๊ธฐ์ดˆ] 5. ๊ด€๊ณ„(Relation) - ์—ฐ์Šต๋ฌธ์ œ
  • [RDBMS Modeling ๊ธฐ์ดˆ] 3. ๊ด€๊ณ„(Relation) - 1:M ๊ด€๊ณ„
  • [RDBMS Modeling ๊ธฐ์ดˆ] 2. Primary Key ์„ค๊ณ„
hello_u
hello_u
  • hello_u
    ๐Ÿ˜œ
    hello_u
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐Ÿ˜œ (345)
      • Hardware (2)
        • BMC (2)
      • Spring (109)
        • Spring ์ž…๋ฌธ (20)
        • Spring ๊ธฐ๋ณธ (27)
        • Spring MVC (18)
        • Spring DB (22)
        • Spring JPA ๊ธฐ๋ณธ (16)
        • Spring JPA ํ™œ์šฉ (6)
      • Develop (27)
        • DB (8)
        • JAVA (4)
        • Web (2)
        • Python (7)
        • OSS (2)
        • Git (2)
        • API (2)
      • Algorithm (155)
        • CodeUp ๊ธฐ์ดˆ (44)
        • ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (64)
        • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (4)
        • SWEA (30)
        • Softeer (10)
        • BOJ (2)
      • CS (9)
        • ์ปดํ“จํ„ฐ์ผ๋ฐ˜ (3)
        • ์šด์˜์ฒด์ œ (3)
        • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (0)
        • ์ •๋ณดํ†ต์‹  (1)
        • ์ž๋ฃŒ๊ตฌ์กฐ (1)
        • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ (1)
        • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (0)
        • ์ตœ์‹  ๋””์ง€ํ„ธ, ์ผ๋ฐ˜์ƒ์‹ (0)
      • ์ž๊ฒฉ์ฆ (41)
        • ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ (9)
        • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (22)
        • ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 1๊ธ‰ (3)
        • SQLD (7)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
hello_u
[RDBMS Modeling ๊ธฐ์ดˆ] 4. ๊ด€๊ณ„(Relation) - M:N ๊ด€๊ณ„
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”