개발스토리
데이터베이스 관리 시스템 본문
데이터베이스 관리 시스템 등장 배경
> 데이터베이스 관리 시스템의 등장 배경을 이해할려면 파일 시스템을 알아야 한다.
파일 시스템(file system)
■ 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어
■ 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함
파일 시스템의 문제점
■ 같은 내용의 데이터가 여러 파일에 중복 저장된다.
> 데이터의 일관성과 데이터의 무결성(데이터의 정확성을 보장할 수 없음)을 유지하기 어려움
> 저장 공간의 낭비
Ex) 여러 파일 중 한 개만 수정할 경우 일관성 불일치, 패스워드는 대/소문자 포함 특수 문자를 꼭 포함해야 한다.
■ 응용 프로그램이 데이터 파일에 종속적이다.
> 데이터를 구성하는 방법이나 물리적인 저장 구조에 맞게 저장해야 한다.
> 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 한다.
■ 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다.
> 데이터의 중복 가능성 문제 발생
> 파일 수정 중 장애 발생시 회복 불가능
> 파일 단위로 읽기, 쓰기, 실행 권한을 부여하여 데이터 접근을 통제
■ 응용 프로그램 개발이 쉽지 않다.
> 새로운 응용 프로그램을 개발하려면 파일에서 데이터 읽기, 삽입하기, 삭제 등의 데이터 관리 기능을 모두 포함시켜야 한다.
데이터베이스 관리 시스템
- DBMS(Database Management System)라고 한다.
- 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
- 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리함.
- DBMS 서버가 파일을 다루며 데이터의 일관성 유지, 복구, 동시 접근 제어 등의 기능을 수행
- 데이터의 중복을 줄이고 데이터를 표준화하며 무결성을 유지함.
데이터베이스 관리 시스템의 주요 기능 및 장단점
■ DBMS 주요 기능
- 정의 기능 : 데이터베이스 구조를 정의하거나 수정할 수 있다.
- 조작 기능 : 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할 수 있다.
- 제어 기능 : 데이터를 항상 정확하고 안전하게 유지할 수 있다.
■ DBMS 장점
- DBMS를 이용하여 데이터를 공유하기 때문에 중복 가능성 낮다.
- 중복 제거로 데이터의 일관성이 유지된다.
- 데이터 정의와 프로그램의 독립성 유지 가능
- 데이터 복구, 보안, 동시성 제어, 데이터 관리 기능 등을 수행
- 짧은 시간에 큰 프로그램 개발 가능
- 데이터 무결성 유지, 데이터 표준 준수 용이
■ DBMS 단점
- 비용이 많이 든다. (운영체제와 함께 설치, DBMS 설치로 인한 구매 비용 증가, 동시 접속사 허용 수에 따라 제품 가격 증가)
- 백업과 회복이 복잡하다. (데이터 양이 많아 구조 복잡, 여러 사용자 동시 공유로 장애 발생시 원인파악 어려움, 백업 요구)
- 중앙 집중 관리로 인한 취약점 존재 (모든 데이터가 데이터베이스에 통합 -> 데이터베이스 관리 시스템에 집중)