[Database] DBMS(Data Base Management System)

황인용·2020년 8월 26일
0

Database

목록 보기
6/16

DBMS(Data Base Management System)

  • 사용자와 데이터베이스 사이에서 데이터베이스를 관리해 주는 소프트웨어
  • 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템
  • 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 준다
  • 데이터베이스의 구성, 접근방법, 유지관리에 대한 모든 책임을 진다

DBMS의 필수 기능

정의(조직)(Definition)

  • 데이터의 형(Type)과 구조, 데이터가 DB에 저장될 때의 제약조건 등을 명시하는 기능

조작(Manpulation)

  • 데이터 검색(요청), 갱신(변경), 삽입, 삭제, 등을 체계적으로 처리하기 위해 데이터 접근 수단 등을 정하는 기능

제어(Control)

  • 데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지되도록 제어해야한다
  • 정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하고 권한을 검사할 수 있어야 한다
  • 여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 결과가 항상 정확성을 유지하도록 병행제어를 할 수 있어야 한다

DBMS의 장/단점

DBMS 장점

  • 데이터의 중복을 피할 수 있음
  • 저장된 자료를 공동으로 이용할 수 있음
  • 데이터의 일관성을 유지할 수 있음
  • 데이터의 무결성을 유지할 수 있음
  • 보안을 유지할 수 있음
  • 데이터를 표준화 할 수 있음
  • 항상 최신의 데이터를 유지할 수 있음
  • 데이터의 실시간 처리가 가능함
  • 데이터의 논리적 물리적 독립성이 보장

DBMS 단점

  • 데이터베이스 전문가 부족??
  • 전산화 비용이 증가함
  • 대용량 디스크로의 집중적인 접근(Access)으로 과부화(Overhead)가 발생함
  • 파일의 예비(Backup)와 회복(Recovery)가 어려움
  • 시스템이 복잡해짐
profile
dev_pang의 pang.log

0개의 댓글