4. DBMS(DataBase Management System)

DBMS

사용자 요청에 따라 데이터를 추가, 삭제, 변경 및 관리하는 소프트웨어
종속성 문제 해결 – 응용 프로그램과 데이터 사이의 종속성 제거
중복성의 문제 해결 –  데이터 일관성 보장, 보안 수준 유지, 무결성 보장

DBMS의 역할
정의 기능 : 데이터베이스 구조를 정의
모든 응용 프로그램들이 요청에 따라 데이터의 타입과 구조를 정의, 이용 방식 및 제약 조건 명시
조작 기능: 데이터베이스를 조작
데이터베이스에 데이터를 삽입, 삭제, 검색, 변경 등의 연산 작업을 위한 인터페이스 수단을 제공
제어 기능: 데이터베이스 내용을 정확성과 안정성을 유지

DBMS의 장점
데이터 통합 관리
최신 데이터 유지
데이터 무결성 및 일관성 유지
데이터 표준화
데이터의 논리적, 물리적 독립성 보장
데이터 보안 보장
데이터 실시간 처리

DBMS의 단점
시스템이 복잡하다. 이로 인해 파일 백업과 회복 작업이 복잡하다.
(*실제로는 이러한 복잡한 작업을 대신해 주어 단점보다 특징으로 보지만 기사 전형에서는 단점으로 보더군요.)
다중 사용자의 접근으로 과부하 발생
일반 사용자가 사용하기 어렵다.