반응형
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에 대한 내용을 꾸준히 올릴 생각입니다.
반응형
'프로그래밍 > DB' 카테고리의 다른 글
DB] 테이블이란? 기본키, 외래키, 후보키, 복합키란 (0) | 2020.11.07 |
---|
댓글