DB(Database)/Basic Concept

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

ํƒฑ์ ค 2021. 11. 4. 14:59

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

  • ์‚ฌ์šฉ์ž์˜ ๋‹ค์–‘ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •

๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋Œ€ํ‘œ์ ์ธ ์„ค๊ณ„ ๋ฐฉ๋ฒ•

  • E-R ๋ชจ๋ธ๊ณผ ๋ฆด๋ ˆ์ด์…˜ ๋ณ€ํ™˜ ๊ทœ์น™์„ ์ด์šฉํ•œ ์„ค๊ณ„
  • ์ •๊ทœํ™”๋ฅผ ์ด์šฉํ•œ ์„ค๊ณ„

E-R ๋ชจ๋ธ๊ณผ ๋ฆด๋ ˆ์ด์…˜ ๋ณ€ํ™˜ ๊ทœ์น™์„ ์ด์šฉํ•œ ์„ค๊ณ„

1๋‹จ๊ณ„ ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ - ์ฒ˜๋ฆฌํ•ด์•ผํ•  ๋ฐ์ดํ„ฐ ํŒŒ์•…, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์šฉ๋„ ํŒŒ์•…
- ๊ฒฐ๊ณผ๋ฌผ: ์š”๊ตฌ ์‚ฌํ•ญ ๋ช…์„ธ์„œ
2๋‹จ๊ณ„ ๊ฐœ๋…์  ์„ค๊ณ„ - DBMS์— ๋…๋ฆฝ์ ์ธ ๊ฐœ๋…์  ๊ตฌ์กฐ ์„ค๊ณ„
- ๊ฒฐ๊ณผ๋ฌผ: ๊ฐœ๋…์  ์Šคํ‚ค๋งˆ(E-R ๋‹ค์ด์–ด๊ทธ๋žจ)
3๋‹จ๊ณ„ ๋…ผ๋ฆฌ์  ์„ค๊ณ„ - DBMS์— ์ ํ•ฉํ•œ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ ์„ค๊ณ„
- ๊ฒฐ๊ณผ๋ฌผ: ๋…ผ๋ฆฌ์  ์Šคํ‚ค๋งˆ(๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ)
4๋‹จ๊ณ„ ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ - DBMS๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ ์„ค๊ณ„
- ์ €์žฅ ์žฅ์น˜์— ์ ํ•ฉํ•œ ์ €์žฅ ๋ ˆ์ฝ”๋“œ, ์ธ๋ฑ์Šค์˜ ๊ตฌ์กฐ ๋“ฑ ์„ค๊ณ„
- ์ธ๋ฑ์Šค์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํƒ์ƒ‰ ๊ธฐ๋ฒ• ์ •์˜
- ์ €์žฅ ๊ณต๊ฐ„ ํšจ์œจ์  ์‚ฌ์šฉ -> DB์˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ ํ–ฅ์ƒ ๋ฐฉ์•ˆ ์ƒ๊ฐ
- ์‘๋‹ต์‹œ๊ฐ„ ์ตœ์†Œํ™”
- ๊ฒฐ๊ณผ๋ฌผ: ๋ฌผ๋ฆฌ์  ์Šคํ‚ค๋งˆ
5๋‹จ๊ณ„ ๊ตฌํ˜„ - SQL ๋ฌธ์„ ์ž‘์„ฑํ•œ ํ›„ ์ด๋ฅผ DBMS์—์„œ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

โ‰ซโ‰ซโ‰ซ ์„ค๊ณ„ ๊ณผ์ • ์ค‘ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜์—ฌ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜๋ฉด ์ด์ „ ๋‹จ๊ณ„๋กœ ๋˜๋Œ์•„๊ฐ€ ์„ค๊ณ„ ๋‚ด์šฉ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ


์„ค๊ณ„ 1๋‹จ๊ณ„: ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„

  • ๋ชฉ์ : ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„, ์ˆ˜์ง‘ํ•ด ๊ฐœ๋ฐœํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์šฉ๋„ ํŒŒ์•…
    • ์—…๋ฌด์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ๊ทธ ๋ฐ์ดํ„ฐ์— ์–ด๋–ค ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ์ง€ ๊ณ ๋ ค
  • ๊ฒฐ๊ณผ๋ฌผ: ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ

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


์„ค๊ณ„ 2๋‹จ๊ณ„: ๊ฐœ๋…์  ์„ค๊ณ„

  • ๋ชฉ์ : DBMS์— ๋…๋ฆฝ์ ์ธ ๊ฐœ๋…์  ์Šคํ‚ค๋งˆ ์„ค๊ณ„
  • ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฌผ์„ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ด์šฉํ•ด ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ -> ๊ฐœ๋…์  ๋ชจ๋ธ๋ง
    • ์ผ๋ฐ˜์ ์œผ๋กœ E-R ๋ชจ๋ธ ๋งŽ์ด ์ด์šฉ
  • ๊ฒฐ๊ณผ๋ฌผ: ๊ฐœ๋…์  ์Šคํ‚ค๋งˆ, E-R ๋‹ค์ด์–ด๊ทธ๋žจ
  • ์ฃผ์š”์ž‘์—…: ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ค‘์š”ํ•œ ๊ฐœ์ฒด๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ฒฐ์ •ํ•˜์—ฌ E-R ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„
  • ์ž‘์—…๊ณผ์ •
    • ๋‹จ๊ณ„ 1) ๊ฐœ์ฒด ์ถ”์ถœ, ๊ฐ ๊ฐœ์ฒด์˜ ์ฃผ์š” ์†์„ฑ๊ณผ ํ‚ค ์†์„ฑ ์„ ๋ณ„
      • ์š”๊ตฌ ์‚ฌํ•ญ ๋ฌธ์žฅ์—์„œ ์—…๋ฌด์™€ ๊ด€๋ จ์ด ๊นŠ์€ ์˜๋ฏธ ์žˆ๋Š” ๋ช…์‚ฌ๋ฅผ ์ฐพ๊ธฐ
      • ์ฐพ์•„๋‚ธ ๋ช…์‚ฌ๋ฅผ ๊ฐœ์ฒด์™€ ์†์„ฑ์œผ๋กœ ๋ถ„๋ฅ˜
    • ๋‹จ๊ณ„ 2) ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„ ๊ฒฐ์ • = ๊ด€๊ณ„ ์ถ”์ถœ
      • ๊ด€๊ณ„: ๊ฐœ์ฒด ๊ฐ„์˜ ์˜๋ฏธ ์žˆ๋Š” ์—ฐ๊ด€์„ฑ
      • ์š”๊ตฌ ์‚ฌํ•ญ ๋ฌธ์žฅ์—์„œ ๊ฐœ์ฒด ๊ฐ„์˜ ์—ฐ๊ด€์„ฑ์„ ์˜๋ฏธ ์žˆ๊ฒŒ ํ‘œํ˜„ํ•œ ๋™์‚ฌ ์ฐพ๊ธฐ
      • ์ฐพ์•„๋‚ธ ๊ด€๊ณ„์— ๋Œ€ํ•ด ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ(์ผ๋Œ€์ผ, ์ผ๋Œ€๋‹ค, ๋‹ค๋Œ€๋‹ค), ์ฐธ์—ฌ ํŠน์„ฑ ๊ฒฐ์ •(ํ•„์ˆ˜ ์ฐธ์—ฌ/์„ ํƒ ์ฐธ์—ฌ)
    • ๋‹จ๊ณ„ 3) E-R ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„

์„ค๊ณ„ 3๋‹จ๊ณ„: ๋…ผ๋ฆฌ์  ์„ค๊ณ„

  • ๋ชฉ์ 
    • DBMS์— ์ ํ•ฉํ•œ ๋…ผ๋ฆฌ์  ์Šคํ‚ค๋งˆ ์„ค๊ณ„
    • ๊ฐœ๋…์  ์Šคํ‚ค๋งˆ๋ฅผ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ด์šฉํ•ด ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ -> ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง (๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง)
    • ์ผ๋ฐ˜์ ์œผ๋กœ ๊ด€๊ณ„ ๋–ผ์ดํ„ฐ ๋ชจ๋ธ ๋งŽ์ด ์ด์šฉ
  • ๊ฒฐ๊ณผ๋ฌผ
    • ๋…ผ๋ฆฌ์  ์Šคํ‚ค๋งˆ = ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ
  • ์ฃผ์š” ์ž‘์—…
    • ๊ฐœ๋…์  ์„ค๊ณ„ ๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋ฌผ์ธ E-R ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ๋กœ ๋ณ€ํ™˜
    • ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ๋กœ ๋ณ€ํ™˜ ํ›„ ์†์„ฑ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๊ธธ์ด, ๋„ ๊ฐ’ ํ—ˆ์šฉ ์—ฌ๋ถ€, ๊ธฐ๋ณธ ๊ฐ’, ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์„ ์„ธ๋ถ€์ ์œผ๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์„œํ™”์‹œํ‚ด
  • E-R ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ทœ์น™
    • ๊ทœ์น™1) ๋ชจ๋“  ๊ฐœ์ฒด๋Š” ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋ณ€ํ™˜
    • ๊ทœ์น™2) ๋‹ค๋Œ€๋‹ค(n:m) ๊ด€๊ณ„๋Š” ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋ณ€ํ™˜
    • ๊ทœ์น™3) ์ผ๋Œ€๋‹ค(1:n) ๊ด€๊ณ„๋Š” ์™ธ๋ž˜ํ‚ค๋กœ ํ‘œํ˜„
    • ๊ทœ์น™4) ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„๋Š” ์™ธ๋ž˜ํ‚ค๋กœ ํ‘œํ˜„
    • ๊ทœ์น™5) ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ์€ ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋ณ€ํ™˜

 

์„ค๊ณ„ 4๋‹จ๊ณ„: ๋ฌผ๋ฆฌ์  ์„ค๊ณ„

  • ํ•˜๋“œ์›จ์–ด๋‚˜ ์šด์˜์ฒด์ œ์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•ด ํ•„์š”ํ•œ ์ธ๋ฑ์Šค ๊ตฌ์กฐ๋‚˜ ๋‚ด๋ถ€ ์ €์žฅ ๊ตฌ์กฐ ๋“ฑ์— ๋Œ€ํ•œ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„

์„ค๊ณ„ 5๋‹จ๊ณ„: ๊ตฌํ˜„

  • SQL๋กœ ์ž‘์„ฑํ•œ ๋ช…๋ น๋ฌธ์„ DBMS์—์„œ ์‹คํ–‰ํ•˜์—ฌ DB๋ฅผ ์‹ค์ œ๋กœ ์ƒ์„ฑ
728x90