반응형

이전에는 파일 시스템이라는 소프트웨어를 사용하여 데이터를 관리했습니다. 파일 시스템은 오랫동안 사용된 정보 처리 시스템에서 데이터를 파일로 관리하고 운영 체제와 함께 설치할 수 있도록 파일을 생성, 삭제, 수정 및 검색할 수 있는 기능을 제공합니다. 파일 시스템은 각 애플리케이션에 필요한 데이터를 개별 파일로 관리합니다.

Customer Care Manager는 고객 데이터를 파일에 저장하고 고객 관리에 필요한 작업을 수행합니다. 또한 주문 관리자는 주문 내역 데이터를 파일에 저장하고 주문 관리 응용 프로그램을 사용하여 제품 주문을 처리합니다. 파일 시스템 환경에서 애플리케이션 프로그래머는 파일의 논리적 및 물리적 구조를 이해하는 경우에만 필요한 데이터에 직접 액세스하고 처리할 수 있는 애플리케이션을 개발할 수 있습니다.

파일 시스템은 별도의 구입 비용을 발생시키지 않는다는 장점이 있지만 애플리케이션당 별도의 파일 아카이빙 유형으로 인해 다음과 같은 문제가 발생합니다.

① 동일한 내용의 데이터가 여러 파일에 저장됨
파일 시스템은 애플리케이션별 파일을 관리하므로 동일한 데이터를 여러 파일에 저장할 때 데이터 중복 문제가 발생할 수 있습니다. 고객 ID, 고객 이름, 연락처 정보 및 주소 데이터는 고객 데이터 파일과 주문 데이터 파일에 모두 포함됩니다. 데이터의 중복은 스토리지 용량을 낭비할 뿐만 아니라 데이터의 일관성과 무결성을 유지하는 데에도 어려움을 초래합니다.

예를 들어 연락처 데이터가 변경되었기 때문에 주문 데이터 파일을 잘못 수정하지 않고 데이터 파일을 변경하는 것일 뿐입니다. 동일한 클라이언트의 연락처 데이터가 파일마다 다르므로 데이터 간 불일치가 발생하고 데이터 일관성이 손실됩니다.

또한 클라이언트 ID의 길이가 5자 이상이어야 하는 규칙이 있는 경우 클라이언트 ID를 포함하여 파일을 사용하는 모든 응용 프로그램에서 이 제한을 확인해야 해요. 그렇지 않으면 비활성 클라이언트 ID 파일이 존재하며 데이터의 무결성과 정확성을 보장할 수 없습니다. 이러한 문제는 특히 여러 파일에 데이터를 복사하여 제어하기가 더 어려운 환경에서 발생합니다.

데이터 통합은 많은 문제를 일으키는 중복성의 해결책으로 간주될 수 있다. 그러나 데이터 중복 문제가 해결되더라도 향후 설명될 파일 시스템에 다른 문제가 남아 있기 때문에 이 솔루션은 완전하지 않습니다.

② 응용 프로그램은 데이터 파일에 따라 다릅니다.

응용 프로그램은 파일에 직접 액세스하고 데이터를 처리해야 하므로 파일 내에서 데이터가 구성되는 방식과 물리적 메모리의 구조에 따라 작성해야 합니다. 따라서 사용할 파일의 구조를 변경할 때는 응용 프로그램도 변경해야 해요.이를 데이터 종속성이라고 합니다.

고객 ID 및 고객 이름 데이터로 구성된 파일에 연령 데이터를 추가하고 오른쪽에 표시된 대로 구조를 변경하면 영향을 받는 모든 응용 프로그램이 파일에 액세스하는 방식을 변경해야 해요. 데이터 형식 또는 길이 변경에도 동일하게 적용됩니다. 이 문제는 많은 응용 프로그램이 파일을 사용하거나 파일 구조가 자주 변경될 때 더욱 심각해집니다.



③ 데이터 파일 공유, 보안, 복구를 동시에 실행할 수 없음
일반적인 파일 시스템에서 일부 응용 프로그램은 다른 응용 프로그램에서 사용하는 파일에 동시에 액세스할 수 없습니다. 물론 각 응용 프로그램에 대해 동일한 내용을 가진 여러 파일을 생성하고 배포할 수 있지만, 이로 인해 데이터의 중복성이 더 큰 문제를 일으킬 수 있어요.

파일 시스템에서 데이터에 대한 액세스는 사용자에게 파일을 읽고, 변경하고, 실행할 수 있는 권한을 부여하여 제어됩니다. 그러나 데이터 보안의 필요성은 점점 더 좁아지고 있으며, 이로 인해 데이터 세트나 파일 필드 같은 소규모 장치에 대한 액세스 제어와 보다 구체적인 승인이 가능합니다. 또한 모든 중복 파일에 대해 동일한 수준의 보안을 유지하는 것도 어렵습니다.

파일 시스템의 경우 파일을 사용하는 동안 응용 프로그램이 실패할 경우 데이터를 일관된 상태로 복원하기가 어렵습니다. 데이터 수정 중에 오류가 발생하면 특히 어렵습니다.

④ 애플리케이션 개발이 쉽지 않음
파일 시스템에서는 응용 프로그램이 all을 사용하기 때문에 사용자의 요구 사항에 맞는 응용 프로그램을 개발하기가 어렵습니다.

+ Recent posts