Home > SQL > 2024 > ๐Ÿ’‰[SQL] DBMS์˜ ๋ถ„๋ฅ˜.

๐Ÿ’‰[SQL] DBMS์˜ ๋ถ„๋ฅ˜.
SQL

๐Ÿ’‰[SQL] DBMS์˜ ๋ถ„๋ฅ˜.

  • DBMS์˜ ์œ ํ˜•์€ ๊ณ„์ธตํ˜•(Hierarchical), ๋งํ˜•(Network), ๊ด€๊ณ„ํ˜•(Relational), ๊ฐ์ฒด์ง€ํ–ฅํ˜•(Object-Oriented), ๊ฐ์ฒด๊ด€๊ณ„ํ˜•(Object-Relational) ๋“ฑ์œผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.
  • ํ˜„์žฌ ์‚ฌ์šฉ๋˜๋Š” DBMS ์ค‘์—๋Š” ๊ด€๊ณ„ํ˜• DBMS(Relational DBMS) ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•˜๋ฉฐ, MySQL ๋„ ๊ด€๊ณ„ํ˜• DBMS(Relational DBMS)์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

1๏ธโƒฃ ๊ณ„์ธตํ˜• DBMS.

  • ๊ณ„์ธตํ˜• DBMS(Hierarchical DBMS) ๋Š” ์ฒ˜์Œ์œผ๋กœ ๋“ฑ์žฅํ•œ DBMS ๊ฐœ๋…์œผ๋กœ 1960๋…„๋Œ€์— ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฐ ๊ณ„์ธต์€ ํŠธ๋ฆฌ(tree) ํ˜•ํƒœ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.

  • ๊ณ„์ธตํ˜• DBMS์˜ ๋ฌธ์ œ๋Š” ์ฒ˜์Œ ๊ตฌ์„ฑ์„ ์™„๋ฃŒํ•œ ํ›„์— ์ด๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ๊ฐ€ ์ƒ๋‹นํžˆ ๊นŒ๋‹ค๋กญ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋˜ํ•œ, ๋‹ค๋ฅธ ๊ตฌ์„ฑ์›์„ ์ฐพ์•„๊ฐ€๋Š” ๊ฒƒ์ด ๋น„ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด ์žฌ๋ฌด 2ํŒ€์—์„œ ํšŒ๊ณ„ํŒ€์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ์žฌ๋ฌด์ด์‚ฌ -> ์‚ฌ์žฅ -> ํšŒ๊ณ„์ด์‚ฌ -> ํšŒ๊ณ„ํŒ€๊ณผ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ง€๊ธˆ์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

2๏ธโƒฃ ๋งํ˜• DBMS.

  • ๋งํ˜• DBMS(Network DBMS) ๋Š” ๊ณ„์ธตํ˜• DBMS์˜ ๋ฌธ์ œ์ ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด 1970๋…„๋Œ€์— ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์Œ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ํ•˜์œ„์— ์žˆ๋Š” ๊ตฌ์„ฑ์›๋ผ๋ฆฌ๋„ ์—ฐ๊ฒฐ๋œ ์œ ์—ฐํ•œ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

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

3๏ธโƒฃ ๊ด€๊ณ„ํ˜• DBMS

  • ๊ด€๊ณ„ํ˜• DBMS(Relational DBMS) ๋Š” ์ค„์—ฌ์„œ RDBMS ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
  • MySQL ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋Œ€๋ถ€๋ถ„์˜ DBMS๊ฐ€ RDBMS ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • RDBMS์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ…Œ์ด๋ธ”(table) ์ด๋ผ๋Š” ์ตœ์†Œ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ด ํ…Œ์ด๋ธ”์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ด(Column) ๊ณผ ํ–‰(Row) ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•„๋ž˜์˜ ํ‘œ ๋ชจ์–‘์ด ๋ฐ”๋กœ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค.
    • ์นœ๊ตฌ์˜ ์นด์นด์˜คํ†ก ์•„์ด๋””, ์ด๋ฆ„, ์—ฐ๋ฝ์ฒ˜ ๋“ฑ 3๊ฐ€์ง€ ์ •๋ณด๋ฅผ ํ‘œ, ์ฆ‰ ํ…Œ์ด๋ธ”๋กœ ๋งŒ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • RDBMS ์—์„œ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ์ด ๊ตฌ์กฐ๊ฐ€ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๊ณ  ์ค‘์š”ํ•œ ๊ตฌ์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ด๋ธ”๋งŒ ์ œ๋Œ€๋กœ ํŒŒ์•…ํ•˜๋ฉด RDBMS๋ฅผ ์–ด๋Š ์ •๋„ ์ดํ•ดํ–ˆ๋‹ค๊ณ  ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”์€ ์—ด๊ณผ ํ–‰์œผ๋กœ ์ด๋ฃจ์–ด์ง„ 2์ฐจ์› ๊ตฌ์กฐ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
    • ์„ธ๋กœ๋Š” ์—ด(Column)์ด๋ผ ํ•˜๊ณ , ๊ฐ€๋กœ๋Š” ํ–‰(Row)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
      • ์—ด์€ ์•„์ด๋””, ์ด๋ฆ„, ์—ฐ๋ฝ์ฒ˜๋กœ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ํ–‰์€ ๊ฐ๊ฐ์˜ ์ •๋ณด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.