์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐ŸŽฏ ERD ์„ค๊ณ„์™€ ์ •๊ทœํ™” ๊ธฐ๋ฒ•: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ๋ชจ๋“  ๊ฒƒ

๐ŸŽฏ ERD ์„ค๊ณ„์™€ ์ •๊ทœํ™” ๊ธฐ๋ฒ•: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ๋ชจ๋“  ๊ฒƒ

์นœ๊ตฌ์ฒ˜๋Ÿผ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์™„๋ฒฝ ๊ฐ€์ด๋“œ

## ๐Ÿš€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„, ์™œ ์ด๋ ‡๊ฒŒ ์ค‘์š”ํ• ๊นŒ? ์•ผ, ์†”์งํžˆ ๋งํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœํ•  ๋•Œ ๊ฐ€์žฅ ๋จธ๋ฆฌ ์•„ํ”ˆ ๊ฒŒ ๋ญ”์ง€ ์•Œ์•„? ๋ฐ”๋กœ **๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„**์•ผ! ๐Ÿ˜…

์ฒ˜์Œ์—๋Š” "๊ทธ๋ƒฅ ํ…Œ์ด๋ธ” ๋ช‡ ๊ฐœ ๋งŒ๋“ค๋ฉด ๋˜๋Š” ๊ฑฐ ์•„๋ƒ?"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ์‰ฌ์šด๋ฐ, ๋ง‰์ƒ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง€๋ฉด ์™„์ „ ๋‚œ๋ฆฌ๊ฐ€ ๋‚˜๊ฑฐ๋“ . ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต๋˜๊ณ , ์ˆ˜์ •ํ•  ๋•Œ๋งˆ๋‹ค ์—ฌ๊ธฐ์ €๊ธฐ ์†๋ด์•ผ ํ•˜๊ณ , ์„ฑ๋Šฅ์€ ๋А๋ ค์ง€๊ณ ... ์ง„์งœ ์•…๋ชฝ์ด์ง€.

๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ERD ์„ค๊ณ„์™€ ์ •๊ทœํ™” ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์ œ๋Œ€๋กœ ํŒŒํ—ค์ณ๋ณผ ๊ฑฐ์•ผ. ์ด๊ฑฐ ํ•œ ๋ฒˆ ์ œ๋Œ€๋กœ ๋ฐฐ์›Œ๋‘๋ฉด ๋‚˜์ค‘์— ์ง„์งœ ๋งŽ์ด ์จ๋จน์„ ์ˆ˜ ์žˆ์–ด! ๐Ÿ’ช
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ํ”„๋กœ์„ธ์Šค ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๐Ÿ“‹ ๊ฐœ๋…์  ์„ค๊ณ„(ERD) ๐ŸŽจ ๋…ผ๋ฆฌ์  ์„ค๊ณ„(์ •๊ทœํ™”) โš™๏ธ ๋ฌผ๋ฆฌ์  ์„ค๊ณ„(๊ตฌํ˜„) ๐Ÿ—„๏ธ ์—”ํ‹ฐํ‹ฐ ์‹๋ณ„ ๊ด€๊ณ„ ์ •์˜
## ๐Ÿ“Š ERD๊ฐ€ ๋ญ”๋ฐ? ์™œ ํ•„์š”ํ•œ ๊ฑฐ์•ผ? ERD๋Š” Entity Relationship Diagram์˜ ์•ฝ์ž์•ผ. ํ•œ๊ตญ๋ง๋กœ ํ•˜๋ฉด "๊ฐœ์ฒด-๊ด€๊ณ„ ๋‹ค์ด์–ด๊ทธ๋žจ"์ธ๋ฐ, ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด **๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ค๊ณ„๋„**๋ผ๊ณ  ๋ณด๋ฉด ๋ผ! ๐Ÿ—๏ธ

์ง‘์„ ์ง€์„ ๋•Œ ์„ค๊ณ„๋„๊ฐ€ ํ•„์š”ํ•˜๋“ฏ์ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ๋งŒ๋“ค๊ธฐ ์ „์— ERD๋กœ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ ค๋ณด๋Š” ๊ฑฐ์ง€. ์ด๊ฒŒ ์—†์œผ๋ฉด ๋‚˜์ค‘์— "์•„, ์ด ํ…Œ์ด๋ธ”์ด ์™œ ์—ฌ๊ธฐ ์žˆ์ง€?" ํ•˜๋ฉด์„œ ํ—ท๊ฐˆ๋ฆฌ๊ฒŒ ๋ผ.

### ๐ŸŽฏ ERD์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ
1 ์—”ํ‹ฐํ‹ฐ(Entity) - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ  ์‹ถ์€ "์‚ฌ๋ฌผ"์ด๋‚˜ "๊ฐœ๋…"์ด์•ผ. ์˜ˆ๋ฅผ ๋“ค๋ฉด ํšŒ์›, ์ƒํ’ˆ, ์ฃผ๋ฌธ ๊ฐ™์€ ๊ฑฐ์ง€. ๋ณดํ†ต ์‚ฌ๊ฐํ˜•์œผ๋กœ ํ‘œํ˜„ํ•ด.
2 ์†์„ฑ(Attribute) - ์—”ํ‹ฐํ‹ฐ๊ฐ€ ๊ฐ€์ง€๋Š” ํŠน์„ฑ๋“ค์ด์•ผ. ํšŒ์›์ด๋ผ๋ฉด ์ด๋ฆ„, ์ด๋ฉ”์ผ, ์ „ํ™”๋ฒˆํ˜ธ ๊ฐ™์€ ๊ฒƒ๋“ค. ํƒ€์›ํ˜•์œผ๋กœ ๊ทธ๋ ค.
3 ๊ด€๊ณ„(Relationship) - ์—”ํ‹ฐํ‹ฐ๋“ค ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ๊ณ ๋ฆฌ์•ผ. "ํšŒ์›์ด ์ฃผ๋ฌธ์„ ํ•œ๋‹ค", "์ƒํ’ˆ์ด ์นดํ…Œ๊ณ ๋ฆฌ์— ์†ํ•œ๋‹ค" ์ด๋Ÿฐ ์‹์œผ๋กœ ํ‘œํ˜„ํ•˜์ง€. ๋งˆ๋ฆ„๋ชจ๋กœ ๋‚˜ํƒ€๋‚ด.
๐Ÿ’ก ์‹ค์ „ ํŒ: ERD๋ฅผ ๊ทธ๋ฆด ๋•Œ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์™„๋ฒฝํ•˜๊ฒŒ ํ•˜๋ ค๊ณ  ํ•˜์ง€ ๋งˆ! ์ผ๋‹จ ํฐ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๊ณ , ์ ์  ์„ธ๋ถ€์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒŒ ํ›จ์”ฌ ํšจ์œจ์ ์ด์•ผ. ๋งˆ์น˜ ์Šค์ผ€์น˜๋ฅผ ํ•˜๋“ฏ์ด ๋ง์ด์•ผ. ๐ŸŽจ
## ๐Ÿ” ์—”ํ‹ฐํ‹ฐ ํƒ€์ž…๊ณผ ์†์„ฑ ํŒŒํ—ค์น˜๊ธฐ ์ž, ์ด์ œ ์ข€ ๋” ๊นŠ์ด ๋“ค์–ด๊ฐ€๋ณผ๊นŒ? ์—”ํ‹ฐํ‹ฐ์—๋„ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ์–ด.

### ๐Ÿ“Œ ์—”ํ‹ฐํ‹ฐ์˜ ๋ถ„๋ฅ˜ **1. ๊ฐ•ํ•œ ์—”ํ‹ฐํ‹ฐ vs ์•ฝํ•œ ์—”ํ‹ฐํ‹ฐ**

๊ฐ•ํ•œ ์—”ํ‹ฐํ‹ฐ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ์• ๋“ค์ด์•ผ. ์˜ˆ๋ฅผ ๋“ค์–ด "ํšŒ์›" ํ…Œ์ด๋ธ”์€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ” ์—†์ด๋„ ์กด์žฌํ•  ์ˆ˜ ์žˆ์ž–์•„?

๋ฐ˜๋ฉด ์•ฝํ•œ ์—”ํ‹ฐํ‹ฐ๋Š” ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ์— ์˜์กดํ•ด์•ผ ํ•ด. "์ฃผ๋ฌธ์ƒ์„ธ" ํ…Œ์ด๋ธ”์€ "์ฃผ๋ฌธ" ํ…Œ์ด๋ธ”์ด ์—†์œผ๋ฉด ์˜๋ฏธ๊ฐ€ ์—†์ง€. ์ฃผ๋ฌธ์ด ์—†๋Š”๋ฐ ์ฃผ๋ฌธ์ƒ์„ธ๊ฐ€ ๋ญ๊ฐ€ ์žˆ๊ฒ ์–ด? ๐Ÿ˜…

**2. ์‹ค์ฒด ์—”ํ‹ฐํ‹ฐ vs ๊ด€๊ณ„ ์—”ํ‹ฐํ‹ฐ**

์‹ค์ฒด ์—”ํ‹ฐํ‹ฐ๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ๋“ค์ด์•ผ. ํšŒ์›, ์ƒํ’ˆ, ์ง์› ๊ฐ™์€ ๊ฑฐ.

๊ด€๊ณ„ ์—”ํ‹ฐํ‹ฐ๋Š” ๋‘ ์—”ํ‹ฐํ‹ฐ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ๋งŒ๋“œ๋Š” ๊ฑฐ์•ผ. ์˜ˆ๋ฅผ ๋“ค์–ด "์ˆ˜๊ฐ•์‹ ์ฒญ"์€ ํ•™์ƒ๊ณผ ๊ณผ๋ชฉ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์—”ํ‹ฐํ‹ฐ์ง€.

### ๐ŸŽจ ์†์„ฑ์˜ ์ข…๋ฅ˜
์†์„ฑ ํƒ€์ž… ์„ค๋ช… ์˜ˆ์‹œ
๋‹จ์ˆœ ์†์„ฑ ๋” ์ด์ƒ ๋‚˜๋ˆŒ ์ˆ˜ ์—†๋Š” ์†์„ฑ ๋‚˜์ด, ์„ฑ๋ณ„
๋ณตํ•ฉ ์†์„ฑ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์˜๋ฏธ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ ์ฃผ์†Œ(์‹œ, ๊ตฌ, ๋™์œผ๋กœ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅ)
๋‹จ์ผ๊ฐ’ ์†์„ฑ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๊ฐ€์ง€๋Š” ์†์„ฑ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ
๋‹ค์ค‘๊ฐ’ ์†์„ฑ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ ์ „ํ™”๋ฒˆํ˜ธ(์ง‘, ํšŒ์‚ฌ, ํœด๋Œ€ํฐ)
์œ ๋„ ์†์„ฑ ๋‹ค๋ฅธ ์†์„ฑ์œผ๋กœ๋ถ€ํ„ฐ ๊ณ„์‚ฐ๋˜๋Š” ์†์„ฑ ๋‚˜์ด(์ƒ๋…„์›”์ผ๋กœ๋ถ€ํ„ฐ ๊ณ„์‚ฐ)
โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ: ์œ ๋„ ์†์„ฑ์€ ๊ฐ€๋Šฅํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜์ง€ ์•Š๋Š” ๊ฒŒ ์ข‹์•„! ์™œ๋ƒํ•˜๋ฉด ์›๋ณธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์œ ๋„ ์†์„ฑ๋„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๊ฒŒ ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๊ฑฐ๋“ . ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๊ณ„์‚ฐํ•˜๋Š” ๊ฒŒ ๋” ์•ˆ์ „ํ•ด.
## ๐Ÿ”— ๊ด€๊ณ„(Relationship)์˜ ์„ธ๊ณ„ ์—”ํ‹ฐํ‹ฐ๋“ค์ด ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒŒ ERD ์„ค๊ณ„์˜ ํ•ต์‹ฌ์ด์•ผ! ๊ด€๊ณ„์—๋Š” ์„ธ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด ์žˆ์–ด.

### ๐Ÿ’ซ ์นด๋””๋„๋ฆฌํ‹ฐ(Cardinality) ์นด๋””๋„๋ฆฌํ‹ฐ๋Š” "๋ช‡ ๋Œ€ ๋ช‡์˜ ๊ด€๊ณ„๋ƒ"๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฑฐ์•ผ. ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€:

1 1:1 ๊ด€๊ณ„ - ์ผ๋Œ€์ผ ๊ด€๊ณ„์•ผ. ์˜ˆ๋ฅผ ๋“ค์–ด "์‚ฌ๋žŒ"๊ณผ "์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ"์˜ ๊ด€๊ณ„. ํ•œ ์‚ฌ๋žŒ์€ ํ•˜๋‚˜์˜ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๋งŒ ๊ฐ€์ง€๊ณ , ํ•˜๋‚˜์˜ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๋Š” ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ๋งŒ ์†ํ•ด.
2 1:N ๊ด€๊ณ„ - ์ผ๋Œ€๋‹ค ๊ด€๊ณ„. ๊ฐ€์žฅ ํ”ํ•œ ์ผ€์ด์Šค์•ผ! "๋ถ€์„œ"์™€ "์ง์›"์˜ ๊ด€๊ณ„๋ฅผ ์ƒ๊ฐํ•ด๋ด. ํ•˜๋‚˜์˜ ๋ถ€์„œ์—๋Š” ์—ฌ๋Ÿฌ ์ง์›์ด ์†ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ•œ ์ง์›์€ ํ•˜๋‚˜์˜ ๋ถ€์„œ์—๋งŒ ์†ํ•ด.
3 N:M ๊ด€๊ณ„ - ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„. "ํ•™์ƒ"๊ณผ "๊ณผ๋ชฉ"์„ ์ƒ๊ฐํ•ด๋ด. ํ•œ ํ•™์ƒ์€ ์—ฌ๋Ÿฌ ๊ณผ๋ชฉ์„ ๋“ค์„ ์ˆ˜ ์žˆ๊ณ , ํ•œ ๊ณผ๋ชฉ์€ ์—ฌ๋Ÿฌ ํ•™์ƒ์ด ๋“ค์„ ์ˆ˜ ์žˆ์ž–์•„? ์ด๊ฒŒ N:M ๊ด€๊ณ„์•ผ.
๐Ÿ’š ๊ฟ€ํŒ: N:M ๊ด€๊ณ„๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ์ง์ ‘ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์–ด! ๊ทธ๋ž˜์„œ ์ค‘๊ฐ„์— "์—ฐ๊ฒฐ ํ…Œ์ด๋ธ”"์„ ๋งŒ๋“ค์–ด์„œ ๋‘ ๊ฐœ์˜ 1:N ๊ด€๊ณ„๋กœ ์ชผ๊ฐœ์•ผ ํ•ด. ์˜ˆ๋ฅผ ๋“ค์–ด "์ˆ˜๊ฐ•์‹ ์ฒญ" ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด์„œ ํ•™์ƒ-์ˆ˜๊ฐ•์‹ ์ฒญ(1:N), ๊ณผ๋ชฉ-์ˆ˜๊ฐ•์‹ ์ฒญ(1:N)์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฑฐ์ง€. ๐ŸŽ“
### ๐ŸŽฏ ์ฐธ์—ฌ ์ œ์•ฝ์กฐ๊ฑด ๊ด€๊ณ„์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒŒ ํ•„์ˆ˜์ธ์ง€ ์„ ํƒ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฑฐ์•ผ.

- **์ „์ฒด ์ฐธ์—ฌ(Total Participation)**: ๋ชจ๋“  ๊ฐœ์ฒด๊ฐ€ ๋ฐ˜๋“œ์‹œ ๊ด€๊ณ„์— ์ฐธ์—ฌํ•ด์•ผ ํ•ด. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋“  ์ง์›์€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ๋ถ€์„œ์— ์†ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์ „์ฒด ์ฐธ์—ฌ์•ผ.
- **๋ถ€๋ถ„ ์ฐธ์—ฌ(Partial Participation)**: ์ฐธ์—ฌํ•˜์ง€ ์•Š์•„๋„ ๋ผ. ๋ชจ๋“  ํšŒ์›์ด ์ฃผ๋ฌธ์„ ํ•˜๋Š” ๊ฑด ์•„๋‹ˆ์ž–์•„? ์ด๊ฒŒ ๋ถ€๋ถ„ ์ฐธ์—ฌ์•ผ.

ERD์—์„œ๋Š” ์ „์ฒด ์ฐธ์—ฌ๋ฅผ ์ด์ค‘์„ (==)์œผ๋กœ, ๋ถ€๋ถ„ ์ฐธ์—ฌ๋ฅผ ๋‹จ์ผ์„ (-)์œผ๋กœ ํ‘œํ˜„ํ•ด.
๊ด€๊ณ„์˜ ์นด๋””๋„๋ฆฌํ‹ฐ ํ‘œํ˜„ ๋ถ€์„œ ์ง์› 1 : N ํ•˜๋‚˜์˜ ๋ถ€์„œ ์—ฌ๋Ÿฌ ์ง์› ํ•™์ƒ ๊ณผ๋ชฉ ์ˆ˜๊ฐ•์‹ ์ฒญ N : M ์‚ฌ๋žŒ ์ฃผ๋ฏผ๋“ฑ๋ก ๋ฒˆํ˜ธ 1 : 1 ํ•ต์‹ฌ ํฌ์ธํŠธ N:M์€ ์ค‘๊ฐ„ํ…Œ์ด๋ธ” ํ•„์š”!
## ๐ŸŽ“ ์ •๊ทœํ™”, ์ด๊ฒŒ ๋ญ๊ธธ๋ž˜ ๋‚œ๋ฆฌ์•ผ? ์ž, ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ •๊ทœํ™” ์–˜๊ธฐ๋ฅผ ํ•ด๋ณผ๊ฒŒ! ์ •๊ทœํ™”๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •์ด์•ผ. ๐Ÿ›ก๏ธ

์†”์งํžˆ ์ฒ˜์Œ์—๋Š” "์™œ ์ด๋ ‡๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ํ•ด์•ผ ๋ผ?"๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์–ด. ํ•˜์ง€๋งŒ ์ •๊ทœํ™”๋ฅผ ์ œ๋Œ€๋กœ ์•ˆ ํ•˜๋ฉด ๋‚˜์ค‘์— ์ง„์งœ ํฐ์ผ ๋‚˜๊ฑฐ๋“ !

### ๐Ÿ˜ฑ ์ •๊ทœํ™”๋ฅผ ์•ˆ ํ•˜๋ฉด ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ๋“ค
1. ์‚ฝ์ž… ์ด์ƒ(Insertion Anomaly)
๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์›ํ•˜์ง€ ์•Š๋Š” ์ •๋ณด๊นŒ์ง€ ํ•จ๊ป˜ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์•ผ. ์˜ˆ๋ฅผ ๋“ค์–ด ์‹ ์ž…์‚ฌ์› ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋ ค๋Š”๋ฐ, ์•„์ง ๋ถ€์„œ๊ฐ€ ๋ฐฐ์ • ์•ˆ ๋๋‹ค๋ฉด? ๋ถ€์„œ ์ •๋ณด๊ฐ€ ํ•„์ˆ˜๋ผ๋ฉด ์ž…๋ ฅ ์ž์ฒด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ด์ง€์ง€. ๐Ÿ˜“
2. ๊ฐฑ์‹  ์ด์ƒ(Update Anomaly)
๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ ์—ฌ๋Ÿฌ ๊ณณ์„ ๋‹ค ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ๋ฌธ์ œ์•ผ. ๋ถ€์„œ ์ด๋ฆ„์ด ๋ฐ”๋€Œ์—ˆ๋Š”๋ฐ, ๊ทธ ๋ถ€์„œ์— ์†ํ•œ ์ง์› ๋ ˆ์ฝ”๋“œ๋ฅผ ์ „๋ถ€ ์ฐพ์•„์„œ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค๋ฉด? ํ•˜๋‚˜๋ผ๋„ ๋น ๋œจ๋ฆฌ๋ฉด ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•ด! ๐Ÿ’ฅ
3. ์‚ญ์ œ ์ด์ƒ(Deletion Anomaly)
๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์›ํ•˜์ง€ ์•Š๋Š” ์ •๋ณด๊นŒ์ง€ ํ•จ๊ป˜ ์‚ญ์ œ๋˜๋Š” ๋ฌธ์ œ์•ผ. ๋งˆ์ง€๋ง‰ ๋‚จ์€ ์ง์›์ด ํ‡ด์‚ฌํ•˜๋ฉด์„œ ๋ถ€์„œ ์ •๋ณด๊นŒ์ง€ ๋‚ ์•„๊ฐ€๋ฒ„๋ฆฐ๋‹ค๋ฉด? ๋ถ€์„œ๋Š” ์•„์ง ์กด์žฌํ•˜๋Š”๋ฐ ๋ง์ด์•ผ! ๐Ÿ—‘๏ธ
### ๐Ÿ“š ์ •๊ทœํ™”์˜ ๋‹จ๊ณ„๋ณ„ ์—ฌํ–‰ ์ •๊ทœํ™”๋Š” ๋ณดํ†ต 1NF๋ถ€ํ„ฐ 5NF๊นŒ์ง€ ์žˆ๋Š”๋ฐ, ์‹ค๋ฌด์—์„œ๋Š” 3NF๊นŒ์ง€๋งŒ ํ•ด๋„ ์ถฉ๋ถ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„. ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด์ž!

## ๐Ÿฅ‡ ์ œ1์ •๊ทœํ˜•(1NF) **ํ•ต์‹ฌ ๊ทœ์น™: ๋ชจ๋“  ์†์„ฑ์€ ์›์ž๊ฐ’(Atomic Value)์„ ๊ฐ€์ ธ์•ผ ํ•ด!**

์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, ํ•œ ์นธ์— ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๋“ค์–ด๊ฐ€์•ผ ํ•œ๋‹ค๋Š” ๊ฑฐ์•ผ. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ๋„ฃ์œผ๋ฉด ์•ˆ ๋ผ!

โŒ 1NF ์œ„๋ฐ˜ ์˜ˆ์‹œ:

ํ•™์ƒID ์ด๋ฆ„ ์ˆ˜๊ฐ•๊ณผ๋ชฉ
1001 ๊น€์ฒ ์ˆ˜ ์ˆ˜ํ•™, ์˜์–ด, ๊ณผํ•™
1002 ์ด์˜ํฌ ๊ตญ์–ด, ์—ญ์‚ฌ
โœ… 1NF ์ค€์ˆ˜ ์˜ˆ์‹œ:

ํ•™์ƒID ์ด๋ฆ„ ์ˆ˜๊ฐ•๊ณผ๋ชฉ
1001 ๊น€์ฒ ์ˆ˜ ์ˆ˜ํ•™
1001 ๊น€์ฒ ์ˆ˜ ์˜์–ด
1001 ๊น€์ฒ ์ˆ˜ ๊ณผํ•™
1002 ์ด์˜ํฌ ๊ตญ์–ด
1002 ์ด์˜ํฌ ์—ญ์‚ฌ
๋ณด์ด์ง€? ๊ฐ ์นธ์— ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๋“ค์–ด๊ฐ€๊ฒŒ ๋์–ด! ๋ฌผ๋ก  ์ด๋ฆ„์ด ์ค‘๋ณต๋˜๋Š” ๊ฒŒ ์ข€ ๊ทธ๋ ‡๊ธด ํ•œ๋ฐ, ์ด๊ฑด 2NF์—์„œ ํ•ด๊ฒฐํ•  ๊ฑฐ์•ผ. ๐Ÿ˜‰
## ๐Ÿฅˆ ์ œ2์ •๊ทœํ˜•(2NF) **ํ•ต์‹ฌ ๊ทœ์น™: ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์†์„ ์ œ๊ฑฐํ•ด์•ผ ํ•ด!**

์Œ... ์ด๊ฒŒ ์ข€ ์–ด๋ ต๊ฒŒ ๋“ค๋ฆด ์ˆ˜ ์žˆ๋Š”๋ฐ, ์‰ฝ๊ฒŒ ์„ค๋ช…ํ• ๊ฒŒ. ๊ธฐ๋ณธํ‚ค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปฌ๋Ÿผ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒฝ์šฐ(๋ณตํ•ฉํ‚ค), ๊ธฐ๋ณธํ‚ค์˜ ์ผ๋ถ€๋ถ„์—๋งŒ ์ข…์†๋˜๋Š” ์†์„ฑ์ด ์žˆ์œผ๋ฉด ์•ˆ ๋œ๋‹ค๋Š” ๊ฑฐ์•ผ.

โŒ 2NF ์œ„๋ฐ˜ ์˜ˆ์‹œ:

ํ•™์ƒID ๊ณผ๋ชฉ์ฝ”๋“œ ํ•™์ƒ์ด๋ฆ„ ๊ณผ๋ชฉ๋ช… ์„ฑ์ 
1001 CS101 ๊น€์ฒ ์ˆ˜ ์ž๋ฃŒ๊ตฌ์กฐ A+
1001 CS102 ๊น€์ฒ ์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ A
์—ฌ๊ธฐ์„œ ๊ธฐ๋ณธํ‚ค๋Š” (ํ•™์ƒID + ๊ณผ๋ชฉ์ฝ”๋“œ)์•ผ. ๊ทธ๋Ÿฐ๋ฐ "ํ•™์ƒ์ด๋ฆ„"์€ ํ•™์ƒID์—๋งŒ ์ข…์†๋˜๊ณ , "๊ณผ๋ชฉ๋ช…"์€ ๊ณผ๋ชฉ์ฝ”๋“œ์—๋งŒ ์ข…์†๋˜์ง€. ์ด๊ฒŒ ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์†์ด์•ผ!

โœ… 2NF ์ค€์ˆ˜ ์˜ˆ์‹œ:

**ํ•™์ƒ ํ…Œ์ด๋ธ”:**
ํ•™์ƒID ํ•™์ƒ์ด๋ฆ„
1001 ๊น€์ฒ ์ˆ˜
1002 ์ด์˜ํฌ
**๊ณผ๋ชฉ ํ…Œ์ด๋ธ”:**
๊ณผ๋ชฉ์ฝ”๋“œ ๊ณผ๋ชฉ๋ช…
CS101 ์ž๋ฃŒ๊ตฌ์กฐ
CS102 ์•Œ๊ณ ๋ฆฌ์ฆ˜
**์ˆ˜๊ฐ• ํ…Œ์ด๋ธ”:**
ํ•™์ƒID ๊ณผ๋ชฉ์ฝ”๋“œ ์„ฑ์ 
1001 CS101 A+
1001 CS102 A
์ด์ œ ๊ฐ ์ •๋ณด๊ฐ€ ์ ์ ˆํ•œ ํ…Œ์ด๋ธ”์— ๋“ค์–ด๊ฐ”์ง€? ์ค‘๋ณต๋„ ์—†์–ด์ง€๊ณ  ๊น”๋”ํ•ด์กŒ์–ด! ๐ŸŽ‰
## ๐Ÿฅ‰ ์ œ3์ •๊ทœํ˜•(3NF) **ํ•ต์‹ฌ ๊ทœ์น™: ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์†์„ ์ œ๊ฑฐํ•ด์•ผ ํ•ด!**

์ด๊ฒƒ๋„ ์–ด๋ ต๊ฒŒ ๋“ค๋ฆฌ๋Š”๋ฐ, ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด "A โ†’ B์ด๊ณ  B โ†’ C์ผ ๋•Œ, A โ†’ C๊ฐ€ ์„ฑ๋ฆฝํ•˜๋Š” ๊ด€๊ณ„"๋ฅผ ์—†์• ์•ผ ํ•œ๋‹ค๋Š” ๊ฑฐ์•ผ. ์ฆ‰, ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ์†์„ฑ์ด ๋‹ค๋ฅธ ์†์„ฑ์„ ๊ฒฐ์ •ํ•˜๋ฉด ์•ˆ ๋ผ!

โŒ 3NF ์œ„๋ฐ˜ ์˜ˆ์‹œ:

์ง์›ID ์ง์›์ด๋ฆ„ ๋ถ€์„œ์ฝ”๋“œ ๋ถ€์„œ๋ช…
E001 ๊น€์ฒ ์ˆ˜ D01 ๊ฐœ๋ฐœํŒ€
E002 ์ด์˜ํฌ D01 ๊ฐœ๋ฐœํŒ€
E003 ๋ฐ•๋ฏผ์ˆ˜ D02 ๋””์ž์ธํŒ€
์—ฌ๊ธฐ์„œ ์ง์›ID โ†’ ๋ถ€์„œ์ฝ”๋“œ์ด๊ณ , ๋ถ€์„œ์ฝ”๋“œ โ†’ ๋ถ€์„œ๋ช…์ด์•ผ. ๊ทธ๋Ÿฌ๋ฉด ์ง์›ID โ†’ ๋ถ€์„œ๋ช…์ด ์„ฑ๋ฆฝํ•˜์ง€. ์ด๊ฒŒ ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์†์ด์•ผ!

๋ฌธ์ œ๋Š” ๋ญ๋ƒ๋ฉด, ๋ถ€์„œ๋ช…์ด ๋ฐ”๋€Œ๋ฉด ํ•ด๋‹น ๋ถ€์„œ์˜ ๋ชจ๋“  ์ง์› ๋ ˆ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฑฐ์ง€. ๐Ÿ˜ฐ

โœ… 3NF ์ค€์ˆ˜ ์˜ˆ์‹œ:

**์ง์› ํ…Œ์ด๋ธ”:**
์ง์›ID ์ง์›์ด๋ฆ„ ๋ถ€์„œ์ฝ”๋“œ
E001 ๊น€์ฒ ์ˆ˜ D01
E002 ์ด์˜ํฌ D01
E003 ๋ฐ•๋ฏผ์ˆ˜ D02
**๋ถ€์„œ ํ…Œ์ด๋ธ”:**
๋ถ€์„œ์ฝ”๋“œ ๋ถ€์„œ๋ช…
D01 ๊ฐœ๋ฐœํŒ€
D02 ๋””์ž์ธํŒ€
์ด์ œ ๋ถ€์„œ๋ช…์„ ๋ฐ”๊ฟ”๋„ ๋ถ€์„œ ํ…Œ์ด๋ธ” ํ•œ ๊ณณ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋ผ! ํ›จ์”ฌ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ์ง€? ๐Ÿ‘
## ๐Ÿ† BCNF, 4NF, 5NF๋Š”? 3NF๊นŒ์ง€๋งŒ ํ•ด๋„ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ถฉ๋ถ„ํ•˜์ง€๋งŒ, ๋” ์—„๊ฒฉํ•œ ์ •๊ทœํ™” ๋‹จ๊ณ„๋„ ์žˆ์–ด.

### ๐Ÿ’Ž BCNF (Boyce-Codd Normal Form) 3NF์˜ ๊ฐ•ํ™” ๋ฒ„์ „์ด์•ผ. ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณดํ‚ค์—ฌ์•ผ ํ•œ๋‹ค๋Š” ์กฐ๊ฑด์ด ์ถ”๊ฐ€๋ผ. ์‹ค๋ฌด์—์„œ๋Š” 3NF์™€ BCNF๋ฅผ ๊ฑฐ์˜ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„.

### ๐ŸŒŸ 4NF (Fourth Normal Form) ๋‹ค์น˜ ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ๋‹จ๊ณ„์•ผ. ์†”์งํžˆ ์ด ์ •๋„๊นŒ์ง€ ๊ฐ€๋ฉด ์‹ค๋ฌด์—์„œ๋Š” ๊ฑฐ์˜ ์•ˆ ์“ฐ๋Š” ์ˆ˜์ค€์ด์•ผ. ๐Ÿ˜…

### โญ 5NF (Fifth Normal Form) ์กฐ์ธ ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ์ตœ์ข… ๋‹จ๊ณ„. ์ด๋ก ์ ์œผ๋กœ๋Š” ์™„๋ฒฝํ•˜์ง€๋งŒ, ์‹ค๋ฌด์—์„œ๋Š” ์˜คํžˆ๋ ค ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์–ด์„œ ์—ฌ๊ธฐ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์–ด.

๐Ÿ’š ์‹ค๋ฌด ์กฐ์–ธ: ์ •๊ทœํ™”๋Š” 3NF๊นŒ์ง€๋งŒ ํ•ด๋„ ์ถฉ๋ถ„ํ•ด! ๊ทธ ์ด์ƒ์€ ์˜คํžˆ๋ ค ์กฐ์ธ์ด ๋งŽ์•„์ ธ์„œ ์„ฑ๋Šฅ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๊ฑฐ๋“ . ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ ์ ˆํžˆ ํŒ๋‹จํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•ด. ๐ŸŽฏ
## ๐Ÿ”„ ์—ญ์ •๊ทœํ™”(Denormalization)๋Š” ์–ธ์ œ? "๋ญ์•ผ, ์ •๊ทœํ™”๋ฅผ ์—ด์‹ฌํžˆ ํ–ˆ๋Š”๋ฐ ์ด์ œ ๋‹ค์‹œ ํ’€๋ผ๊ณ ?" ๐Ÿ˜ฑ

๋งž์•„, ์—ญ์ •๊ทœํ™”๋Š” ์ •๊ทœํ™”๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์˜๋„์ ์œผ๋กœ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฑฐ์•ผ. ์™œ ์ด๋Ÿฐ ์ง“์„ ํ• ๊นŒ?

### ๐ŸŽฏ ์—ญ์ •๊ทœํ™”๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ
1 ์„ฑ๋Šฅ ๊ฐœ์„ ์ด ํ•„์š”ํ•  ๋•Œ - ์ •๊ทœํ™”๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ํ•˜๋ฉด ์กฐ์ธ์ด ๋งŽ์•„์ ธ์„œ ์ฟผ๋ฆฌ ์†๋„๊ฐ€ ๋А๋ ค์ ธ. ํŠนํžˆ ์ฝ๊ธฐ ์ž‘์—…์ด ๋งŽ์€ ์‹œ์Šคํ…œ์—์„œ๋Š” ์—ญ์ •๊ทœํ™”๊ฐ€ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์–ด.
2 ์ง‘๊ณ„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž์ฃผ ํ•„์š”ํ•  ๋•Œ - ์˜ˆ๋ฅผ ๋“ค์–ด "์ด ์ฃผ๋ฌธ ๊ธˆ์•ก"์„ ๋งค๋ฒˆ ๊ณ„์‚ฐํ•˜๋Š” ๋Œ€์‹ , ํšŒ์› ํ…Œ์ด๋ธ”์— ์ €์žฅํ•ด๋‘๋ฉด ๋น ๋ฅด๊ฒŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์ง€.
3 ํžˆ์Šคํ† ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•ด์•ผ ํ•  ๋•Œ - ์ฃผ๋ฌธ ๋‹น์‹œ์˜ ์ƒํ’ˆ ๊ฐ€๊ฒฉ์„ ๊ธฐ๋กํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ์ƒํ’ˆ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๋Š” ๋Œ€์‹  ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์— ๊ฐ€๊ฒฉ์„ ๋ณต์‚ฌํ•ด์„œ ์ €์žฅํ•˜๋Š” ๊ฒŒ ๋‚˜์•„.
โš ๏ธ ์ฃผ์˜: ์—ญ์ •๊ทœํ™”๋Š” ์–‘๋‚ ์˜ ๊ฒ€์ด์•ผ! ์„ฑ๋Šฅ์€ ์ข‹์•„์ง€์ง€๋งŒ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์œ ์ง€๊ฐ€ ์–ด๋ ค์›Œ์ ธ. ๊ผญ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‹ ์ค‘ํ•˜๊ฒŒ ์ ์šฉํ•ด์•ผ ํ•ด. ๊ทธ๋ฆฌ๊ณ  ์—ญ์ •๊ทœํ™”๋ฅผ ํ–ˆ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ๋กœ์ง์„ ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•ด์•ผ ํ•ด! ๐Ÿ›ก๏ธ
์ •๊ทœํ™” vs ์—ญ์ •๊ทœํ™” ํŠธ๋ ˆ์ด๋“œ์˜คํ”„ ์ •๊ทœํ™” (Normalization) โœ… ๋ฐ์ดํ„ฐ ์ค‘๋ณต ์ตœ์†Œํ™” โœ… ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ โœ… ์ €์žฅ ๊ณต๊ฐ„ ํšจ์œจ์  โœ… ์ˆ˜์ • ์ž‘์—… ๊ฐ„ํŽธ โŒ ์กฐ์ธ ์—ฐ์‚ฐ ์ฆ๊ฐ€ โŒ ์กฐํšŒ ์„ฑ๋Šฅ ์ €ํ•˜ ๊ฐ€๋Šฅ โŒ ์ฟผ๋ฆฌ ๋ณต์žก๋„ ์ฆ๊ฐ€ ์—ญ์ •๊ทœํ™” (Denormalization) โœ… ์กฐํšŒ ์„ฑ๋Šฅ ํ–ฅ์ƒ โœ… ์กฐ์ธ ์—ฐ์‚ฐ ๊ฐ์†Œ โœ… ์ฟผ๋ฆฌ ๋‹จ์ˆœํ™” โœ… ์‘๋‹ต ์†๋„ ๊ฐœ์„  โŒ ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฐœ์ƒ โŒ ๋ฌด๊ฒฐ์„ฑ ๊ด€๋ฆฌ ์–ด๋ ค์›€ โŒ ์ €์žฅ ๊ณต๊ฐ„ ์ฆ๊ฐ€ ๊ท ํ˜•์  ์ฐพ๊ธฐ!
## ๐Ÿ› ๏ธ ์‹ค์ „ ERD ์„ค๊ณ„ ํ”„๋กœ์„ธ์Šค ์ด๋ก ์€ ์ถฉ๋ถ„ํžˆ ๋ฐฐ์› ์œผ๋‹ˆ, ์ด์ œ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž! ์˜ˆ์ œ๋กœ ๊ฐ„๋‹จํ•œ "์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ"์„ ์„ค๊ณ„ํ•ด๋ณผ๊ฒŒ. ๐Ÿ›’

### ๐Ÿ“ Step 1: ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋จผ์ € ์–ด๋–ค ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ์ง€ ์ •๋ฆฌํ•ด์•ผ ํ•ด:

- ํšŒ์›์ด ๊ฐ€์ž…ํ•˜๊ณ  ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ด
- ์ƒํ’ˆ์„ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•ด์„œ ๋ณด์—ฌ์ค˜์•ผ ํ•ด
- ํšŒ์›์ด ์ƒํ’ˆ์„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ด
- ์ฃผ๋ฌธํ•˜๊ณ  ๊ฒฐ์ œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ด
- ์ฃผ๋ฌธ ๋‚ด์—ญ์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ด

### ๐ŸŽจ Step 2: ์—”ํ‹ฐํ‹ฐ ์‹๋ณ„ ์š”๊ตฌ์‚ฌํ•ญ์—์„œ ๋ช…์‚ฌ๋“ค์„ ๋ฝ‘์•„๋‚ด๋ฉด ์—”ํ‹ฐํ‹ฐ๊ฐ€ ๋ผ:

- ํšŒ์›(Member)
- ์ƒํ’ˆ(Product)
- ์นดํ…Œ๊ณ ๋ฆฌ(Category)
- ์žฅ๋ฐ”๊ตฌ๋‹ˆ(Cart)
- ์ฃผ๋ฌธ(Order)
- ์ฃผ๋ฌธ์ƒ์„ธ(OrderDetail)

### ๐Ÿ”— Step 3: ๊ด€๊ณ„ ์ •์˜ ์—”ํ‹ฐํ‹ฐ๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•ด๋ณด์ž:

ํšŒ์› - ์ฃผ๋ฌธ: 1:N ๊ด€๊ณ„ (ํ•œ ํšŒ์›์€ ์—ฌ๋Ÿฌ ์ฃผ๋ฌธ์„ ํ•  ์ˆ˜ ์žˆ์Œ)
์ฃผ๋ฌธ - ์ฃผ๋ฌธ์ƒ์„ธ: 1:N ๊ด€๊ณ„ (ํ•œ ์ฃผ๋ฌธ์— ์—ฌ๋Ÿฌ ์ƒํ’ˆ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Œ)
์ƒํ’ˆ - ์ฃผ๋ฌธ์ƒ์„ธ: 1:N ๊ด€๊ณ„ (ํ•œ ์ƒํ’ˆ์€ ์—ฌ๋Ÿฌ ์ฃผ๋ฌธ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์Œ)
์นดํ…Œ๊ณ ๋ฆฌ - ์ƒํ’ˆ: 1:N ๊ด€๊ณ„ (ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ์— ์—ฌ๋Ÿฌ ์ƒํ’ˆ์ด ์†ํ•จ)
ํšŒ์› - ์žฅ๋ฐ”๊ตฌ๋‹ˆ: 1:N ๊ด€๊ณ„ (ํ•œ ํšŒ์›์€ ์—ฌ๋Ÿฌ ์ƒํ’ˆ์„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด์„ ์ˆ˜ ์žˆ์Œ)
### ๐Ÿ“Š Step 4: ์†์„ฑ ์ •์˜ ๊ฐ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ๊ฐ€์ ธ์•ผ ํ•  ์†์„ฑ๋“ค์„ ์ •์˜ํ•ด:

**ํšŒ์›(Member)**
- member_id (PK)
- email
- password
- name
- phone
- address
- created_at
**์ƒํ’ˆ(Product)**
- product_id (PK)
- category_id (FK)
- name
- description
- price
- stock_quantity
- image_url
- created_at
**์ฃผ๋ฌธ(Order)**
- order_id (PK)
- member_id (FK)
- order_date
- total_amount
- status
- shipping_address
**์ฃผ๋ฌธ์ƒ์„ธ(OrderDetail)**
- order_detail_id (PK)
- order_id (FK)
- product_id (FK)
- quantity
- unit_price
- subtotal
### โœ… Step 5: ์ •๊ทœํ™” ๊ฒ€์ฆ ์„ค๊ณ„ํ•œ ํ…Œ์ด๋ธ”๋“ค์ด ์ •๊ทœํ™” ๊ทœ์น™์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•ด:

โœ“ 1NF: ๋ชจ๋“  ์†์„ฑ์ด ์›์ž๊ฐ’? โ†’ OK!
โœ“ 2NF: ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์† ์—†์Œ? โ†’ OK!
โœ“ 3NF: ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์† ์—†์Œ? โ†’ OK!

๐Ÿ’š ์‹ค๋ฌด ํŒ: ์ฃผ๋ฌธ์ƒ์„ธ ํ…Œ์ด๋ธ”์— unit_price๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฑด ์—ญ์ •๊ทœํ™”์˜ ์ผ์ข…์ด์•ผ. ์ƒํ’ˆ ํ…Œ์ด๋ธ”์˜ ๊ฐ€๊ฒฉ์„ ์ฐธ์กฐํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ฃผ๋ฌธ ๋‹น์‹œ์˜ ๊ฐ€๊ฒฉ์„ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด ๋ณต์‚ฌํ•ด์„œ ์ €์žฅํ•˜๋Š” ๊ฑฐ์ง€. ์ด๋Ÿฐ ์‹์œผ๋กœ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์œ ์—ฐํ•˜๊ฒŒ ์ ์šฉํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•ด! ๐ŸŽฏ
## ๐ŸŽจ ERD ๋„๊ตฌ ์ถ”์ฒœ ์†์œผ๋กœ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ๋„ ์ข‹์ง€๋งŒ, ์ „๋ฌธ ๋„๊ตฌ๋ฅผ ์“ฐ๋ฉด ํ›จ์”ฌ ํŽธํ•ด! ๋ช‡ ๊ฐ€์ง€ ์ถ”์ฒœํ•ด์ค„๊ฒŒ. ๐Ÿ˜Š

### ๐ŸŒŸ ๋ฌด๋ฃŒ ๋„๊ตฌ
1 draw.io (diagrams.net) - ์™„์ „ ๋ฌด๋ฃŒ์ด๊ณ  ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด. ๊ธฐ๋Šฅ๋„ ์ถฉ๋ถ„ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›Œ์„œ ์ดˆ๋ณด์ž์—๊ฒŒ ๊ฐ•์ถ”!
2 MySQL Workbench - MySQL์„ ์“ด๋‹ค๋ฉด ์ด๊ฒŒ ์ตœ๊ณ ์•ผ. ERD ๊ทธ๋ฆฌ๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฐ”๋กœ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์–ด.
3 DBeaver - ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ํ†ตํ•ฉ ๋„๊ตฌ์•ผ. ERD ๊ธฐ๋Šฅ๋„ ์žˆ๊ณ  ๋ฌด๋ฃŒ ๋ฒ„์ „์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ด.
### ๐Ÿ’Ž ์œ ๋ฃŒ ๋„๊ตฌ
1 ERDCloud - ํ•œ๊ตญ์—์„œ ๋งŒ๋“  ๋„๊ตฌ๋ผ ํ•œ๊ธ€ ์ง€์›์ด ์™„๋ฒฝํ•ด! ํ˜‘์—… ๊ธฐ๋Šฅ๋„ ์ข‹๊ณ , ๋ฌด๋ฃŒ ํ”Œ๋žœ๋„ ์žˆ์–ด์„œ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์—๋Š” ์ถฉ๋ถ„ํ•ด.
2 Lucidchart - ์ „๋ฌธ๊ฐ€๋“ค์ด ๋งŽ์ด ์“ฐ๋Š” ๋„๊ตฌ์•ผ. ์˜ˆ์˜๊ณ  ๊ธฐ๋Šฅ๋„ ๋งŽ์ง€๋งŒ ๊ฐ€๊ฒฉ์ด ์ข€ ์žˆ์–ด.
3 dbdiagram.io - ์ฝ”๋“œ๋กœ ERD๋ฅผ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์–ด! ๊ฐœ๋ฐœ์ž๋“ค์ด ์ข‹์•„ํ•˜๋Š” ๋ฐฉ์‹์ด์ง€. ๊ฐ„๋‹จํ•œ ๋ฌธ๋ฒ•์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์ž‘์„ฑ ๊ฐ€๋Šฅํ•ด.
๐Ÿ’ก ์žฌ๋Šฅ๋„ท ํ™œ์šฉ ํŒ: ERD ์„ค๊ณ„๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ์„ค๊ณ„๊ฐ€ ์–ด๋ ต๋‹ค๋ฉด, ์žฌ๋Šฅ๋„ท์—์„œ ์ „๋ฌธ๊ฐ€์˜ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด! ๊ฒฝํ—˜ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ”„๋กœ์ ํŠธ์— ๋งž๋Š” ์ตœ์ ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•ด์ค„ ์ˆ˜ ์žˆ๊ฑฐ๋“ . ํŠนํžˆ ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์ „๋ฌธ๊ฐ€์˜ ์กฐ์–ธ์ด ์ •๋ง ํฐ ๋„์›€์ด ๋ผ. ๐ŸŽ“
## ๐Ÿšจ ํ”ํžˆ ํ•˜๋Š” ์‹ค์ˆ˜๋“ค ์‹ค๋ฌด์—์„œ ์ž์ฃผ ๋ณด๋Š” ์‹ค์ˆ˜๋“ค์„ ์ •๋ฆฌํ•ด๋ดค์–ด. ์ด๊ฑฐ ํ”ผํ•˜๋ฉด ํ›จ์”ฌ ์ˆ˜์›”ํ•  ๊ฑฐ์•ผ! ๐Ÿ˜…

### โŒ ์‹ค์ˆ˜ 1: ๊ณผ๋„ํ•œ ์ •๊ทœํ™” "์ •๊ทœํ™”๊ฐ€ ์ข‹๋‹ค๋ฉฐ? ๊ทธ๋Ÿผ ์ตœ๋Œ€ํ•œ ์ชผ๊ฐœ์•ผ์ง€!"

์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ์•ˆ ๋ผ! ํ…Œ์ด๋ธ”์„ ๋„ˆ๋ฌด ๋งŽ์ด ์ชผ๊ฐœ๋ฉด ์กฐ์ธ์ด ๋งŽ์•„์ ธ์„œ ์˜คํžˆ๋ ค ์„ฑ๋Šฅ์ด ๋–จ์–ด์ ธ. 3NF ์ •๋„๋ฉด ์ถฉ๋ถ„ํ•˜๋‹ค๋Š” ๊ฑธ ๊ธฐ์–ตํ•ด!

### โŒ ์‹ค์ˆ˜ 2: ์˜๋ฏธ ์—†๋Š” ID ๋‚จ๋ฐœ ๋ชจ๋“  ํ…Œ์ด๋ธ”์— ๋ฌด์กฐ๊ฑด auto_increment ID๋ฅผ ๋ถ™์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด. ํ•˜์ง€๋งŒ ๋•Œ๋กœ๋Š” ์ž์—ฐํ‚ค(Natural Key)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ๋” ๋‚˜์„ ์ˆ˜ ์žˆ์–ด.

์˜ˆ๋ฅผ ๋“ค์–ด "๊ตญ๊ฐ€ ์ฝ”๋“œ" ํ…Œ์ด๋ธ”์ด๋ผ๋ฉด ๊ตณ์ด ID๋ฅผ ๋งŒ๋“ค ํ•„์š” ์—†์ด ISO ๊ตญ๊ฐ€ ์ฝ”๋“œ(KR, US ๋“ฑ)๋ฅผ ๊ธฐ๋ณธํ‚ค๋กœ ์“ฐ๋Š” ๊ฒŒ ๋” ์ง๊ด€์ ์ด์ง€.

### โŒ ์‹ค์ˆ˜ 3: NULL ๊ฐ’ ๋‚จ์šฉ "์ผ๋‹จ NULL ํ—ˆ์šฉํ•˜๊ณ  ๋‚˜์ค‘์— ์ƒ๊ฐํ•˜์ž!"

์ด๊ฒƒ๋„ ์œ„ํ—˜ํ•ด! NULL์€ "๊ฐ’์ด ์—†์Œ"๊ณผ "์•Œ ์ˆ˜ ์—†์Œ"์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์–ด. ๊ฐ€๋Šฅํ•˜๋ฉด NOT NULL ์ œ์•ฝ์กฐ๊ฑด์„ ๊ฑธ๊ณ , ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๊ฒŒ ์ข‹์•„.

### โŒ ์‹ค์ˆ˜ 4: ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ž˜๋ชป ์„ ํƒ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์ˆซ์žํ˜•์œผ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜, ๋‚ ์งœ๋ฅผ ๋ฌธ์ž์—ด๋กœ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด. ์ด๋Ÿฌ๋ฉด ๋‚˜์ค‘์— ์ •๋ ฌ์ด๋‚˜ ๊ฒ€์ƒ‰ํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ!

โš ๏ธ ํŠนํžˆ ์ฃผ์˜: ์ „ํ™”๋ฒˆํ˜ธ๋Š” ๋ฐ˜๋“œ์‹œ ๋ฌธ์ž์—ด(VARCHAR)๋กœ ์ €์žฅํ•ด์•ผ ํ•ด! 010-1234-5678์ฒ˜๋Ÿผ ํ•˜์ดํ”ˆ์ด ๋“ค์–ด๊ฐ€๊ณ , ์•ž์ž๋ฆฌ 0์ด ์ค‘์š”ํ•˜๊ฑฐ๋“ . ์ˆซ์žํ˜•์œผ๋กœ ์ €์žฅํ•˜๋ฉด ์•ž์˜ 0์ด ์‚ฌ๋ผ์ ธ๋ฒ„๋ ค! ๐Ÿ“ฑ
### โŒ ์‹ค์ˆ˜ 5: ์ธ๋ฑ์Šค ๋ฌด์‹œ "์ผ๋‹จ ๋งŒ๋“ค๊ณ  ๋‚˜์ค‘์— ๋А๋ ค์ง€๋ฉด ์ธ๋ฑ์Šค ์ถ”๊ฐ€ํ•˜์ง€ ๋ญ~"

๋‚˜์ค‘์—๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์—ฌ์„œ ์ธ๋ฑ์Šค ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋„ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ค! ์ฒ˜์Œ ์„ค๊ณ„ํ•  ๋•Œ๋ถ€ํ„ฐ ์ž์ฃผ ๊ฒ€์ƒ‰ํ•  ์ปฌ๋Ÿผ์—๋Š” ์ธ๋ฑ์Šค๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ด.

### โŒ ์‹ค์ˆ˜ 6: ๋ช…๋ช… ๊ทœ์น™ ๋ฌด์‹œ ํ…Œ์ด๋ธ” ์ด๋ฆ„์€ ๋ณต์ˆ˜ํ˜•, ์ปฌ๋Ÿผ ์ด๋ฆ„์€ ๋‹จ์ˆ˜ํ˜•... ์ด๋Ÿฐ ๊ทœ์น™์„ ๋ฌด์‹œํ•˜๊ณ  ์ œ๋ฉ‹๋Œ€๋กœ ์ง“๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด. ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ช…๋ช… ๊ทœ์น™์€ ์ •๋ง ์ค‘์š”ํ•ด!

์ถ”์ฒœ ๋ช…๋ช… ๊ทœ์น™:
- ํ…Œ์ด๋ธ”๋ช…: ์†Œ๋ฌธ์ž, ๋ณต์ˆ˜ํ˜• (users, products, orders)
- ์ปฌ๋Ÿผ๋ช…: ์†Œ๋ฌธ์ž, ์–ธ๋”์Šค์ฝ”์–ด ๊ตฌ๋ถ„ (user_id, created_at)
- ์™ธ๋ž˜ํ‚ค: ์ฐธ์กฐ ํ…Œ์ด๋ธ”๋ช…_id (user_id, product_id)
- ์ธ๋ฑ์Šค: idx_ํ…Œ์ด๋ธ”๋ช…_์ปฌ๋Ÿผ๋ช… (idx_users_email)
## ๐ŸŽฏ ์„ฑ๋Šฅ ์ตœ์ ํ™” ํŒ ERD ์„ค๊ณ„ํ•  ๋•Œ ์„ฑ๋Šฅ๊นŒ์ง€ ๊ณ ๋ คํ•˜๋ฉด ๊ธˆ์ƒ์ฒจํ™”์ง€! ๋ช‡ ๊ฐ€์ง€ ํŒ์„ ๊ณต์œ ํ• ๊ฒŒ. ๐Ÿš€

### ๐Ÿ’จ ์ธ๋ฑ์Šค ์ „๋žต
1 WHERE ์ ˆ์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ปฌ๋Ÿผ - ๊ฒ€์ƒ‰ ์กฐ๊ฑด์œผ๋กœ ์ž์ฃผ ์“ฐ์ด๋Š” ์ปฌ๋Ÿผ์—๋Š” ์ธ๋ฑ์Šค๋ฅผ ๊ฑธ์–ด์ค˜. ํŠนํžˆ ์™ธ๋ž˜ํ‚ค๋Š” ๊ฑฐ์˜ ํ•„์ˆ˜์•ผ!
2 ๋ณตํ•ฉ ์ธ๋ฑ์Šค ํ™œ์šฉ - ์—ฌ๋Ÿฌ ์ปฌ๋Ÿผ์„ ํ•จ๊ป˜ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค๋ฉด ๋ณตํ•ฉ ์ธ๋ฑ์Šค๋ฅผ ๊ณ ๋ คํ•ด. ๋‹จ, ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•ด! ์„ ํƒ๋„๊ฐ€ ๋†’์€(๊ฐ’์ด ๋‹ค์–‘ํ•œ) ์ปฌ๋Ÿผ์„ ์•ž์— ๋ฐฐ์น˜ํ•ด์•ผ ํ•ด.
3 ์ธ๋ฑ์Šค ๊ณผ๋‹ค ์ฃผ์˜ - ์ธ๋ฑ์Šค๊ฐ€ ๋งŽ์œผ๋ฉด ์กฐํšŒ๋Š” ๋นจ๋ผ์ง€์ง€๋งŒ INSERT/UPDATE/DELETE๊ฐ€ ๋А๋ ค์ ธ. ์ ์ ˆํ•œ ๊ท ํ˜•์ด ํ•„์š”ํ•ด!
### ๐ŸŽจ ํŒŒํ‹ฐ์…”๋‹ ๊ณ ๋ ค ๋ฐ์ดํ„ฐ๊ฐ€ ์—„์ฒญ ๋งŽ์•„์งˆ ๊ฒƒ ๊ฐ™๋‹ค๋ฉด ํŒŒํ‹ฐ์…”๋‹์„ ๊ณ ๋ คํ•ด๋ด. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์„ ์—ฐ๋„๋ณ„๋กœ ๋‚˜๋ˆ„๋ฉด ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ ์กฐํšŒ ์‹œ ์„ฑ๋Šฅ์ด ์ข‹์•„์ ธ.

### ๐Ÿ”„ ์บ์‹ฑ ์ „๋žต ์ž์ฃผ ์กฐํšŒ๋˜์ง€๋งŒ ์ž˜ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋Š” ์บ์‹œ๋ฅผ ํ™œ์šฉํ•ด. ์นดํ…Œ๊ณ ๋ฆฌ ๋ชฉ๋ก ๊ฐ™์€ ๊ฑด Redis ๊ฐ™์€ ์บ์‹œ์— ์ €์žฅํ•ด๋‘๋ฉด DB ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์–ด.

### ๐Ÿ“Š ํ†ต๊ณ„ ํ…Œ์ด๋ธ” ๋ถ„๋ฆฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ง‘๊ณ„ํ•  ํ•„์š” ์—†๋Š” ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ๋Š” ๋ณ„๋„ ํ…Œ์ด๋ธ”๋กœ ๋ถ„๋ฆฌํ•ด. ์˜ˆ๋ฅผ ๋“ค์–ด "์ผ๋ณ„ ํŒ๋งค ํ†ต๊ณ„"๋Š” ๋ฐฐ์น˜ ์ž‘์—…์œผ๋กœ ๋ฏธ๋ฆฌ ๊ณ„์‚ฐํ•ด์„œ ์ €์žฅํ•ด๋‘๋ฉด ์กฐํšŒ๊ฐ€ ํ›จ์”ฌ ๋นจ๋ผ์ ธ!
## ๐ŸŒˆ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ• ERD์™€ ์ •๊ทœํ™” ์™ธ์—๋„ ์•Œ์•„๋‘๋ฉด ์ข‹์€ ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ•๋“ค์ด ์žˆ์–ด. ๊ฐ„๋‹จํžˆ ์†Œ๊ฐœํ• ๊ฒŒ! ๐ŸŽ“

### ๐ŸŒŸ ์Šคํƒ€ ์Šคํ‚ค๋งˆ (Star Schema) ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์—์„œ ๋งŽ์ด ์“ฐ๋Š” ๊ธฐ๋ฒ•์ด์•ผ. ์ค‘์•™์— ํŒฉํŠธ ํ…Œ์ด๋ธ”์ด ์žˆ๊ณ , ์ฃผ๋ณ€์— ์ฐจ์› ํ…Œ์ด๋ธ”๋“ค์ด ๋ณ„์ฒ˜๋Ÿผ ๋ฐฐ์น˜๋˜๋Š” ๊ตฌ์กฐ์ง€.

์˜ˆ๋ฅผ ๋“ค์–ด ํŒ๋งค ๋ถ„์„ ์‹œ์Šคํ…œ์ด๋ผ๋ฉด:
- ํŒฉํŠธ ํ…Œ์ด๋ธ”: ํŒ๋งค ๋‚ด์—ญ (๋งค์ถœ, ์ˆ˜๋Ÿ‰ ๋“ฑ)
- ์ฐจ์› ํ…Œ์ด๋ธ”: ์‹œ๊ฐ„, ์ƒํ’ˆ, ๊ณ ๊ฐ, ์ง€์—ญ ๋“ฑ

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ณต์žกํ•œ ๋ถ„์„ ์ฟผ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด!

### โ„๏ธ ์Šค๋…ธ์šฐํ”Œ๋ ˆ์ดํฌ ์Šคํ‚ค๋งˆ (Snowflake Schema) ์Šคํƒ€ ์Šคํ‚ค๋งˆ๋ฅผ ๋” ์ •๊ทœํ™”ํ•œ ๋ฒ„์ „์ด์•ผ. ์ฐจ์› ํ…Œ์ด๋ธ”์„ ๋” ์„ธ๋ถ„ํ™”ํ•ด์„œ ๋ˆˆ์†ก์ด ๋ชจ์–‘์ฒ˜๋Ÿผ ๋งŒ๋“œ๋Š” ๊ฑฐ์ง€. ์ €์žฅ ๊ณต๊ฐ„์€ ์ ˆ์•ฝ๋˜์ง€๋งŒ ์กฐ์ธ์ด ๋งŽ์•„์ ธ์„œ ์„ฑ๋Šฅ์€ ์ข€ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์–ด.

### ๐Ÿ”„ ์Šฌ๋กœ์šฐ๋ฆฌ ์ฒด์ธ์ง• ๋””๋ฉ˜์…˜ (SCD) ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ• ์ง€์— ๋Œ€ํ•œ ๊ธฐ๋ฒ•์ด์•ผ. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ ๊ฐ์˜ ์ฃผ์†Œ๊ฐ€ ๋ฐ”๋€Œ์—ˆ์„ ๋•Œ:

- Type 1: ๊ทธ๋ƒฅ ๋ฎ์–ด์“ฐ๊ธฐ (์ด๋ ฅ ์—†์Œ)
- Type 2: ์ƒˆ ๋ ˆ์ฝ”๋“œ ์ถ”๊ฐ€ (์ „์ฒด ์ด๋ ฅ ๋ณด์กด)
- Type 3: ์ด์ „ ๊ฐ’์„ ๋ณ„๋„ ์ปฌ๋Ÿผ์— ์ €์žฅ (์ œํ•œ์  ์ด๋ ฅ)

์ƒํ™ฉ์— ๋งž๊ฒŒ ์„ ํƒํ•˜๋ฉด ๋ผ!
## ๐ŸŽฎ ์‹ค์ „ ์—ฐ์Šต ๋ฌธ์ œ ์ด๋ก ๋งŒ ๋ฐฐ์šฐ๋ฉด ์žฌ๋ฏธ์—†์ž–์•„? ๊ฐ„๋‹จํ•œ ์—ฐ์Šต ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์ž! ๐Ÿ’ช

### ๐Ÿ“š ๋ฌธ์ œ: ๋„์„œ๊ด€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋‹ค์Œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๋Š” ERD๋ฅผ ์„ค๊ณ„ํ•ด๋ด:

1. ํšŒ์›์€ ์—ฌ๋Ÿฌ ๊ถŒ์˜ ์ฑ…์„ ๋Œ€์ถœํ•  ์ˆ˜ ์žˆ๋‹ค
2. ํ•œ ๊ถŒ์˜ ์ฑ…์€ ์—ฌ๋Ÿฌ ํšŒ์›์ด ๋Œ€์ถœํ•  ์ˆ˜ ์žˆ๋‹ค (์‹œ๊ฐ„์ฐจ๋กœ)
3. ์ฑ…์€ ์นดํ…Œ๊ณ ๋ฆฌ์— ์†ํ•œ๋‹ค
4. ๋Œ€์ถœ ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค
5. ์—ฐ์ฒด๋ฃŒ๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค

### ๐Ÿ’ก ํžŒํŠธ - ํ•„์š”ํ•œ ์—”ํ‹ฐํ‹ฐ: ํšŒ์›, ์ฑ…, ์นดํ…Œ๊ณ ๋ฆฌ, ๋Œ€์ถœ
- ๋Œ€์ถœ ํ…Œ์ด๋ธ”์—๋Š” ๋Œ€์ถœ์ผ, ๋ฐ˜๋‚ฉ์˜ˆ์ •์ผ, ์‹ค์ œ๋ฐ˜๋‚ฉ์ผ์ด ํ•„์š”ํ•ด
- ์—ฐ์ฒด๋ฃŒ๋Š” ์œ ๋„ ์†์„ฑ์œผ๋กœ ๊ณ„์‚ฐ ๊ฐ€๋Šฅํ•ด

### โœ… ํ•ด๋‹ต (๊ฐ„๋‹จ ๋ฒ„์ „) **ํšŒ์›(Member)**
- member_id (PK)
- name
- email
- phone
- join_date
**์ฑ…(Book)**
- book_id (PK)
- category_id (FK)
- title
- author
- isbn
- publish_date
**์นดํ…Œ๊ณ ๋ฆฌ(Category)**
- category_id (PK)
- name
**๋Œ€์ถœ(Loan)**
- loan_id (PK)
- member_id (FK)
- book_id (FK)
- loan_date
- due_date
- return_date
- status
์—ฐ์ฒด๋ฃŒ๋Š” (return_date - due_date) * ์ผ์ผ์—ฐ์ฒด๋ฃŒ๋กœ ๊ณ„์‚ฐํ•˜๋ฉด ๋ผ!

๐Ÿ’š ์ถ”๊ฐ€ ๊ณ ๋ ค์‚ฌํ•ญ: ๊ฐ™์€ ์ฑ…์˜ ์—ฌ๋Ÿฌ ๊ถŒ(๋ณต๋ณธ)์„ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด "์ฑ…" ์—”ํ‹ฐํ‹ฐ์™€ "์ฑ… ๋ณต๋ณธ" ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒŒ ์ข‹์•„. ๊ทธ๋Ÿฌ๋ฉด ๊ฐ™์€ ์ œ๋ชฉ์˜ ์ฑ…์ด ์—ฌ๋Ÿฌ ๊ถŒ ์žˆ์–ด๋„ ๊ฐ๊ฐ ๋Œ€์ถœ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€! ๐Ÿ“š
## ๐Ÿ”ฎ ์ตœ์‹  ํŠธ๋ Œ๋“œ์™€ ๋ฏธ๋ž˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ถ„์•ผ๋„ ๊ณ„์† ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์–ด. ์ตœ์‹  ํŠธ๋ Œ๋“œ๋ฅผ ์•Œ์•„๋ณด์ž! ๐Ÿš€

### ๐ŸŒŠ NoSQL๊ณผ ERD ์š”์ฆ˜์€ MongoDB ๊ฐ™์€ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ๋งŽ์ด ์“ฐ์ž–์•„? NoSQL์—์„œ๋Š” ์ „ํ†ต์ ์ธ ERD๊ฐ€ ๋œ ์ค‘์š”ํ•ด ๋ณด์ด์ง€๋งŒ, ๊ทธ๋ž˜๋„ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์„ค๊ณ„๋Š” ํ•„์š”ํ•ด!

NoSQL์—์„œ๋Š” "์ปฌ๋ ‰์…˜"๊ณผ "๋„ํ๋จผํŠธ" ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š”๋ฐ, ์ด๊ฒƒ๋„ ์ผ์ข…์˜ ๋ชจ๋ธ๋ง์ด์•ผ. ์ž„๋ฒ ๋”ฉ(Embedding)ํ• ์ง€ ์ฐธ์กฐ(Reference)ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒŒ ๊ด€๊ณ„ํ˜• DB์˜ ์ •๊ทœํ™”์™€ ๋น„์Šทํ•œ ๊ณ ๋ฏผ์ด์ง€.

### ๐ŸŽฏ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ๊ฐ ์„œ๋น„์Šค๊ฐ€ ์ž๊ธฐ๋งŒ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ€์ ธ. ์ด๋•Œ ์„œ๋น„์Šค ๊ฐ„ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ์–ด๋–ป๊ฒŒ ์œ ์ง€ํ• ์ง€๊ฐ€ ์ค‘์š”ํ•œ ๊ณผ์ œ์•ผ.

์ด๋ฒคํŠธ ์†Œ์‹ฑ(Event Sourcing)์ด๋‚˜ CQRS(Command Query Responsibility Segregation) ๊ฐ™์€ ํŒจํ„ด๋“ค์ด ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์–ด.

### ๐Ÿค– AI์™€ ์ž๋™ํ™” ์š”์ฆ˜์€ AI๊ฐ€ ERD๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ด์ฃผ๋Š” ๋„๊ตฌ๋“ค๋„ ๋‚˜์˜ค๊ณ  ์žˆ์–ด! ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ERD ์ดˆ์•ˆ์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฑฐ์ง€. ๋ฌผ๋ก  ์•„์ง์€ ์‚ฌ๋žŒ์˜ ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ, ์ ์  ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์–ด.

### โ˜๏ธ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค AWS Aurora, Google Cloud Spanner ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ค์ด ๋“ฑ์žฅํ•˜๋ฉด์„œ, ํ™•์žฅ์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ๊ณ ๋ คํ•œ ์„ค๊ณ„๊ฐ€ ๋” ์ค‘์š”ํ•ด์กŒ์–ด.

๐Ÿ’ก ์žฌ๋Šฅ๋„ท์—์„œ ๋ฐฐ์šฐ๊ธฐ: ์ด๋Ÿฐ ์ตœ์‹  ๊ธฐ์ˆ ๋“ค์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์žฌ๋Šฅ๋„ท์˜ ์ „๋ฌธ๊ฐ€๋“ค์—๊ฒŒ 1:1 ๋ฉ˜ํ† ๋ง์„ ๋ฐ›์•„๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์•ผ! ์‹ค๋ฌด ๊ฒฝํ—˜์ด ํ’๋ถ€ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‹ค์ œ ํ”„๋กœ์ ํŠธ ์‚ฌ๋ก€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์„ค๋ช…ํ•ด์ค„ ์ˆ˜ ์žˆ๊ฑฐ๋“ . ์ด๋ก ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•œ ์‹ค์ „ ๊ฐ๊ฐ์„ ํ‚ค์šธ ์ˆ˜ ์žˆ์–ด! ๐ŸŽฏ
## ๐Ÿ“š ๋” ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด? ์—ฌ๊ธฐ๊นŒ์ง€ ์ฝ์—ˆ๋‹ค๋ฉด ERD์™€ ์ •๊ทœํ™”์˜ ๊ธฐ๋ณธ์€ ๋งˆ์Šคํ„ฐํ•œ ๊ฑฐ์•ผ! ๐Ÿ‘

๋” ๊นŠ์ด ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ์ถ”์ฒœํ•ด:

### ๐Ÿ“– ์ถ”์ฒœ ๋„์„œ - "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์™€ ๊ตฌ์ถ•" - ์‹ค๋ฌด ์ค‘์‹ฌ์˜ ์ข‹์€ ์ฑ…์ด์•ผ
- "SQL ์ฒซ๊ฑธ์Œ" - ๊ธฐ์ดˆ๋ถ€ํ„ฐ ํƒ„ํƒ„ํ•˜๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด
- "Real MySQL" - MySQL ์‚ฌ์šฉ์ž๋ผ๋ฉด ํ•„๋…์„œ!

### ๐ŸŽ“ ์˜จ๋ผ์ธ ๊ฐ•์˜ - Udemy, ์ธํ”„๋Ÿฐ ๋“ฑ์— ์ข‹์€ ๊ฐ•์˜๋“ค์ด ๋งŽ์•„
- YouTube์—๋„ ๋ฌด๋ฃŒ ๊ฐ•์˜๊ฐ€ ๋งŽ์œผ๋‹ˆ ํ™œ์šฉํ•ด๋ด
- ๋Œ€ํ•™ ๊ฐ•์˜ ์ž๋ฃŒ๋“ค๋„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋‚˜์™€

### ๐Ÿ’ป ์‹ค์Šต ํ”„๋กœ์ ํŠธ ์ด๋ก ๋งŒ ๋ฐฐ์šฐ์ง€ ๋ง๊ณ  ์ง์ ‘ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ด๋ด! ๊ฐ„๋‹จํ•œ ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด:

1. ๊ฐœ์ธ ์ผ์ • ๊ด€๋ฆฌ ์‹œ์Šคํ…œ
2. ๊ฐ„๋‹จํ•œ ๋ธ”๋กœ๊ทธ ์‹œ์Šคํ…œ
3. ์‡ผํ•‘๋ชฐ ์‹œ์Šคํ…œ
4. SNS ์‹œ์Šคํ…œ

๋ณต์žก๋„๋ฅผ ์ ์  ๋†’์—ฌ๊ฐ€๋ฉด์„œ ์—ฐ์Šตํ•˜๋ฉด ์‹ค๋ ฅ์ด ์‘ฅ์‘ฅ ๋Š˜ ๊ฑฐ์•ผ! ๐Ÿ’ช
## ๐ŸŽ‰ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ ์™€, ์—ฌ๊ธฐ๊นŒ์ง€ ์ฝ๋А๋ผ ๊ณ ์ƒ ๋งŽ์•˜์–ด! ๐Ÿ˜Š

ERD ์„ค๊ณ„์™€ ์ •๊ทœํ™”๋Š” ์ฒ˜์Œ์—๋Š” ์–ด๋ ต๊ฒŒ ๋А๊ปด์งˆ ์ˆ˜ ์žˆ์–ด. ํ•˜์ง€๋งŒ ๊ณ„์† ์—ฐ์Šตํ•˜๋‹ค ๋ณด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ชธ์— ๋ฐฐ๊ฒŒ ๋ผ. ๋งˆ์น˜ ์ž์ „๊ฑฐ ํƒ€๋Š” ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ด์•ผ! ๐Ÿšด

ํ•ต์‹ฌ ์ •๋ฆฌ:
  • โœ… ERD๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ค๊ณ„๋„์•ผ
  • โœ… ์ •๊ทœํ™”๋Š” 3NF๊นŒ์ง€๋งŒ ํ•ด๋„ ์ถฉ๋ถ„ํ•ด
  • โœ… ์ƒํ™ฉ์— ๋”ฐ๋ผ ์—ญ์ •๊ทœํ™”๋„ ๊ณ ๋ คํ•ด์•ผ ํ•ด
  • โœ… ์„ฑ๋Šฅ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์˜ ๊ท ํ˜•์ด ์ค‘์š”ํ•ด
  • โœ… ๋ช…๋ช… ๊ทœ์น™๊ณผ ์ผ๊ด€์„ฑ์„ ์ง€์ผœ์•ผ ํ•ด
  • โœ… ์‹ค์ „ ํ”„๋กœ์ ํŠธ๋กœ ์—ฐ์Šตํ•˜๋Š” ๊ฒŒ ์ตœ๊ณ ์•ผ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ์ดˆ ์ค‘์˜ ๊ธฐ์ดˆ์•ผ. ์—ฌ๊ธฐ์„œ ์‹ค์ˆ˜ํ•˜๋ฉด ๋‚˜์ค‘์— ์ •๋ง ํฐ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์–ด. ํ•˜์ง€๋งŒ ์ œ๋Œ€๋กœ ์„ค๊ณ„ํ•˜๋ฉด ์œ ์ง€๋ณด์ˆ˜๋„ ์‰ฝ๊ณ , ํ™•์žฅ๋„ ์‰ฝ๊ณ , ์„ฑ๋Šฅ๋„ ์ข‹์€ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€! ๐Ÿ†

ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋ฉด ์ฃผ์ €ํ•˜์ง€ ๋ง๊ณ  ๋„์›€์„ ์š”์ฒญํ•ด. ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์งˆ๋ฌธํ•˜๊ฑฐ๋‚˜, ๋ฉ˜ํ† ๋ฅผ ์ฐพ๊ฑฐ๋‚˜, ์Šคํ„ฐ๋”” ๊ทธ๋ฃน์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์•ผ. ํŠนํžˆ ์‹ค๋ฌด ๊ฒฝํ—˜์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์กฐ์–ธ์€ ์ •๋ง ๊ฐ’์ง„ ๊ฑฐ๊ฑฐ๋“ !

์ž, ์ด์ œ ์ง์ ‘ ERD๋ฅผ ๊ทธ๋ ค๋ณด๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•ด๋ด! ์ฒ˜์Œ์—๋Š” ์„œํˆด๋Ÿฌ๋„ ๊ดœ์ฐฎ์•„. ์‹ค์ˆ˜ํ•˜๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ๊ฒŒ ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ด๋‹ˆ๊นŒ. ๐Ÿ’ช

ํ™”์ดํŒ…! ๋„Œ ํ•  ์ˆ˜ ์žˆ์–ด! ๐Ÿš€โœจ
๋Œ“๊ธ€ ์ž‘์„ฑ

์ด ๊ธ€์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ์„ ๋“ค๋ ค์ฃผ์„ธ์š”

๋Œ“๊ธ€ 0
๋Œ“๊ธ€์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.