Search

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ! | ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ๋ชจ๋“  ๊ฒƒ

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

๋ชฉ์ฐจ

1.
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด๋ž€? [00:00:21]
2.
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ํ•„์š”์„ฑ๊ณผ ๋ชฉ์  [00:01:47]
3.
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋‹จ๊ณ„๋ณ„ ๊ณผ์ • [00:04:33]
4.
๊ฐœ์ฒด-๊ด€๊ณ„ ๋‹ค์ด์–ด๊ทธ๋žจ(ERD) ์ดํ•ดํ•˜๊ธฐ [00:13:13]
5.
๋…ผ๋ฆฌ์  ์„ค๊ณ„์™€ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ [00:15:31]
6.
์ •๊ทœํ™”๋ž€? ์ด์ƒ ํ˜„์ƒ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• [00:17:00]
7.
์ •๊ทœํ™” ๋‹จ๊ณ„๋ณ„ ์„ค๋ช… (1~5์ •๊ทœํ™”) [00:19:27]
8.
๋ฌผ๋ฆฌ์  ์„ค๊ณ„์™€ ๋ฐ˜์ •๊ทœํ™” [00:34:04]
9.
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋„๊ตฌ ์†Œ๊ฐœ [00:36:15]
10.
๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํ•ต์‹ฌ ์šฉ์–ด ์ •๋ฆฌ [00:38:22]
11.
๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ [00:43:25]
12.
SQL๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด ๊ฐ„๋‹จ ์†Œ๊ฐœ [00:45:16]
13.
๋‹ค์Œ ์‹œ๊ฐ„ ์˜ˆ๊ณ : ERD ๋‹ค์ด์–ด๊ทธ๋žจ ์ง์ ‘ ๊ทธ๋ฆฌ๊ธฐ [00:46:10]

1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด๋ž€? [00:00:21]

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

2. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ํ•„์š”์„ฑ๊ณผ ๋ชฉ์  [00:01:47]

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

3. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋‹จ๊ณ„๋ณ„ ๊ณผ์ • [00:04:33]

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์€ ํฌ๊ฒŒ 3๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ ์ ธ์š”:
1.
์š”๊ตฌ ์‚ฌํ•ญ ์ˆ˜์ง‘ย - ์‹œ์Šคํ…œ์— ํ•„์š”ํ•œ ์—…๋ฌด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์•…ํ•ด ๋ฌธ์„œํ™”
2.
๊ฐœ๋…์  ์„ค๊ณ„ย - ํ•ต์‹ฌ ๊ฐœ์ฒด(Entity)์™€ ์†์„ฑ, ๊ด€๊ณ„๋ฅผ ๋„์‹ํ™” (ERD ์ž‘์„ฑ)
3.
๋…ผ๋ฆฌ์  ์„ค๊ณ„ย - ๊ฐœ๋…์  ์„ค๊ณ„๋ฅผ ๊ตฌ์ฒด์ ์ธ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ(๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ)๋กœ ๋ณ€ํ™˜
4.
๋ฌผ๋ฆฌ์  ์„ค๊ณ„ย - ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋งž๊ฒŒ ์ €์žฅ ๊ตฌ์กฐ, ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์ œ์•ฝ ์กฐ๊ฑด ์ •์˜

4. ๊ฐœ์ฒด-๊ด€๊ณ„ ๋‹ค์ด์–ด๊ทธ๋žจ(ERD) ์ดํ•ดํ•˜๊ธฐ [00:13:13]

โ€ข
๊ฐœ์ฒด(Entity): ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋Œ€์ƒ, ์˜ˆ) ํšŒ์›, ์ƒํ’ˆ
โ€ข
์†์„ฑ(Attribute): ๊ฐœ์ฒด๊ฐ€ ๊ฐ€์ง„ ์ •๋ณด, ์˜ˆ) ํšŒ์› ์•„์ด๋””, ์ƒํ’ˆ ๊ฐ€๊ฒฉ
โ€ข
๊ด€๊ณ„(Relationship): ๊ฐœ์ฒด๋“ค ๊ฐ„ ์—ฐ๊ฒฐ, ์˜ˆ) ํšŒ์›์ด ์ƒํ’ˆ์„ ์ฃผ๋ฌธํ•œ๋‹ค
โ€ข
ERD๋Š” ๋„ค๋ชจ(๊ฐœ์ฒด), ๋™๊ทธ๋ผ๋ฏธ(์†์„ฑ), ๋‹ค์ด์•„๋ชฌ๋“œ(๊ด€๊ณ„)๋กœ ํ‘œํ˜„ํ•ด์š”.

5. ๋…ผ๋ฆฌ์  ์„ค๊ณ„์™€ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ [00:15:31]

โ€ข
ERD๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ…Œ์ด๋ธ”๊ณผ ์ปฌ๋Ÿผ, ํ‚ค(๊ธฐ๋ณธํ‚ค, ์™ธ๋ž˜ํ‚ค)๋ฅผ ์ •์˜ํ•ด์š”.
โ€ข
๋ชจ๋“  ๊ฐœ์ฒด๋Š” ํ…Œ์ด๋ธ”๋กœ, ๊ด€๊ณ„ ์ค‘ M:N์€ ๋ณ„๋„์˜ ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

6. ์ •๊ทœํ™”๋ž€? ์ด์ƒ ํ˜„์ƒ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• [00:17:00]

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

7. ์ •๊ทœํ™” ๋‹จ๊ณ„๋ณ„ ์„ค๋ช… (1~5์ •๊ทœํ™”) [00:19:27]

โ€ข
1์ •๊ทœํ™”: ์ปฌ๋Ÿผ์€ ์›์ž๊ฐ’(๋” ์ด์ƒ ์ชผ๊ฐค ์ˆ˜ ์—†๋Š” ๊ฐ’)๋งŒ ๊ฐ€์ ธ์•ผ ํ•จ
โ€ข
2์ •๊ทœํ™”: ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ (๋ณตํ•ฉํ‚ค ์ค‘ ์ผ๋ถ€์—๋งŒ ์ข…์†๋œ ์†์„ฑ ๋ถ„๋ฆฌ)
โ€ข
3์ •๊ทœํ™”: ์ดํ–‰ ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ (์†์„ฑ์ด ๋‹ค๋ฅธ ์†์„ฑ์— ์ข…์†๋œ ๊ฒฝ์šฐ ๋ถ„๋ฆฌ)
โ€ข
BCNF: ํ›„๋ณดํ‚ค๊ฐ€ ์•„๋‹Œ ๊ฒฐ์ •์ž๊ฐ€ ์ข…์†ํ•˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ
โ€ข
4์ •๊ทœํ™”: ๋‹ค์น˜ ์ข…์† ์ œ๊ฑฐ (ํ•˜๋‚˜์˜ ์†์„ฑ์ด ์—ฌ๋Ÿฌ ๊ฐ’์— ์ข…์†๋˜๋Š” ๊ฒฝ์šฐ ๋ถ„๋ฆฌ)
โ€ข
5์ •๊ทœํ™”: ์กฐ์ธ ์ข…์† ์ œ๊ฑฐ (ํ…Œ์ด๋ธ” ์กฐ์ธ ์‹œ ์ค‘๋ณต ๋ฌธ์ œ ํ•ด๊ฒฐ)

8. ๋ฌผ๋ฆฌ์  ์„ค๊ณ„์™€ ๋ฐ˜์ •๊ทœํ™” [00:34:04]

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

9. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋„๊ตฌ ์†Œ๊ฐœ [00:36:15]

โ€ข
ER์œˆ, MySQL ์›Œํฌ๋ฒค์น˜, ERD ํด๋ผ์šฐ๋“œ, VS์ฝ”๋“œ ํ™•์žฅ ๋„๊ตฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์„ค๊ณ„ ๋„๊ตฌ๊ฐ€ ์žˆ์–ด์š”.
โ€ข
ERD ํด๋ผ์šฐ๋“œ๋Š” ์›น ๊ธฐ๋ฐ˜์œผ๋กœ ํŒ€์›๊ณผ ํ˜‘์—… ๊ฐ€๋Šฅํ•ด ํŽธ๋ฆฌํ•ด์š”.

10. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํ•ต์‹ฌ ์šฉ์–ด ์ •๋ฆฌ [00:38:22]

โ€ข
๋ฆด๋ ˆ์ด์…˜(ํ…Œ์ด๋ธ”): ํ–‰๊ณผ ์—ด๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ
โ€ข
ํŠœํ”Œ(ํ–‰): ํ•œ ๊ฑด์˜ ๋ฐ์ดํ„ฐ
โ€ข
์†์„ฑ(์ปฌ๋Ÿผ): ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ
โ€ข
๋„๋ฉ”์ธ: ์†์„ฑ์˜ ๊ฐ’ ๋ฒ”์œ„
โ€ข
ํ‚ค: ๋ฐ์ดํ„ฐ ์‹๋ณ„์„ ์œ„ํ•œ ํŠน๋ณ„ํ•œ ์†์„ฑ (๊ธฐ๋ณธํ‚ค, ํ›„๋ณดํ‚ค, ์™ธ๋ž˜ํ‚ค ๋“ฑ)

11. ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ [00:43:25]

โ€ข
๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ: ๊ธฐ๋ณธํ‚ค๋Š” ์ค‘๋ณต ๋ถˆ๊ฐ€, NULL ๋ถˆ๊ฐ€
โ€ข
์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ: ์™ธ๋ž˜ํ‚ค๋Š” ์ฐธ์กฐํ•˜๋Š” ๊ธฐ๋ณธํ‚ค ๊ฐ’์ด ์กด์žฌํ•ด์•ผ ํ•จ
โ€ข
๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ: ์†์„ฑ ๊ฐ’์€ ์ •ํ•ด์ง„ ๋ฒ”์œ„ ๋‚ด์—ฌ์•ผ ํ•จ (์˜ˆ: ์ฒดํฌ ์ œ์•ฝ์กฐ๊ฑด)

12. SQL๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด ๊ฐ„๋‹จ ์†Œ๊ฐœ [00:45:16]

โ€ข
SQL์€ ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL), ์กฐ์ž‘์–ด(DML), ์ œ์–ด์–ด(DCL), ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด๋กœ ๋‚˜๋‰˜์–ด์š”.
โ€ข
์˜ˆ) CREATE(์ƒ์„ฑ), SELECT(์กฐํšŒ), INSERT(์ถ”๊ฐ€), UPDATE(์ˆ˜์ •), DELETE(์‚ญ์ œ), GRANT(๊ถŒํ•œ ๋ถ€์—ฌ), COMMIT(๋ณ€๊ฒฝ ํ™•์ •)

13. ๋‹ค์Œ ์‹œ๊ฐ„ ์˜ˆ๊ณ : ERD ๋‹ค์ด์–ด๊ทธ๋žจ ์ง์ ‘ ๊ทธ๋ฆฌ๊ธฐ [00:46:10]

โ€ข
๋“œ๋กœ์šฐ.io, ERD ํด๋ผ์šฐ๋“œ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด ์‹ค์ œ ERD๋ฅผ ๊ทธ๋ ค๋ณด๋ฉฐ ์‹ค์Šต ์˜ˆ์ •!

๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ

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