DBMS

From CS Wiki
Revision as of 22:52, 28 April 2019 by 정처기정리 (talk | contribs) (새 문서: 분류:정보처리기사 ;Database Management System ;파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장. 모든...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Database Management System
파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장. 모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영해 주는 소프트웨어 시스템

등장 배경

기존의 파일처리 방식의 문제점
    • 종속성의 문제점: 저장되는 방법이나 접근방법을 변경할 때 모두 바꿔줘야 한다.
    • 중복성의 문제점: 일관성, 보안성, 경제성, 무결성 부족

역할

  • 사용자의 요구에 따라 정보를 생성하고 스키마와 데이터를 관리
  • 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로 모든 응용 프로그램이 DB를 공용할 수 있도록 관리
  • DB의 구성, 접근방법, 유지관리에 대한 모든 책임

기능

  • 정의 기능(Definition Facility): 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러 가지 사항을 정의하는 기능
  • 조작 기능 (Manipulation Facility): 사용자가 이용할 수 있도록 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원하는 기능
  • 제어 기능 (Control Facility): 데이터의 정확성과 안전성 유지를 위한 기능으로, 데이터 무결성 유지, 보안, 병행 제어 등을 제공

장·단점

장점

  • 데이터 중복 예방
  • 자료를 공동으로 이용
  • 일관성, 무결성, 보안, 최신의 데이터를 유지
  • 데이터 표준화 및 통합 관리
  • 실시간 처리
  • 논리적 물리적 독립성 보장

단점

  • 전문가 수급에 따른 전산화 비용 증가
  • 디스크에 집중적인 접근으로 과부하 발생
  • 파일의 백업과 회복의 어려움
  • 시스템 복잡성 증가

관련 개념