Page 22 - 데이터베이스
P. 22

10 데이터베이스

응용 프로그램 1   응용 프로그램 2    응용 프로그램 3 ?????? 응용 프로그램 n

   데이터 정의1      데이터 정의2  데이터 정의3  데이터 정의n

데이터 파일 1    데이터 파일 2     데이터 파일 3 ?????? 데이터 파일 n

           그림 5? 파일 시스템에서 응용 프로그램과 데이터 파일 간의 대응 관계

이러한 파일 시스템은 운영체제를 설치할 때 함께 설치되기 때문에 추가 비용이 발생하
지 않는 장점이 있지만, 다음과 같은 데이터 종속성(data dependency)과 데이터 중복성
(data redundancy) 문제가 있어서 현재는 간단한 응용 프로그램에서만 일부 사용하고
있다.

2.2.1? 데이터 종속성

데이터 종속성은 데이터와 응용 프로그램 간의 상호 의존 관계를 말한다. 파일 시스템에
는 자신이 사용하는 데이터 파일에 맞게 응용 프로그램 내에 데이터의 구성 방법이나
구성 형식, 접근 방법이 자세하게 기술되어 있으며, 사용하는 응용프로그램도 그에 맞
추어 데이터를 사용하도록 개발되어 있다. 따라서 데이터의 구성 방법이나 구성 형식,
접근 방법을 변경할 때에는 반드시 그것을 사용하는 응용 프로그램도 함께 변경하여야
한다.

이렇게 데이터에 대한 응용 프로그램의 의존도가 높은 것을 데이터의 종속성(data
dependency)이라고 한다.

그림 6은 코볼(COBOL)로 작성된 고객 관리 응용 프로그램과 서비스 관리 응용 프로그
램이 한 개의 고객 데이터 파일을 사용하고 있는 그림이다. 고객 관리 응용 프로그램은
사용자로부터 고객의 데이터를 입력받아서 고객 데이터 파일에 기록하고, 서비스 관리
응용 프로그램은 기록된 고객 데이터 파일의 내용을 받아서 출력한다고 가정해 보자.
   17   18   19   20   21   22   23   24   25   26   27