데이터베이스 관리 시스템(DBMS: Database Management System)
데이터베이스를 정의, 생성하고, 사용자들을 위한 질의어 지원하고, 사용자들의 접근과 공유를 관리하는 소프트웨어

DBMS와 파일 시스템
파일 시스템을 사용한 기존의 데이터 관리
- 파일 시스템은 DBMS가 등장하지 않았을 때인 1960년대부터 사용되어 왔음.
- 데이터를 파일로 관리하기 위해 파일 생성·삭제·수정·검색 기능을 제공하는 SW.
- 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리함.
파일 시스템의 문제점
- 같은 내용의 데이터가 여러 파일에 중복 저장된다.
- 응용 프로그램이 데이터 파일에 종속적이다.
- 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다.
- 응용 프로그램을 개발하기 쉽지 않다.
파일 시스템의 주요 문제점
- 같은 내용의 데이터가 여러 파일에 중복 저장된다. → 데이터 중복성
- 저장 공간의 낭비는 물론 데이터 일관성과 데이터 무결성 유지가 어려움.
한 고객의 연락처를 고객 데이터 파일에서만 수정하고 실수로 주문 데이터 파일에서 수정하지 않았다면?
- 응용 프로그램이 데이터 파일에 종속적이다. → 데이터 종속성
- 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 함
더보기
즉...
파일 시스템 = 리어카
DBMS = 페라리
리어카를 타고 갈 수 있지만, 페라리를 공짜로 사용하라고 주는 데 사용하지 않을 이유가 없음
물론, 상황따라 리어카를 써야 할 때가 있는 것!
데이터베이스 관리 시스템(DBMS: DataBaseManagement System)
파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리함
- 정의 기능(DB 구조 정의)
- 조작 기능(데이터 연산)
- 제어 기능(데이터 정확성)

데이터베이스 관리 시스템의 장점
- 데이터 중복을 통제할 수 있다.
- 데이터 일관성을 유지할 수 있다. (중복 제거로 가능)
- 데이터 무결성을 유지할 수 있다.
- 데이터 독립성이 확보된다.
- 관리 기능 (회복, 동시성 제어, 보안)
- 표준화로 응용 프로그램 개발 비용이 줄어든다.

데이터베이스 관리 시스템의 단점
- 비용 (투자, 교육)이 많이 든다.
- 백업과 회복 방법이 복잡하다.
- 중앙 집중 관리로 인한 취약점(가용성)이 존재한다. ( 전체 시스템 업무 중단 위험 )
DBMS를 사용하지 않는 것이 바람직한 경우
- 초기 투자 비용이 클 때
- 응용이 단순하고 장 정의되었으며 변경되지 않을 것으로 예상될 때
- 데이터에 대한 다수 사용자의 접근이 필요하지 않을 때
'CS > DataBase' 카테고리의 다른 글
| SQL과 NoSQL 비교 (0) | 2025.04.01 |
|---|---|
| SQL 기본 문법과 함수 정리 (0) | 2025.01.10 |
| DataBase/DataBase System (2) | 2025.01.09 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Spring Security
- Effective Java
- Java
- Spring Boot
- 백준
- programmers
- db
- Algorithm
- Security
- 생활코딩
- Spring
- Kotlin
- 디자인패턴
- Annotation
- Greedy
- brute-force
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함

