๊ฐœ๋…์  ๋ชจ๋ธ๋ง (2) - ์—”ํ‹ฐํ‹ฐ ๊ด€๊ณ„์™€ ERD ์‹ค์Šต

2025. 10. 7. 20:26ใ†Database

๋ฐ˜์‘ํ˜•

 
 

๊ฐ•ํ•œ ์—”ํ‹ฐํ‹ฐ์™€ ์•ฝํ•œ ์—”ํ‹ฐํ‹ฐ

๊ฐ•ํ•œ ์—”ํ‹ฐํ‹ฐ (Strong Entity)

  • ๋…๋ฆฝ์ ์ธ ์กด์žฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ž์‹ ๋งŒ์˜ ๊ณ ์œ ํ•œ ์ฃผ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง„๋‹ค.
  • ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ์˜ ์กด์žฌ์— ์˜์กดํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์˜ˆ์‹œ: ์‚ฌ์›, ๊ณ ๊ฐ, ์ƒํ’ˆ, ๋ถ€์„œ ๋“ฑ๊ณผ ๊ฐ™์ด ๋…๋ฆฝ์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ์—”ํ‹ฐํ‹ฐ

์•ฝํ•œ ์—”ํ‹ฐํ‹ฐ (Weak Entity)

  • ์†Œ์œ  ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์žˆ์–ด์•ผ๋งŒ ์ž์‹ ์˜ ์กด์žฌ๊ฐ€ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค.
  • ์†Œ์œ  ์—”ํ‹ฐํ‹ฐ์˜ ์ฃผ์‹๋ณ„์ž๋ฅผ ๋นŒ๋ ค์™€ ์ž์‹ ์˜ ์†์„ฑ๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ณตํ•ฉํ‚ค๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.
  • ์˜ˆ์‹œ: ๋ถ€์–‘๊ฐ€์กฑ
์‹ค๋ฌด ์ด์•ผ๊ธฐ: ์‹๋ณ„ ๊ด€๊ณ„, ๋น„์‹๋ณ„ ๊ด€๊ณ„
์ „ํ†ต์ ์ธ ์„ค๊ณ„ ๋ฐฉ์‹์—์„œ ์•ฝํ•œ ์—”ํ‹ฐํ‹ฐ๋Š” ์†Œ์œ  ์—”ํ‹ฐํ‹ฐ์˜ ์ฃผ์‹๋ณ„์ž๋ฅผ ๋นŒ๋ ค์™€ ์ž์‹ ์˜ ์†์„ฑ(๋ถ€๋ถ„ํ‚ค)๊ณผ ๊ฒฐํ•ฉํ•ด์„œ ๋ณตํ•ฉ ํ‚ค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
์ด๊ฒƒ์„ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง ๋‹จ๊ณ„์—์„œ ์‹๋ณ„ ๊ด€๊ณ„๋ผ ํ•˜๋ฉฐ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์ž์‹์„ ๋งŒ๋“ค ๋•Œ ๋ฐ˜๋“œ์‹œ ๋ถ€๋ชจ์˜ PK ๊ฐ’์„ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค.
์ตœ๊ทผ์—๋Š” ๋” ์œ ์—ฐํ•˜๊ณ  ์‹ค์šฉ์ ์ธ ๋น„์‹๋ณ„ ๊ด€๊ณ„๋ผ๋Š” ๋ฐฉ๋ฒ•์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.




 

๊ตฌ์กฐ์  ๊ด€๊ณ„ ํ‘œํ˜„์„ ์œ„ํ•œ ํŠน์ˆ˜ ์—”ํ‹ฐํ‹ฐ

์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๊ฐ€ ๋‹จ์ˆœํ•œ ์—ฐ๊ฒฐ์„ ์„ ๋„˜์–ด ๊ทธ ์ž์ฒด๊ฐ€ ํ•˜๋‚˜์˜ ๋…๋ฆฝ๋œ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š” ๊ฐœ๋…์ด ์žˆ๋‹ค.
์‚ฌ๊ฑด(Event)์ด๋‚˜ ๋ถ„๋ฅ˜(Classification)์™€ ๊ฐ™์€ ๋ณต์žกํ•œ ๊ด€๊ณ„๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋ชจ๋ธ์— ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ˆ˜ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์—ฐ๊ด€ ์—”ํ‹ฐํ‹ฐ (Associative Entity)

  • ๋‘ ๊ฐœ ์ด์ƒ์˜ ์—”ํ‹ฐํ‹ฐ ๊ฐ„์— ๋ฐœ์ƒํ•˜๋Š” ํŠน์ • ์‚ฌ๊ฑด, ํ–‰์œ„, ๊ณ„์•ฝ ๋“ฑ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋„์ถœ๋˜๋Š” ์—”ํ‹ฐํ‹ฐ๋‹ค.
  • ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ ๊ฐ„์— ์กด์žฌํ•˜๋Š” ๋‹ค๋Œ€๋‹ค(M:N) ๊ด€๊ณ„๋ฅผ ํ•ด์†Œํ•œ๋‹ค.
  • ์ค‘๊ฐ„ ์—”ํ‹ฐํ‹ฐ๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ์ผ๋Œ€๋‹ค(1:N), ๋‹ค๋Œ€์ผ(N:1) ๊ด€๊ณ„๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

์Šˆํผํƒ€์ž…/์„œ๋ธŒํƒ€์ž… ์—”ํ‹ฐํ‹ฐ (Supertype/Subtype Entity)

  • ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋™์ผํ•œ ๊ฐœ๋… ๊ทธ๋ฃน์— ์†ํ•˜์ง€๋งŒ ์ผ๋ถ€ ์†์„ฑ์ด๋‚˜ ๊ด€๊ณ„์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ์—”ํ‹ฐํ‹ฐ๋“ค์„ ํšจ๊ณผ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์ด๋‹ค.
  • ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ƒ์†(Inheritance) ๊ฐœ๋…๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค.

์Šˆํผํƒ€์ž… (Supertype)

  • ๊ทธ๋ฃน ๋‚ด ๋ชจ๋“  ์—”ํ‹ฐํ‹ฐ(์„œ๋ธŒํƒ€์ž…)๋“ค์ด ๊ณตํ†ต์ ์œผ๋กœ ๊ฐ€์ง€๋Š” ์†์„ฑ๊ณผ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ์ƒ์œ„ ์—”ํ‹ฐํ‹ฐ๋‹ค.

์„œ๋ธŒํƒ€์ž… (Subtype)

  • ์Šˆํผํƒ€์ž…์œผ๋กœ๋ถ€ํ„ฐ ๊ณตํ†ต ์†์„ฑ์„ ์ƒ์†๋ฐ›๊ณ , ์ž์‹ ๋งŒ์˜ ๊ณ ์œ ํ•œ ์†์„ฑ์ด๋‚˜ ๊ด€๊ณ„๋ฅผ ์ถ”๊ฐ€๋กœ ๊ฐ€์ง€๋Š” ํ•˜์œ„ ์—”ํ‹ฐํ‹ฐ๋‹ค.



์นด๋””๋„๋ฆฌํ‹ฐ์™€ ์ฐธ์—ฌ๋„

์นด๋””๋„๋ฆฌํ‹ฐ (Cardinality)

์นด๋””๋„๋ฆฌํ‹ฐ๋Š” ์—”ํ‹ฐํ‹ฐ ์ธ์Šคํ„ด์Šค(ํ–‰) ํ•˜๋‚˜๊ฐ€ ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ์˜ ์ธ์Šคํ„ด์Šค์™€ ๋งบ์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ˆซ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ‘œ๊ธฐํ•œ๋‹ค.
์นด๋””๋„๋ฆฌํ‹ฐ ๊ด€๊ณ„์˜ 4๊ฐ€์ง€ ์ข…๋ฅ˜

  • ์ผ๋Œ€์ผ(1:1)
  • ์ผ๋Œ€๋‹ค(1:N)
  • ๋‹ค๋Œ€์ผ(N:1)
  • ๋‹ค๋Œ€๋‹ค(M:N)

์ฐธ์—ฌ๋„ (Optionality)

์ฐธ์—ฌ๋„๋Š” ํ•œ ์—”ํ‹ฐํ‹ฐ์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ด€๊ณ„์— ๋ฐ˜๋“œ์‹œ ์ฐธ์—ฌํ•ด์•ผ ํ•˜๋Š”์ง€(ํ•„์ˆ˜), ์•„๋‹ˆ๋ฉด ์ฐธ์—ฌํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋Š”์ง€(์„ ํƒ)๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ํšŒ์›๊ณผ ์ฃผ๋ฌธ์˜ ๊ด€๊ณ„๋ฅผ ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ํšŒ์› โ†’ ์ฃผ๋ฌธ ๊ด€๊ณ„๋Š” ์„ ํƒ(Optional): ํšŒ์›์ด ์ฃผ๋ฌธ์„ ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค.
  • ์ฃผ๋ฌธ โ†’ ํšŒ์› ๊ด€๊ณ„๋Š” ํ•„์ˆ˜(Mandatory): ์ฃผ๋ฌธ์€ ๋ฐ˜๋“œ์‹œ ํšŒ์›๊ณผ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•œ๋‹ค.

๊ด€๊ณ„์˜ ํ‘œํ˜„๊ณผ ์™ธ๋ž˜ ํ‚ค

  • ๊ฐœ๋…์  ๋ชจ๋ธ๋ง ๋‹จ๊ณ„์—์„œ๋Š” ์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ด€๊ณ„์„ (Relationship)์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
  • ์™ธ๋ž˜ ํ‚ค ๊ฐ™์€ ํŠน์ • ๊ธฐ์ˆ ์˜ ๊ตฌํ˜„์  ์š”์†Œ๋Š” ํฌํ•จํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์›์น™์ด๋‹ค.
  • ์‹ค๋ฌด์—์„œ๋Š” ๊ฐœ๋…์  ๋ชจ๋ธ๋ง๊ณผ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง์„ ๋”ฐ๋กœ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.



ERD (Entity-Relationship Diagram)

ERD๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•ด์„œ ๊ฐœ๋ฐœ์ž, ๊ธฐํš์ž ๋“ฑ ๋ชจ๋“  ๊ด€๊ณ„์ž๊ฐ€
์‹œ์Šคํ…œ์˜ ์ฒญ์‚ฌ์ง„์„ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ณ  ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ์„ค๊ณ„ ๋„๊ตฌ๋‹ค.

ํ”ผํ„ฐ ์ฒธ ํ‘œ๊ธฐ๋ฒ•

ํ”ผํ„ฐ ์ฒธ ํ‘œ๊ธฐ๋ฒ• ์˜ˆ์‹œ
  • ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.
  • ์—”ํ‹ฐํ‹ฐ๋Š” ์‚ฌ๊ฐํ˜•, ๊ด€๊ณ„๋Š” ๋งˆ๋ฆ„๋ชจ, ์†์„ฑ์€ ํƒ€์›์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ „ํ†ต์ ์ธ ๋ฐฉ์‹์ด๋‹ค.

๊นŒ๋งˆ๊ท€๋ฐœ(Crow's Foot) ํ‘œ๊ธฐ๋ฒ•

๊นŒ๋งˆ๊ท€๋ฐœ ํ‘œ๊ธฐ๋ฒ• ์˜ˆ์‹œ
  • ํ˜„์žฌ ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€์ด๋‹ค.
  • ์„ ์˜ ์–‘ ๋์— ๊ธฐํ˜ธ๋ฅผ ๋ถ™์—ฌ ์นด๋””๋„๋ฆฌํ‹ฐ์™€ ์ฐธ์—ฌ๋„๋ฅผ ๋™์‹œ์— ํ‘œํ˜„ํ•œ๋‹ค.



์—ฐ๊ด€ ์—”ํ‹ฐํ‹ฐ - ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„ ํ•ด๊ฒฐ

M:N ๊ด€๊ณ„๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ตฌํ˜„์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฐ๊ด€ ์—”ํ‹ฐํ‹ฐ(Associative Entity) ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
๋‘ ์—”ํ‹ฐํ‹ฐ์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ƒˆ๋กœ์šด ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋งŒ๋“ค์–ด ๊ธฐ์กด์˜ M:N ๊ด€๊ณ„๋ฅผ ๋‘ ๊ฐœ์˜ 1:N, N:1 ๊ด€๊ณ„๋กœ ํ’€์–ด๋‚ด๋Š” ๋ฐฉ์‹์ด๋‹ค.
์—ฐ๊ด€ ์—”ํ‹ฐํ‹ฐ๋Š” ๋…ผ๋ฆฌ/๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง ๋‹จ๊ณ„์—์„œ๋Š” ์—ฐ๊ฒฐ ํ…Œ์ด๋ธ”(Link Table), ์กฐ์ธ ํ…Œ์ด๋ธ”(Join Table), ๋งคํ•‘ ํ…Œ์ด๋ธ”(Mapping Table) ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆฐ๋‹ค.
๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ํ•ด์†Œํ•˜๊ณ  ๊ด€๊ณ„์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๋Š” ์ค‘๊ฐ„ ํ…Œ์ด๋ธ”์„ ์˜๋ฏธํ•œ๋‹ค.

์‹ค๋ฌด ์ด์•ผ๊ธฐ: ์—ฐ๊ด€ ์—”ํ‹ฐํ‹ฐ ์ถ”์ฒœ ์ด๋ฆ„ ๋ฐ ํŠน์ง•
1. ์—ฐ๊ฒฐ ๊ฐ•์กฐ
- ์ฃผ๋ฌธ ์ƒํ’ˆ(order_product):
'์ฃผ๋ฌธ'๊ณผ '์ƒํ’ˆ' ํ…Œ์ด๋ธ”์„ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค๋Š” ๊ด€๊ณ„๋ฅผ ์ด๋ฆ„์— ๋ช…์‹œ์ ์œผ๋กœ ๋ณด์—ฌ์ค€๋‹ค.
๋งค์šฐ ์ง๊ด€์ ์ด๊ณ  ๋‹จ์ˆœํ•˜์—ฌ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
2. ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„
- ์ฃผ๋ฌธ ํ•ญ๋ชฉ(order_item):
'์ฃผ๋ฌธ'์— ํฌํ•จ๋œ 'ํ•ญ๋ชฉ'์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์žฅ ๋ช…ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.
์‹ค์ œ ์‡ผํ•‘๋ชฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(์˜ˆ: ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํ•ญ๋ชฉ, ์ฃผ๋ฌธ ํ•ญ๋ชฉ)๊ณผ ์šฉ์–ด๊ฐ€ ์ผ์น˜ํ•˜์—ฌ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค.
- ์ฃผ๋ฌธ ์ƒ์„ธ(order_detail):
'์ฃผ๋ฌธ์˜ ์ƒ์„ธ ๋‚ด์—ญ'์ด๋ผ๋Š” ์˜๋ฏธ๋กœ, order_item๊ณผ ๊ฑฐ์˜ ๋™์ผํ•œ ์˜๋ฏธ๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค.
์ฃผ๋ฌธ์— ์†ํ•œ ๊ฐ ์ƒํ’ˆ ์ •๋ณด๋ฅผ ์ƒ์„ธํžˆ ๋‚˜ํƒ€๋‚ธ๋‹ค๋Š” ์ ์„ ๊ฐ•์กฐํ•œ๋‹ค.




 

์šฉ์–ด ์‚ฌ์ „

์šฉ์–ด ์‚ฌ์ „์€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ๋ชจ๋“  ๊ตฌ์„ฑ์›์˜ ๊ณตํ†ต ์–ธ์–ด(Ubiquitous Language)๋ฅผ ๋งŒ๋“œ๋Š” ํ•ต์‹ฌ์ ์ธ ๊ณผ์ •์ด๋‹ค.

์šฉ์–ด ์‚ฌ์ „ ์ž‘์„ฑ ์›์น™

  • ์šฉ์–ด๋ฅผ ์—ญํ• ๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜๊ณ , ์•ฝ์–ด์™€ ์ „์ฒด ์˜๋ฌธ๋ช…์„ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„ํ•˜๋ฉฐ, ์‹ค์ œ ์‹œ์Šคํ…œ์—์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ๋ฅผ ํ•จ๊ป˜ ๊ธฐ๋กํ•œ๋‹ค.
  • ๋‹จ์ผ์–ด(Single Word) ์ค‘์‹ฌ์œผ๋กœ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    • ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์˜ ๋‹จ์ผ์–ด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์‚ฌ์ „์„ ๊ตฌ์„ฑํ•œ๋‹ค.
    • ํšŒ์›id = member + id = member_id
    • ์ƒํ’ˆ ๊ฐ€๊ฒฉ = product + price = product_price
  • ์ž˜ ์ •์˜๋œ ๋‹จ์ผ์–ด ์‚ฌ์ „์€ ๋ฌดํ•œํ•œ ์šฉ์–ด๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋ฐ˜์ด ๋œ๋‹ค.
  • ์ถ•์•ฝ์–ด๋Š” ๋ฐ˜๋“œ์‹œ ์šฉ์–ด์‚ฌ์ „์— ๋“ฑ๋กํ•˜๊ณ  ๋ชจ๋‘์˜ ๋™์˜ํ•˜์— ์‚ฌ์šฉํ•œ๋‹ค.
  • ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง„ํ–‰๋˜๋ฉด์„œ ์ƒˆ๋กœ์šด ์šฉ์–ด๊ฐ€ ์ถ”๊ฐ€๋˜๊ณ  ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ์šฉ์–ด๊ฐ€ ์ƒ๊ฒจ๋‚  ๋•Œ๋งˆ๋‹ค ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์–ด์•ผ ํ•œ๋‹ค.



์ „์ฒด๋ฅผ ๋ณด๋Š” ๊ฐœ๋ฐœ์ž์˜ ์ ‘๊ทผ๋ฒ•

ํ›Œ๋ฅญํ•œ ๊ฐœ๋ฐœ์ž๋Š” ๋‹จ์ˆœํžˆ ์ฃผ์–ด์ง„ ๊ธฐ๋Šฅ์„ '์–ด๋–ป๊ฒŒ' ๊ตฌํ˜„ํ• ์ง€์—๋งŒ ์ง‘์ค‘ํ•˜์ง€ ์•Š๋Š”๋‹ค.
๊ทธ๋ณด๋‹ค ๋จผ์ € ์ด ๊ธฐ๋Šฅ์„ '์™œ' ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”์ง€ ์งˆ๋ฌธํ•ด์•ผ ํ•œ๋‹ค.
๋‹จ์ˆœํžˆ ๊ธฐ์ˆ  ๊ตฌํ˜„์—๋งŒ ๋งค๋ชฐ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋น„์ฆˆ๋‹ˆ์Šค์˜ ์„ฑ๊ณต์ด๋ผ๋Š” ๋” ํฐ ๊ทธ๋ฆผ์„ ๋ณด๋Š” ๊ฒƒ์„ ์ง€ํ–ฅํ•ด์•ผ ํ•œ๋‹ค.

์‹ค์ „ ๊ฐœ๋…์  ๋ชจ๋ธ๋ง

1๋‹จ๊ณ„: ํ•ต์‹ฌ ์š”๊ตฌ์‚ฌํ•ญ ๋‹ค์‹œ ์ •์˜ํ•˜๊ธฐ (MVP)

  • MVP(Minimum Viable Product, ์ตœ์†Œ ๊ธฐ๋Šฅ ์ œํ’ˆ)๋ฅผ ์ •์˜ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.
  • ์‹œ์žฅ์—์„œ ์‚ด์•„๋‚จ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

2๋‹จ๊ณ„: ํ•ต์‹ฌ ์—”ํ‹ฐํ‹ฐ ๋„์ถœ

  • ๋‹จ์ˆœํ•ด์ง„ ์š”๊ตฌ์‚ฌํ•ญ์—์„œ ๋ฐ์ดํ„ฐ์˜ ๋ผˆ๋Œ€, ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๋‹จ๊ณ„๋‹ค.
  • ์˜ˆ์‹œ: ํšŒ์›, ์ƒํ’ˆ, ์ฃผ๋ฌธ, ๊ฒฐ์ œ, ๋ฐฐ์†ก

3๋‹จ๊ณ„: ์†์„ฑ ์ •์˜ ๋ฐ ๊ด€๊ณ„ ์„ค์ •

  • ๊ฐ ์—”ํ‹ฐํ‹ฐ์˜ ์„ธ๋ถ€ ์ •๋ณด(์†์„ฑ)๋ฅผ ์ •์˜ํ•˜๊ณ  ์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๋‹จ๊ณ„๋‹ค.
  • ์˜ˆ์‹œ: product ํ…Œ์ด๋ธ”์˜ ์†์„ฑ - id, product_name, price, stock ๋“ฑ

4๋‹จ๊ณ„: M:N ๊ด€๊ณ„ ํ•ด์†Œ์™€ '์—ฐ๊ด€ ์—”ํ‹ฐํ‹ฐ'

  • ๋‘ ์—”ํ‹ฐํ‹ฐ์˜ ๊ด€๊ณ„ ์†์—์„œ๋งŒ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š” ์†์„ฑ์ด ์žˆ๋Š”๊ฐ€๋ฅผ ํŒ๋‹จํ•œ๋‹ค.

์ฃผ๋ฌธ๊ณผ ์ฃผ๋ฌธ ํ•ญ๋ชฉ์˜ ๊ด€๊ณ„ (1:N)

  • ํ•˜๋‚˜์˜ ์ฃผ๋ฌธ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฃผ๋ฌธ ํ•ญ๋ชฉ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜๋‚˜์˜ ์ฃผ๋ฌธ ํ•ญ๋ชฉ์€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ์ฃผ๋ฌธ์— ์†ํ•œ๋‹ค.

์ƒํ’ˆ๊ณผ ์ฃผ๋ฌธ ํ•ญ๋ชฉ์˜ ๊ด€๊ณ„ (1:N)

  • ํ•˜๋‚˜์˜ ์ƒํ’ˆ์€ ์—ฌ๋Ÿฌ ์ฃผ๋ฌธ ํ•ญ๋ชฉ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜๋‚˜์˜ ์ฃผ๋ฌธ ํ•ญ๋ชฉ์€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ์ƒํ’ˆ์„ ๊ฐ€์ง„๋‹ค.
๋ฐ˜์‘ํ˜•