๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป Computer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] DBMS(Database Management System) ๋ž€?

by Jay Din 2024. 9. 19.
728x90
๋ฐ˜์‘ํ˜•

DBMS(Database Management System) ๋ž€?

๋ฐ์ดํ„ฐ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค.

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

๋ˆ„๊ตฐ๊ฐ€ " ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ DBMS๋ฅผ ๋งํ•ด์ฃผ์„ธ์š”." ๋ผ๊ณ  ๋ฌผ์–ด๋ณธ๋‹ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ DBMS ์˜ˆ์‹œ๋ฅผ ์ œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

DBMS ์ข…๋ฅ˜

์ข…๋ฅ˜ ์ •์˜ ์˜ˆ์‹œ
RDBMS (๊ด€๊ณ„ํ˜• DBMS) ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์กฐํ™”ํ•˜๋ฉฐ, SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Oracle, MySQL, PostgreSQL, SQL Server
NoSQL DBMS ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋‚˜ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ DBMS MongoDB, Cassandra, Redis.
๊ธฐํƒ€ DBMS ๊ฒฝ๋Ÿ‰ ๋˜๋Š” ํŠน์ˆ˜ ๋ชฉ์  DBMS SQLite, IBM Db2

 

DBMS๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDBMS), NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ์—ฌ๋Ÿฌ ์œ ํ˜•์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (RDBMS)

RDBMS๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”(ํ–‰๊ณผ ์—ด๋กœ ๊ตฌ์„ฑ๋œ ๊ตฌ์กฐ)๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, SQL(Structured Query Language)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์กฐ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ์–ด, ๋Œ€๋ถ€๋ถ„์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

์ฃผ์š” RDBMS ์˜ˆ์‹œ:

 

  • Oracle Database:
    • Oracle์€ ๋Œ€๊ทœ๋ชจ ๊ธฐ์—…์šฉ ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” DBMS์ž…๋‹ˆ๋‹ค. ์•ˆ์ •์„ฑ, ๋ณด์•ˆ, ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๊ณ , ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์™€ ๋ณต๊ตฌ ๊ธฐ๋Šฅ๋„ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • ํŠน์ง•: ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์ง€์›, ACID ํŠธ๋žœ์žญ์…˜, ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ํ™•์žฅ์„ฑ.
  • MySQL:
    • MySQL์€ ์˜คํ”ˆ ์†Œ์Šค DBMS๋กœ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ค‘์†Œ ๊ทœ๋ชจ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋น ๋ฅด๊ณ  ๊ฐ€๋ฒผ์šด RDBMS๋กœ, ํŠนํžˆ LAMP ์Šคํƒ(Linux, Apache, MySQL, PHP/Perl/Python)์—์„œ ์ธ๊ธฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.
    • ํŠน์ง•: ๋ฌด๋ฃŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ๋Œ€๊ทœ๋ชจ ์›น์‚ฌ์ดํŠธ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ, ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์ง€์›.
  • PostgreSQL:
    • PostgreSQL์€ ์˜คํ”ˆ ์†Œ์Šค RDBMS๋กœ, ๊ณ ๊ธ‰ SQL ๊ธฐ๋Šฅ๊ณผ NoSQL ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ DBMS์ž…๋‹ˆ๋‹ค. ๊ณ ์„ฑ๋Šฅ, ํ™•์žฅ์„ฑ, ACID ํŠธ๋žœ์žญ์…˜ ์ง€์›์œผ๋กœ ๊ธฐ์—… ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ํŠน์ง•: ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ, ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ, JSON ๋ฐ XML ์ฒ˜๋ฆฌ.
  • Microsoft SQL Server:
    • SQL Server๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ๊ฐœ๋ฐœํ•œ RDBMS๋กœ, Windows ํ™˜๊ฒฝ์—์„œ ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์—…์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ์ธํ…”๋ฆฌ์ „์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ํŠน์ง•: ์ง๊ด€์ ์ธ ๊ด€๋ฆฌ ๋„๊ตฌ, SSIS, SSRS ๊ฐ™์€ BI ๊ธฐ๋Šฅ ๋‚ด์žฅ.

 

 

2. NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ „ํ†ต์ ์ธ ํ…Œ์ด๋ธ” ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๊ฐ€ ์•„๋‹Œ, ์œ ์—ฐํ•œ ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋น…๋ฐ์ดํ„ฐ, ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•˜๋ฉฐ, ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์™€ ๊ณ ์† ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ฃผ์š” NoSQL DBMS ์˜ˆ์‹œ:

  • MongoDB:
    • MongoDB๋Š” ๋ฌธ์„œ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ JSON ํ˜•์‹์˜ ๋ฌธ์„œ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ๊ฐ€ ์œ ์—ฐํ•˜๊ณ , ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ํŠน์ง•: JSON ๊ธฐ๋ฐ˜ ๋ฌธ์„œ ์ €์žฅ, ์œ ์—ฐํ•œ ์Šคํ‚ค๋งˆ, ์ˆ˜ํ‰์  ํ™•์žฅ์„ฑ.
  • Cassandra:
    • Apache Cassandra๋Š” ๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ํŠนํžˆ ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๋ถ„์‚ฐ ๋…ธ๋“œ์— ์ €์žฅ๋˜๋ฉฐ, ์ค‘๋ณต์„ฑ๊ณผ ์žฅ์•  ๋ณต๊ตฌ์— ๊ฐ•ํ•ฉ๋‹ˆ๋‹ค.
    • ํŠน์ง•: ๊ณ ๊ฐ€์šฉ์„ฑ, ๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ์ €์žฅ, NoSQL ๊ธฐ๋ฐ˜์˜ ์ปฌ๋Ÿผ ํŒจ๋ฐ€๋ฆฌ ๋ชจ๋ธ.
  • Redis:
    • Redis๋Š” ์ธ๋ฉ”๋ชจ๋ฆฌ ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋กœ, ๋งค์šฐ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ ์บ์‹œ๋‚˜ ์‹ค์‹œ๊ฐ„ ๋ถ„์„์— ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ์˜๊ตฌ ์ €์žฅ์ด ํ•„์š” ์—†๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ํŠน์ง•: ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ, ๊ณ ์† ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ํŠธ๋žœ์žญ์…˜ ์ง€์›.

 

3. ๊ธฐํƒ€ DBMS

  • SQLite:
    • SQLite๋Š” ๋งค์šฐ ๊ฐ€๋ฒผ์šด ์ž„๋ฒ ๋””๋“œํ˜• DBMS๋กœ, ์„œ๋ฒ„๊ฐ€ ํ•„์š” ์—†๊ณ  ํŒŒ์ผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์†Œํ˜• ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ํŠน์ง•: ์„œ๋ฒ„๋ฆฌ์Šค, ๊ฒฝ๋Ÿ‰, ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค.
  • IBM Db2:
    • Db2๋Š” IBM์˜ ๋Œ€ํ‘œ์ ์ธ RDBMS๋กœ, ๋Œ€ํ˜• ์‹œ์Šคํ…œ ๋ฐ ๋ฉ”์ธํ”„๋ ˆ์ž„์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ, ๋†’์€ ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ํŠน์ง•: ๊ธฐ์—…์šฉ, ๊ณ ์„ฑ๋Šฅ, ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ.

 

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ DBMS ๊ธฐ์žฌ ์˜ˆ์‹œ

๋งŒ์•ฝ DBMS์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์„ ๊ธฐ์žฌํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด, ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

 

  1. Oracle Database
  2. MySQL
  3. PostgreSQL
  4. Microsoft SQL Server
  5. MongoDB
  6. Cassandra
  7. Redis
  8. SQLite
  9. IBM Db2

 

 

728x90
๋ฐ˜์‘ํ˜•