Search

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง - ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œํŒ - ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„, ๊ฐœ๋…์ ์„ค๊ณ„, ๋…ผ๋ฆฌ์ ์„ค๊ณ„, ๋ฌผ๋ฆฌ์ ์„ค๊ณ„, ๊ตฌํ˜„

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง - ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ: ์š”๊ตฌ์‚ฌํ•ญ๋ถ€ํ„ฐ ๊ตฌํ˜„๊นŒ์ง€ ์‰ฝ๊ฒŒ ๋”ฐ๋ผํ•˜๊ธฐ!

์ด ์˜์ƒ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œํŒ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ค๋‹ˆ๋‹ค. ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„๋ถ€ํ„ฐ ๊ฐœ๋…์  ์„ค๊ณ„, ๋…ผ๋ฆฌ์  ์„ค๊ณ„, ๋ฌผ๋ฆฌ์  ์„ค๊ณ„, ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ ๊ตฌํ˜„๊นŒ์ง€ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์šฐ์‹ค ์ˆ˜ ์žˆ์–ด์š”.

๋ชฉ์ฐจ

1.
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ฐœ์š”์™€ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ [00:00:12]
2.
๊ฐœ๋…์  ์„ค๊ณ„: ๊ฐœ์ฒด(Entity), ์†์„ฑ(Attribute), ๊ด€๊ณ„(Relationship) ์ถ”์ถœํ•˜๊ธฐ [00:24:14]
3.
๋…ผ๋ฆฌ์  ์„ค๊ณ„: ERD๋ฅผ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ [01:00:06]
4.
๋ฌผ๋ฆฌ์  ์„ค๊ณ„: ERDCloud ๋„๊ตฌ๋กœ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ์™€ ์™ธ๋ž˜ํ‚ค ์„ค์ •ํ•˜๊ธฐ [01:25:11]
5.
๊ตฌํ˜„: SQL DDL ์ƒ์„ฑ ๋ฐ MySQL์—์„œ ์‹คํ–‰ํ•˜๊ธฐ [02:07:37]
6.
๋งˆ๋ฌด๋ฆฌ ๋ฐ ์‹ค๋ฌด ํŒ [02:16:42]

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ฐœ์š”์™€ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ [00:00:12]

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

๊ฐœ๋…์  ์„ค๊ณ„: ๊ฐœ์ฒด(Entity), ์†์„ฑ(Attribute), ๊ด€๊ณ„(Relationship) ์ถ”์ถœํ•˜๊ธฐ [00:24:14]

โ€ข
๊ฐœ์ฒด(Entity): ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๋Œ€์ƒ, ์˜ˆ) ํšŒ์›, ๊ฒŒ์‹œ๊ธ€, ๋Œ“๊ธ€, ํŒŒ์ผ
โ€ข
์†์„ฑ(Attribute): ๊ฐœ์ฒด๊ฐ€ ๊ฐ€์ง„ ํŠน์„ฑ์ด๋‚˜ ๋ฐ์ดํ„ฐ, ์˜ˆ) ํšŒ์›์˜ ์•„์ด๋””, ์ด๋ฆ„, ์ด๋ฉ”์ผ
โ€ข
๊ด€๊ณ„(Relationship): ๊ฐœ์ฒด๋“ค ๊ฐ„์˜ ์—ฐ๊ฒฐ, ์˜ˆ) ํšŒ์›์ด ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•œ๋‹ค, ๊ฒŒ์‹œ๊ธ€์— ๋Œ“๊ธ€์ด ๋‹ฌ๋ฆฐ๋‹ค
โ€ข
๊ฐœ์ฒด์™€ ์†์„ฑ์€ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์žฅ์—์„œ ๋ช…์‚ฌ๋กœ, ๊ด€๊ณ„๋Š” ๋™์‚ฌ๋กœ ์ฐพ์•„๋‚ด๋ฉด ๋ฉ๋‹ˆ๋‹ค.
โ€ข
์ด ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ **ERD(Entity Relationship Diagram)**๋ฅผ ๊ทธ๋ ค์„œ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
ERD์—์„œ๋Š” ๊ฐœ์ฒด๋Š” ์‚ฌ๊ฐํ˜•, ์†์„ฑ์€ ํƒ€์›, ๊ด€๊ณ„๋Š” ๋งˆ๋ฆ„๋ชจ๋กœ ํ‘œ์‹œํ•ด์š”.
์˜ˆ์‹œ:ย "ํšŒ์›์ด ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•œ๋‹ค" โ†’ ํšŒ์›(๊ฐœ์ฒด), ๊ฒŒ์‹œ๊ธ€(๊ฐœ์ฒด), ์ž‘์„ฑํ•œ๋‹ค(๊ด€๊ณ„)

๋…ผ๋ฆฌ์  ์„ค๊ณ„: ERD๋ฅผ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ [01:00:06]

โ€ข
ERD๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‹ค์ œ๋กœ ์ €์žฅํ•  **๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ(ํ…Œ์ด๋ธ” ๊ตฌ์กฐ)**๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
โ€ข
๋ณ€ํ™˜ ๊ทœ์น™:
1.
๋ชจ๋“  ๊ฐœ์ฒด๋Š” ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜
2.
1๋Œ€๋‹ค ๊ด€๊ณ„๋Š” ์™ธ๋ž˜ํ‚ค(Foreign Key)๋กœ ํ‘œํ˜„
3.
๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๋Š” ๋ณ„๋„์˜ ํ…Œ์ด๋ธ”๋กœ ๋ถ„๋ฆฌ (์ด๋ฒˆ ์˜ˆ์ œ์—๋Š” ์—†์Œ)
4.
๊ธฐ๋ณธ ํ‚ค(Primary Key)๋Š” ๊ฐ ํ…Œ์ด๋ธ”์˜ ๊ณ ์œ  ์‹๋ณ„์ž
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฒŒ์‹œ๊ธ€ ํ…Œ์ด๋ธ”์—๋Š” ํšŒ์› ํ…Œ์ด๋ธ”์˜ ํšŒ์› ๋ฒˆํ˜ธ๋ฅผ ์™ธ๋ž˜ํ‚ค๋กœ ํฌํ•จ์‹œ์ผœ ๋ˆ„๊ฐ€ ์ž‘์„ฑํ–ˆ๋Š”์ง€ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ฆฌ์  ์„ค๊ณ„: ERDCloud ๋„๊ตฌ๋กœ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ์™€ ์™ธ๋ž˜ํ‚ค ์„ค์ •ํ•˜๊ธฐ [01:25:11]

โ€ข
ERDCloud๋ผ๋Š” ๋ฌด๋ฃŒ ์›น ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ERD์™€ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ์ปฌ๋Ÿผ ์ถ”๊ฐ€, ๊ธฐ๋ณธํ‚ค ๋ฐ ์™ธ๋ž˜ํ‚ค ์„ค์ •์„ ์ง๊ด€์ ์ธ UI๋กœ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์™ธ๋ž˜ํ‚ค ๊ด€๊ณ„๋Š” 1๋Œ€๋‹ค, 1๋Œ€1, ๋„ ํ—ˆ์šฉ ์—ฌ๋ถ€ ๋“ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๊ด€๊ณ„์„ ์€ ์‹ค์„ (์‹๋ณ„ ๊ด€๊ณ„)๊ณผ ์ ์„ (๋น„์‹๋ณ„ ๊ด€๊ณ„)์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋น„์œ :ย ERDCloud๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์šฉ '๋””์ง€ํ„ธ ๋„ํ™”์ง€'๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ์Šต๋‹ˆ๋‹ค.

๊ตฌํ˜„: SQL DDL ์ƒ์„ฑ ๋ฐ MySQL์—์„œ ์‹คํ–‰ํ•˜๊ธฐ [02:07:37]

โ€ข
์„ค๊ณ„ํ•œ ๋ชจ๋ธ์„ ๋ฐ”ํƒ•์œผ๋กœ SQL์˜ย DDL(Data Definition Language)ย ๋ฌธ์žฅ์„ ์ž๋™ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
โ€ข
DDL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ  ์ œ์•ฝ์กฐ๊ฑด(๊ธฐ๋ณธํ‚ค, ์™ธ๋ž˜ํ‚ค ๋“ฑ)์„ ์„ค์ •ํ•˜๋Š” ๋ช…๋ น์–ด ๋ชจ์Œ์ž…๋‹ˆ๋‹ค.
โ€ข
์ƒ์„ฑ๋œ SQL ์ฝ”๋“œ๋ฅผ MySQL ์›Œํฌ๋ฒค์น˜๋‚˜ VSCode ๊ฐ™์€ ํˆด์—์„œ ์‹คํ–‰ํ•ด ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
โ€ข
์‹คํ–‰ ์ˆœ์„œ์™€ ์™ธ๋ž˜ํ‚ค ์ œ์•ฝ์กฐ๊ฑด์— ์ฃผ์˜ํ•˜๋ฉฐ, ํ•„์š”์‹œ ์˜คํ† ์ธํฌ๋ฆฌ๋จผํŠธ(์ž๋™ ์ฆ๊ฐ€) ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ด ํ‚ค ๊ด€๋ฆฌ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ๋ฌด๋ฆฌ ๋ฐ ์‹ค๋ฌด ํŒ [02:16:42]

โ€ข
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์€ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๊ณ„์† ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์‹ค๋ฌด์—์„œ๋Š” ์„ค๊ณ„ ๋ฌธ์„œ๊ฐ€ ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ์–ด์•ผ ํŒ€์› ๊ฐ„ ์†Œํ†ต๊ณผ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์›ํ™œํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๋ถ„์„๊ณผ ์„ค๊ณ„ ๋‹จ๊ณ„๋ถ€ํ„ฐ ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝํ—˜์ด ์Œ“์ด๋ฉด ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ด ํ›จ์”ฌ ์ˆ˜์›”ํ•ด์ง‘๋‹ˆ๋‹ค.
โ€ข
์˜จ๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ(OKKY, ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋“ฑ)์™€ AI ๋„๊ตฌ(GPT) ํ™œ์šฉ๋„ ์ ๊ทน ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

์š”์•ฝ

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