CS/DataBase

DataBase Management System

M00NPANG 2025. 1. 9. 17:32

데이터베이스 관리 시스템(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
링크
«   2026/01   »
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
글 보관함