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

CHAPTER 1? 데이터베이스 시스템                                11

         고객관리                     서비스 관리
     응용 프로그램                    응용 프로그램

01 customer-record.        01 customer-record.
  05 cust-key PIC X(10).     05 cust-key PIC X(10).
  05 cust-name PIC X(50).    05 cust-name PIC X(50).
  05 cust-cell PIC 9(11).                   :
                 :                          :

                                                              고객
                                                          데이터 파일

                                                                     C101 김태희
                                                                     C102 황신혜

                                                                             :
                                                                             :

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

이때 고객 데이터 파일에 휴대폰번호라는 내용을 추가하기 위해서는, 고객 데이터 파일
을 입력하는 고객 관리 응용프로그램에서 휴대폰번호의 데이터 항목을 입력받아서 고
객 데이터 파일에 저장하도록 프로그램을 변경하고 컴파일하여 적용해야 한다.

마찬가지로 고객 데이터 파일을 사용하는 서비스 관리 응용 프로그램도 휴대폰번호 데
이터 항목을 추가하여 내용을 출력할 수 있도록 프로그램을 변경한 뒤에 컴파일하여
적용해야 한다. 이렇게 변경된 고객 데이터 파일을 사용하는 모든 응용프로그램이 수
정 개발되어야 한다.

이와 같이 이미 생성된 데이터의 구성 등을 변경하기 위해서는 이 파일에 접근하는 모
든 응용 프로그램도 같이 변경해야 하는데 특히, 개발된 응용 프로그램이 많은 상황에
서는 심각한 문제가 될 수 있다.

2.2.2? 데이터 중복성

현실 세계에서는 하나의 응용 프로그램이 사용하는 데이터를 다른 응용 프로그램이
사용해도 괜찮은 상황이 많이 발생한다. 즉, 똑 같은 내용의 데이터를 똑같은 포맷
(format)에 똑같은 구조로 사용하는 경우도 있고, 같은 내용의 데이터를 포맷과 구조만
   18   19   20   21   22   23   24   25   26   27   28