Home > SQL > 2024 > ๐Ÿ’‰[SQL] DBMS์˜ ๋ฐœ์ „ ๊ณผ์ •.

๐Ÿ’‰[SQL] DBMS์˜ ๋ฐœ์ „ ๊ณผ์ •.
SQL

๐Ÿ’‰[SQL] DBMS์˜ ๋ฐœ์ „ ๊ณผ์ •.

  • ์ปดํ“จํ„ฐ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ์ „๋ถ€ํ„ฐ ์‚ฌ๋žŒ๋“ค์€ ๋ฐ์ดํ„ฐ(์ •๋ณด)๋ฅผ ๊ด€๋ฆฌํ•ด ์™”์Šต๋‹ˆ๋‹ค.
  • ์ข…์ด์— ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋˜ ๋•Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ์ง€๊ธˆ์˜ DBMS๊นŒ์ง€ ์–ด๋–ค ๊ณผ์ •์œผ๋กœ ๋ฐœ์ „ํ–ˆ๋Š”์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์‚ดํŽด๋ด…์‹œ๋‹ค.

1๏ธโƒฃ ์ข…์ด์— ํŽœ์œผ๋กœ ๊ธฐ๋ก.

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

2๏ธโƒฃ ์ปดํ“จํ„ฐ์— ํŒŒ์ผ๋กœ ์ €์žฅ.

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

      ์˜ˆ์‹œ.

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

3๏ธโƒฃ DBMS์˜ ๋Œ€๋‘์™€ ๋ณด๊ธ‰.

  • ์•ž์—์„œ ์–ธ๊ธ‰ํ•œ ํŒŒ์ผ์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๋ฉด์„œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด DBMS ์ž…๋‹ˆ๋‹ค.
  • MySQL๊ณผ ๊ฐ™์€ DBMS์˜ ๊ฐœ๋…์€ 1973๋…„์— ์ตœ์ดˆ๋กœ ์—๋“œ๊ฑฐ ํ”„๋žญํฌ ์ปค๋“œ(E.F. Codd)๋ผ๋Š” ํ•™์ž๊ฐ€ ์ด๋ก ์„ ์ •๋ฆฝํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ทธ ์ดํ›„๋กœ ๋งŽ์€ DBMS ์ œํ’ˆ์ด ๋งŒ๋“ค์–ด์กŒ๊ณ , ์ง€๊ธˆ๊ณผ ๊ฐ™์ด ์•ˆ์ •์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ž๋ฆฌ ์žก๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • DBMS๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฅผ ์ž˜ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
  • DBMS์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์ถ•, ๊ด€๋ฆฌํ•˜๊ณ  ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด๊ฐ€ SQL(Structured Query Language) ์ž…๋‹ˆ๋‹ค.
    • ์ด SQL์„ ์‚ฌ์šฉํ•˜๋ฉด DBMS๋ฅผ ํ†ตํ•ด ์ค‘์š”ํ•œ ์ •๋ณด๋“ค์„ ์ž…๋ ฅ, ๊ด€๋ฆฌํ•˜๊ณ  ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์ฆ‰, SQL ๋ฌธ์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผ๋งŒ DBMS๋ฅผ ์›ํ™œํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
        • ๋น„์œ ํ•˜์ž๋ฉด ๋ฏธ๊ตญ ๋ฌธํ™”(DBMS)๋ฅผ ์™„์ „ํžˆ ์ดํ•ดํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ทธ ๋‚˜๋ผ์˜ ์–ธ์–ด์ธ ์˜์–ด(SQL)๋ฅผ ๋จผ์ € ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.