본문 바로가기
공부/데이터베이스

2. 데이터베이스 관리 시스템 / 01 데이터베이스 관리 시스템의 등장 배경

by 라이티아 2025. 9. 3.

과거에는 데이터를 처리하기 위해서 파일 시스템이라는 소프트웨어를 사용함

 

파일 시스템은 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다

 

장점

별도의 구매 비용이 들지 않는다

 

단점

파일을 따로 유지하는 특성 때문에 이하의 문제가 발생한다

1. 같은 내용의 데이터가 여러 파일에 중복 저장된다

데이터 중복성 문제가 발생한다

이는 저장 공간 낭비와 데이터 일관성, 무결성 유지에 어려움을 준다

 

2. 응용 프로그램이 데이터 파일에 종속적이다

응용 프로그램은 파일에 직접 접근하여 데이터를 처리해야 하므로, 사용하는 파일의 데이터를 구성하는 방법이나 물리적은 저장구조에 맞게 작성되어야 한다. 그렇기에 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 한다. 이를 데이터 종속성 Data Dependency라고 한다

파일을 사용하는 응용 프로그램이 많거나, 파일의 구조가 자주 변경되는 경우 더 심각하게 부각된다

 

3. 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다

일반 파일 시스템에서는 응용 프로그램 하나가 사용중인 파일을 다른 응용 프로그램이 접근하여 사용할 수 있는 동시 공유 기능을 제공하지 않는다.

사용자에게 파일단위로 읽기, 수정, 실행 권한을 부여하는 방식으로 데이터 접근을 통제한다. 하지만 데이터 보안에 대한 요구가 더욱 세분화 되고 있어 파일 안의 레코드나 필드 같은 더 작은 단위에 대한 접근 통제와 더 구체적인 권한 부여가 가능해야 한다.

중복된 모든 파일의 보안을 같은 수준으로 유지하기도 어렵다

사용도중 문제 발생시 데이터를 일관된 상태로 회복하기 어렵다

 

4. 응용 프로그램을 개발하기 쉽지 않다

파일에 접근하여 데이터를 관리하는 모든 작업을 응용 프로그램이 담당해야 하기 때문에 사용자 요구에 맞는 응용 프로그램을 개발하는 데 어려움이 많다

새로운 응용 프로그램을 개발하려면 파일에서 데이터 읽기, 삽입, 삭제등 모든 기능을 포함해야 한다