1. 초기의 자료처리 시스템
초기의 데이터 처리 시스템은 각 응용 프로그램이 개별적으로 자기 자신의 데이터를 파일로 관리 유지했다.
그렇기 때문에 모든 응용 프로그램이 자신의 데이터 파일을 접근, 관리하기 위해 검색, 삽입, 삭제 및 갱신을 할 수 있는 프로그램 코드를 포함하고 있어야 했다. 게다가 응용 프로그램 간의 데이터 공용이 불가능하였다.
이러한 시스템의 가장 큰 문제점은 데이터의 종속성(data dependency)과 데이터 중복성(data redundancy)으로 집약될 수 있다.
데이터베이스와 처리 시스템은 이러한 문제점을 보완을 목표로 발전하게 되었다.
2. 데이터 종속성과 데이터 중복성
- 데이터 종속성
응용 프로그램과 데이터 간의 관계가 상호 의존 관계인 것을 말한다. 데이터의 구조나 접근 방법의 변경시 해당 응용 프로그램도 모두 변경시켜야 한다. 수많은 응용 프로그램이 개발되어 운용되고 상황에서 개선 및 변경이 생기게 된다면 모든 응용 프로그램도 똑같이 변경시켜줘야 하기 때문에 생산성, 효율성이 하락하게 된다.
- 데이터 중복성
데이터 중복성은 한 시스템 내에 동일한 데이터가 여러 파일에 중복 저장되어 관리되는 것을 말한다. 이는 프로그램들이 똑같은 내용의 데이터를 똑같은 양식에 똑같은 구조로 사용하는 경우나, 같은 내용의 데이타를 양식과 구조만 다르게 사용하는 경우 등에 의해서 발생한다. 중복성에 의해서 생기는 문제점은 다음과 같다.
- 일관성(consistency) 부족 : 중복된 데이터의 동일성 유지가 어렵기 때문에 데이터의 모순 발생가능성이 커진다. 그렇게 되면 데이터의 가치가 하락할 확률이 높다.
- 보안성(security) 취약 : 중복된 데이터에 대해 동일 수준의 데이터 보안 유지가 어렵다.
- 경제성(economics) 결여 : 데이터를 중복 저장한 만큼 추가적으로 저장공간이 필요할 뿐만 아니라 갱신 비용도 증가하게 되어 경제성이 떨어진다.
- 무결성(integrity) 약화 : 데이터가 중복 저장되면 자연히 제어가 분산되게 되어 데이터 무결성을 유지가 어렵다.
3. 화일 관리 시스템(file management system)
화일 관리 시스템은 기존의 문제점(종속성, 중복성)을 해결하기 위해 제시된 파일 관리 시스템이다. 각 응용 프로그램이 사용하는 데이터 파일 정리 루틴들을 중앙에 하나의 공동 접근 루틴으로 구성하여 개별적으로 접근하지 않도록 한다.
그러나 이 시스템 역시 중복성을 해결을 하지 못했다.
중복성까지 해결한 방법은 2에서 알아보도록 하겠다.