데이터베이스 DataBase
데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.
여러사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 쉽게 접근하여 처리할 수 있도록 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터이다.
DBMS DataBase Management System
DBMS란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어이다. 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결해주기 위해 고안된 시스템으로, 여러 응용프로그램이 요구하는 데이터 구조를 지원한다.
- 종속성으로 인한 문제점
데이터 파일이 보조기억장치에 저장되는 방법이나 저장된 데이터의 접근방법을 변경할 때 응용 프로그램도 함꼐 변경되어야 한다.
- 중복성으로 인한 문제점
- 일관성 : 중복된 데이터 간에 내용이 일치하지 않는 상황이 발생하여 일관성이 없어진다.
- 보안성 : 중복되어 있는 모든 데이터에 동등한 보안수준을 유지하기가 어렵다.
- 경제성 : 저장공간의 낭비와 동일한 데이터의 반복작업으로 비용이 증가한다.
- 무결성 : 제어의 분산으로 데이터의 정확성을 유지할 수 없다.
DBMS의 필수 기능
- 정의 Definition
하나의 물리적 구조로 여러 응용프로그램이 요구하는 데이터 구조를 지원하기 위해 데이터 베이스에 저장될 데이터 타입과 구조에 대한 정의, 이용방식, 제약조건 등을 명시한다,
- 조작 Manipulation
데이터 검색, 갱신, 삽입, 삭제 등을 위한 사용자와 데이터베이스 사이의 인터페이스 수단을 제공한다. - 제어 Control
- 데이터베이스를 접근하는 갱신, 삽입, 삭제작업이 정확하게 수행되어 데이터의 무결성이 유지되도록 제어한다.
- 보안유지 : 허가된 데이터만 접근할 수 있도록 보안을 유지한다.
- 권한검사 : 허가된 데이터만 접근할 수 있도록 권한을 검사한다.
- 병행제어 : 여러 사용자가 데이터베이스에 동시 접근하여 데이터를 처리할 때 처리 결과가 항상 정확성을 유지하도록 병행제어 할 수 있다.
DBMS의 장단점
장점 | 단점 |
- 데이터의 논리적, 물리적 독립성 보장 |
- 데이터베이스 전문가의 부족 - 전산화 비용의 증가 - 디용량 디스크로의 집중적인 엑세스로 과부하 발생 - 백업과 회복이 어려움 - 시스템의 복잡성 |
댓글