CKtrace's Devlog
[DB] - 데이터 관리 시스템( DBMS )이란 무엇인가? 본문
File System
파일 시스템(File System)이란 과거에 데이터를 관리하기 위해 사용한 소프트웨어이자, 정보 처리 시스템입니다.
하지만 파일 시스템의 하나의 특징이 치명적인 단점들로 이어지는 결말을 불러내었습니다.
파일 시스템은 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리합니다.
바로 위와 같은 특징이 아래와 같은 치명적인 단점들을 불러일으켰습니다.
- 같은 내용의 데이터가 여러 파일에 중복 저장됩니다.
- 데이터 파일에 대한 동시 공유, 회복, 보안 기능이 부족합니다.
- 데이터 파일에 응용 프로그램이 종속적입니다.
- 사용자 요구에 맞는 응용 프로그램을 개발하는데 어렵습니다.
위 네 가지 단점들이 파일 시스템의 하나의 특징과 어떤 연관이 있기에 발생했는지 하나씩 알아보도록 하겠습니다.
(1) | 파일 시스템에서 응용 프로그램별로 파일을 유지하기 때문에 같은 데이터가 여러 파일에 저장되는 데이터 중복성(Data Redundancy) 문제가 발생합니다. 데이터 중복성 문제로 인해 데이터 일관성(Data Consistency), 데이터 무결성(Data Integrity)을 유지하기 쉽지 않습니다. |
(2) | 이 부분은 위에서 설명한 파일 시스템의 특징을 통해 쉽게 유추할 수 있어 생략하도록 하겠습니다! |
(3) | 응용 프로그램은 파일에 직접 접근하여 데이터를 처리해야 하므로 사용하는 파일의 데이터를 구성하는 방법이나 물리적인 저장 구조에 맞게 작성되어야 하고, 이 구조를 변경하게 되면 응용 프로그램도 함꼐 변경해야 하는 데이터 종속성을 갖고 있습니다. |
(4) | 파일에 접근해 데이터를 관리하는 모든 작업을 응용 프로그램이 담당하는데 이러한 점과 더불어 사용자 요구에 맞게 제작하는데에는 어려움이 있다. |
이러한 문제점들을 해결해주는 시스템이 등장하였고, 그것이 바로 데이터베이스 관리 시스템(DBMS)입니다.
What is DBMS?
데이터베이스 관리 시스템(DataBase Management System : DBMS)은 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 이에 대한 관리를 집중적으로 담당합니다.
DBMS는 데이터베이스에 들어 있는 데이터를 삽입, 삭제, 수정, 검색하고, 모든 응용 프로그램이 데이터베이스를 공유할 수 있게 합니다.

DBMS가 제공하는 주요 기능은 아래와 같이 세 가지를 나열해볼 수 있습니다.
- 정의 기능 : 데이터베이스 구조를 정의하거나 수정할 수 있습니다.
- 제어 기능 : 데이터를 항상 정확하고 안전하게 유지할 수 있습니다.
- 조작 기능 : 데이터를 삽입. 삭제. 수정. 검색하는 연산을 할 수 있습니다.
DBMS's Strengths and Weaknesses
DBMS 장점 | DBMS 단점 |
1. 데이터 독립성이 확보됩니다. | 1. 파일 시스템과 달리 DBMS는 운영체제와 따로 설치해야 하므로 구매 비용이 많이 듭니다. |
2. 데이터를 동시 공유할 수 있습니다. | |
3. 데이터 보안이 향상됩니다. | |
4. 데이터 무결성을 유지할 수 있습니다. | 2. 중앙 집중 관리로 인한 취약점이 존재합니다. |
5. 데이터 중복을 통제할 수 있습니다. | |
6. 시스템 장애 발생 시 회복이 가능합니다. | |
7. 표준화가 가능합니다. | 3. 백업과 회복 방법이 복잡합니다. |
8. 응용 프로그램을 개발하는 비용이 감소합니다. |
From the past to the present of DBMS

이번 포스팅에서는 데이터베이스 관리 시스템에 대해 알아보았습니다.
다음에는 데이터베이스 시스템에 대한 글을 가져오도록 하겠습니다.
긴 글 읽어주셔서 감사하다는 말씀드리면서 글을 마치도록 하겠습니다.
감사합니다!
'DB' 카테고리의 다른 글
[DB] - ERD (0) | 2022.06.22 |
---|---|
[DB] - 데이터 모델링 (0) | 2022.06.22 |
[DB] - 데이터베이스 시스템 요소 설명 (0) | 2022.06.06 |
[DB] - 데이터베이스 시스템( DBS )이란 무엇인가? (2) | 2022.06.01 |
[DB] - 데이터베이스( DB )란 무엇인가? (0) | 2022.05.30 |