반응형

DBMS(DataBase Management System)

1) DBMS란 사용자와 데이터베이스 사이에서 사용자의 요청에 따라 정보를 생성하고 데이터베이스를 관리하는 '소프트웨어'이다.

2) DBMS는 기존의 파일 시스템이 갖는 데이터의 중복성과 종속성의 문제를 해결하기 위해 제안된 시스템으로 모든 응용 프로그램들이 데이터베이스를 이용할 수 있도록 관리하여 준다.

3) DBMS는 데이터베이스의 구성, 접근방법, 유지관리에 대한 모든 책임을 진다.

DBMS의 필수 기능

1) 정의(조직)(Definition) 기능 : 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 타입과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능으로 데이터와 데이터의 관계를 명확하게 명세할 수 있어야 하고 원하는 데이터 연산은 무엇이든 명세할 수 있어야 한다.

2) 조작(Manipulation) 기능 : 데이터의 검색, 수정, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이에 인터페이스 수단을 제공하는 기능이다.

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

DBMS의 장점과 단점

1) 장점 : 데이터의 논리적, 물리적 독립성이 보장되고 데이터 중복을 피할 수 있어 기억 공간이 절약되며 자료를 공동으로 이용할 수 있다. 또한 데이터의 일관성과 무결성, 보안을 유지할 수 있고 데이터의 표준화 및 통합이 가능하며 항상 최신의 데이터를 유지할 수 있다.

2) 단점 : 데이터베이스 전문가가 부족하고 전산화 비용이 증가하며 대용량 디스크로의 집중적인 접근으로 과부하(Overhead)가 발생한다. 또한 파일의 백업과 회복이 어려우며 시스템이 복잡하다.

반응형

+ Recent posts