본문 바로가기
프로그래밍/DB

DB란? DBMS와 다른점은 뭘까?

by Hwan2 2020. 11. 6.
반응형

1. DB란?

DB란 데이터들의 집합체를 뜻합니다. 이것 저것에 대한 데이터들이 들어있는 하나의 거대한 통이죠.
그럼 이 데이터들은 어디에 저장될까요?

바로 하드디스크 혹은 SSD에 저장됩니다. 테이블&n bsp;형태로요.

그럼 이 저장된 테이블에 접근해서 데이터를 뽑고, 추가하고, 잘 정리해서 보여줄 수 있게 하는 녀석이 DBMS입니다.

2. DBMS?

DBMS는 DB에 저장된 내용들에 접근해 수정, 가공, 삭제 등을 처리하는 소프트웨어입니다.

DBMS는 DataBase Management System 의 약자로 단어 뜻 그대로 DB의 매니저 역할을 하는 놈입니다.

대표적인 예로, Mysql, MariaDB 등이 있겠내요.

그림으로 표현하자면 다음과 같이 될 것입니다.


3. 굳이 DB를 사용해야 하나?

흠.... 예를 엑셀로 들까 했는데, 엑셀을 한번도 사용 안해본 사람들도 있을 것 같아 흔한 예시로 들겠습니다.

병원에서 환자에 대한 진료정보를 저장하는 파일시스템이 있고, 약 정보만 저장하는 파일시스템이 있다고 가정해 봅시다.

둘은 서로 분리되어 있기 때문에, 환자에 대한 정보에 따른 약을 일일히 찾아볼 수 밖에 없습니다.

불편하죠. 또 다른 병원에서 해당 환자에 대한 기록을 달라고 하는데, 

사용하는 프로그램이 달라서 정보를 제대로 전달할 수 없을 수도 있습니다.

※파일 시스템이란?
말 그대로 파일형태로 저장되는 데이터를 말합니다. .hwp나 .xls나 .txt나 모두 파일이죠.

하지만 DB를 사용하면 이런 데이터들을 하나로 묶어 관리할 수 있고, 관계를 맺어 데이터를 유연하게 뽑아올 수 있습니다.
또한 DB서버가 있다면 해당 DB서버에 접근해서 정보를 요청할 수 있죠.

4. 파일 시스템 vs DB

파일 시스템 

DBMS 

데이터가 중복될 수 있다. 

하나의 소프트웨어가 관리하므로 중복을 피할 수 있다. 

각 응용프로그램이 개별적으로 해당 데이터들을 관리 

여러 응용프로그램들이 하나의 DBMS를 통해 데이터를 사용 

응용 프로그램이 데이터를 쓰고, 저장하는 방식이 다름

하나의 DBMS로 추가및 삭제, 조회를 하기 때문에 통일됨

데이터는 특정 응용프로그램에 종속되어 있으므로, 응용프로그램을 

변경하면 기존 데이터를 사용할 수 없다.

응용프로그램과 별개로 DBMS에 의해 관리되기 때문에 응용프로그램에 종속적이지 않으며 영향또한 받지 않는다. 




5. 마치며...

앞으로 DB에 대한 내용을 꾸준히 올릴 생각입니다. 


반응형

댓글


스킨편집 -> html 편집에서