플랫 파일이란 무엇입니까?
플랫 파일은 데이터베이스에 순차적으로 저장되고 액세스되는 정보 모음으로, 정보를 비 구조적 방식으로 저장하기 위해 종종 만들어집니다. 예를 들어, CSV (Comma Separated Value) 시트는 각 필드가 다음 필드와 쉼표로 구분되어 정보를 제공합니다. 플랫 파일 시스템은 몇 가지 장점을 제공하지만 많은 양의 데이터를 저장하고 액세스하기가 번거로울 수 있습니다. 오늘날 사용되는 대부분의 데이터베이스는 구조적 쿼리를 사용하여 정보를 검색하여 사용자에게 제공하는 관계형 시스템입니다.
작동 원리
플랫 파일 데이터 모델을 기능적으로 사용하려면 레코드에 대한 모든 관련 정보를 동일한 파일에 저장해야합니다. 예를 들어 CSV 시트에서 파일에 포함 된 데이터에는 응용 프로그램 별 형식이 적용되지 않습니다. 쉼표 만 레코드에서 한 필드의 끝을 나타냅니다. 각 레코드는 파일의 한 행에 작성되므로 단일 레코드의 모든 데이터를 다른 레코드와 별도로 저장할 수 있습니다.
이러한 데이터베이스는 구성이 간단한 방식으로 인해 매우 커지고 관리하기가 어려워 질 수 있습니다. 많은 최신 데이터 모델은 연결된 테이블을 사용하여 관련 데이터 그룹을 구성합니다. 이를 통해 이러한 정보를보다 쉽게 찾고 작업 할 수 있습니다.
플랫 시스템 사용
고객이 업체에 전화를 걸어 주문을하면 누군가가 자신의 정보를 테이블이나 데이터베이스에 입력합니다. 같은 사람 또는 다른 사람이 특정 주문에 대한 정보를 입력합니다. 플랫 파일 시스템은 고객에 대한이 모든 정보를 단일 파일에 저장할 수 있습니다.
그러나 이것은 필요하지 않으므로 여러 파일을 유지 관리 할 수 있습니다. 고객 용 파일과 개별 주문 용 파일. 하나의 플랫 파일에 저장된 주문에 대한 정보는 다른 주문에 저장된 고객에 대한 정보와 관련이 없습니다. 이러한 파일은 어떤 식 으로든 관련이 없으므로 플랫 파일 데이터베이스를 사용하여 고객 정보를 찾는 사람은 주문에 대한 추가 파일을 쉽게 놓칠 수 있습니다.
이 시스템의 약점
각 레코드는 자체적으로 완전해야하므로 플랫 파일 시스템은 일반적으로 매우 큰 파일을 생성하거나 그 안의 정보 간 연결이 부족합니다. 오늘날 사용되는 공통 데이터베이스는 관계형 데이터베이스입니다. 이 모델을 사용하면 각 테이블에 존재하는 키 필드를 사용하여 한 테이블의 정보를 다른 테이블과 관련시킬 수 있습니다. 이 필드를 통해 여러 테이블이 연결되어 각 테이블에 필요한 총 정보의 일부만 가질 수 있습니다.
관계형 데이터베이스
위에 제공된 동일한 고객 예제는 관계형 모델에서 상당히 다르게 보일 수 있습니다. 고객이 전화를 걸어 주문을하면 누군가가 데이터베이스 내 "고객"테이블에 자신의 정보를 입력합니다. 다른 사람이 주문에 대한 정보를 별도의 테이블에 입력 할 수 있습니다. 이러한 각 테이블에는 서로 연결하는 필드가 있습니다. 이는 누군가가 시스템을 사용하여 총 주문 내역을 포함하여 고객에 대한 모든 정보를보다 쉽게 찾을 수 있음을 의미합니다.
계속 사용
플랫 파일 데이터베이스는이 데이터 모델의 기능이 더 빠른 관계형 접근 방식만큼 효율적이지는 않지만 몇 가지 용도로 사용됩니다. 간단한 시스템은 빠른 데이터베이스에 대한 기본 정보를 쉽게 포함 할 수 있습니다. 연결된 필드가 없기 때문에 누락 된 테이블에서 발생할 수있는 오류도 제거되므로 다운로드 가능한 많은 데이터베이스는이 형식을 사용하여 이러한 문제를 방지합니다.