본문 바로가기

IT이야기/SQL

(SQL)데이터베이스 관리시스템이란 무엇인가?



1. 데이터베이스 관리 시스템의 발전 배경

데이터베이스는 파일 시스템의 문제점을 개선하기 위해서 개발 되었다. 파일 시스템의 문제는 데이터의 종속성과 중복성으로 말할 수 있다.

¡  파일 시스템의 문제

Ÿ 응용 프로그램은 논리적 파일구조와 물리적 파일주고가 일대일로 대응될 것을 요구한다.

Ÿ 응용 프로그래머는 물리적 데이터 구조에 대해 잘 알고 있어야만 그에 대한 접근 방법을 응용 프로그램속에 구현시킬 수 있다.

Ÿ 이러한 환경하에서 데이터의 공용은 자연히 어렵게 되어 결국 하나의 응용프로그램만을 위해 사용하게 된다.

¡  데이터 종속성(DATA DEPENDENCY)

데이터 종속성이란 응용 프로그램과 데이터간의 상호 의존 관계를 말한다. 응용프로그램은 접근하려는 데이터의 구성 방법이나 접근 방법에 맞게 작성되어야 한다. 따라서, 데이터의 구성 방법이나 접근 방법을 변경할 때는 자연히 이것을 기초로 한 응용 프로그램도 같이 변경시켜야 하는데 이것을 데이터 종속성이라 한다.

¡  데이터 중복성(DATA REDUNDANCY)

한 시스템내에 내용이 같은 데이터가 중복되게 저장 관리되는 것을 데이터 중복성이라 한다.

데이터 중복성은 다음과 같은 문제를 발생시킨다.

Ÿ 일관성(CONSISTENCY) : 중복된 데이터간에 불일치가 일어나 내부적으로 일관성이 없게 된다.

Ÿ 보안성(SECURITY) : 중복된 데이터에 모두 똑 같은 수준의 보안을 유지한다는 것은 현실적으로 어렵다.

Ÿ 경제성(ECONOMICS) : 데이터를 중복해서 저장하기 위해서는 추가적으로 저장공간에 대한 비용이 추가된다. 또한 데이터가 중복되어 있다면 갱신 작업은 중복된 모든 데이터를 찾아내어 그들에 대해 전부 수행해야 하므로 자연히 갱신 비용이 더욱 소모되게 되어 경제성이 떨어진다.

Ÿ 무결성(INTEGRITY) : 데이터가 중복 저장되면 자연히 제어가 분산되게 되어 데이터의 무결성, 즉 데이터의 정확성을 유지하기 어렵다.

 

2. 데이터베이스 관리 시스템의 정의

데이터베이스 관리 시스템(DATABASE MANAGEMENT SYSTEM)은 파일 시스템에서 야기된 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템이다. 여기서 DBMS라 하면 응용 프로그램과 데이터의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게 관리해 주는 소프트웨어 시스템으로 정의할 수 있다.

 

3. 데이터베이스 관리 시스템의 장단점

¡  DBMS의 장점

Ÿ 데이터 중복의 최소화

Ÿ 데이터의 공용 가능

Ÿ 데이터의 일관성 유지

Ÿ 데이터의 무결성 유지 : 무결성이란 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정합성을 말한다.

Ÿ 데이터의 보안 보장

Ÿ 표준화

Ÿ 전체 데이터 요구의 조정

¡  DBMS의 단점

Ÿ 운영비의 증대

Ÿ 자료 처리의 복잡화

Ÿ 복잡한 예비와 회복

Ÿ 시스템의 취약성

'IT이야기 > SQL' 카테고리의 다른 글

MS-SQL2000Server xpstar.dll 오류  (0) 2010.07.21
(SQL)데이터베이스의 정의와 의미를 알자  (3) 2010.05.07