DBMS란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어입니다. (예전의 RDB, RDBMS에 대한 포스팅을 참고하면 좋습니다.. 원래 이 DBMS에 대한 내용부터 다루었어야하는데 순서가 바뀌었군요..ㅜ)

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


[DBMS의 필수 기능]

1) 정의(Definition) 기능

: 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능입니다.

2) 조작(Manipulation) 기능

: 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능입니다.

3) 제어(Control) 기능

: 데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지되도록 제어해야 합니다. 정당한 사용자가 허가된 데이터에 접근할 수 있도록 보안을 유지하고 권한을 검사할 수 있어야 합니다.


[DBMS의 장/단점]

(장점)

- 데이터의 논리적, 물리적 독립성이 보장됩니다.

- 데이터의 중복을 피할 수 있어서 기억공간이 절약됩니다.

- 저장된 자료를 공동으로 사용할 수 있습니다.

- 데이터의 일관성, 무결성을 유지할 수 있습니다

- 보안이 유지됩니다.

- 데이터를 표준화, 통합 관리가 가능합니다.

- 최신의 데이터를 유지할 수 있고, 데이터의 실시간 처리가 가능합니다.


(단점)

- 데이터베이스의 전문가의 부족

- 전산하 비용이 증가합니다.

- 대용량 디스크로의 집중적인 접근(Access)로 과부하가 발생할 수 있습니다.

- 파일의 예비와 백업이 어려운 점이 있습니다.

'DB' 카테고리의 다른 글

릴레이션(Relation)의 특징  (0) 2016.04.24
데이터베이스 언어의 정의와 종류(DDL, DML, DCL)  (0) 2016.04.24
DataBase(데이터베이스)의 정의와 특징  (0) 2016.04.24
NoSQL 이란?  (0) 2016.04.24
참조 무결성이란?  (0) 2016.04.21

WRITTEN BY
SiriusJ

,