컴퓨터/MySQL

MySQL (1) - DBMS는 무엇인가

달서비 2021. 9. 19. 21:53

데이터베이스 - pixabay

개요

저는 처음에 DBMS라는 개념에 대하여 많이 얕보았습니다. 일반적인 규모에서는 엑셀과의 연동 정도면 충분하게 정리가 끝납니다. 하지만 사이트가 커지고, 규모가 커지면 엑셀 등의 파일 정도 DBMS는 여러 가지 한계를 가지게 됩니다. 이러한 이유를 통해 이번에는 우리가 DBMS가 왜 중요한지를 배워야 하는 이유를 한번 적어보려고 합니다.

*이번 글은 개인적인 의견이 포함할 수 있습니다

가장 대표적인 DBMS 오라클

 

DB와 DBMS

위에서도 DBMS를 언급하였으나 DBMS를 알기 위해 먼저 DB를 알아야 합니다

우선 Data는 정보들을 이야기합니다. 

DB는 Database의 약자로 통합적으로 관리되는 데이터들의 집합체들을 말합니다. 하지만 데이터만 있으면 어떻게 수많은 정보들만 있지 알 수 없습니다. 그렇기 위해 우리는 DBMS를 사용합니다

DBMS는 Database Management System의 약자로 DB를 효율적으로 다룰 수 있는 응용 프로그램을 말합니다. 예를 들면 MySQL, Oracle, MariaDB 등 다양하게 있습니다. Excel 같은 경우에도 DBMS로 사용 가능합니다.

 

이것들만 보면 '데이터를 효율적으로 다루는 DBMS 중 어떤 것이 좋을까?'라는 생각이 듭니다. 이것을 알기 위해 데이터 베이스의 개념과 특징에 대하여 알아보려고 합니다.

 

데이터베이스의 개념

데이터베이스의 개념은 다음과 같습니다

  • 통합 데이터 (integrated) : 데이터 중복을 최소화하여 불일치 현상을 제거한다
  • 저장 데이터 (stored) : 문서로 보관된 데이터가 아닌 컴퓨터 저장장치에 데이터를 저장한다
  • 운영 데이터 (operational) : 조직의 목적을 위해 사용하는 데이터 및 검색할 목적으로 저장된 데이터
  • 공유 데이터 (shared) : 한사람이 사용하는 데이터가 아닌 공동으로 사용되는 데이터

 

데이터베이스의 특징

데이터베이스의 특징은 다음과 같습니다

  • 실시간 접근성 : 사용자가 데이터를 요청하면 수초내에 결과를 제공한다
  • 계속되는 변화 : 삽입, 수정, 삭제 등의 작업을 통하여 바뀐 데이터 값을 저장한다.
  • 동시 공유 : 여러 사람들에게 동시에 공유, 데이터베이스에 접근하는 프로그램이 여러 개 있다.
  • 내용에 따른 참조 :  데이터에 물리적인 위치가 아닌 데이터 값에 따라 참조한다.

 

위의 개념과 특징을 수월하게 운영할 수 있는 DBMS가 가장 좋습니다. 아까 위에서 엑셀도 DBMS로 사용할 수 있는 이유도 위의 개념과 특징을 구현 할 수 있기 때문입니다. 하지만 엑셀은 엄청난 양의 명령을 처리하기에 많은 약점을 가집니다. 이러한 이유로 실제로 큰 기업에서는 오라클이라는 프로그램을 사용하고 있습니다. 하지만 오라클은 유료 프로그램이라 소규모로 제작하는 사람들에게는 제약 요소가 있는 프로그램입니다. 저는 오픈소스로 제작되었으면서도 많이 사용하고 있는 프로그램인 mysql를 소개하려고 합니다.