[Database] DBMS(Data Base Management System)
DBMS(Data Base Management System)
- 사용자와 데이터베이스 사이에서 데이터베이스를 관리해 주는 소프트웨어
- 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템
- 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 준다
- 데이터베이스의 구성, 접근방법, 유지관리에 대한 모든 책임을 진다
DBMS의 필수 기능
정의(조직)(Definition)
- 데이터의 형(Type)과 구조, 데이터가 DB에 저장될 때의 제약조건 등을 명시하는 기능
조작(Manpulation)
- 데이터 검색(요청), 갱신(변경), 삽입, 삭제, 등을 체계적으로 처리하기 위해 데이터 접근 수단 등을 정하는 기능
제어(Control)
- 데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지되도록 제어해야한다
- 정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하고 권한을 검사할 수 있어야 한다
- 여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 결과가 항상 정확성을 유지하도록 병행제어를 할 수 있어야 한다
DBMS의 장/단점
DBMS 장점
- 데이터의 중복을 피할 수 있음
- 저장된 자료를 공동으로 이용할 수 있음
- 데이터의 일관성을 유지할 수 있음
- 데이터의 무결성을 유지할 수 있음
- 보안을 유지할 수 있음
- 데이터를 표준화 할 수 있음
- 항상 최신의 데이터를 유지할 수 있음
- 데이터의 실시간 처리가 가능함
- 데이터의 논리적 물리적 독립성이 보장
DBMS 단점
- 데이터베이스 전문가 부족??
- 전산화 비용이 증가함
- 대용량 디스크로의 집중적인 접근(Access)으로 과부화(Overhead)가 발생함
- 파일의 예비(Backup)와 회복(Recovery)가 어려움
- 시스템이 복잡해짐