コンテンツ
システムデータファイル(またはフラットファイルデータベース)の管理は、データベース管理システム(リレーショナルデータベースなど)を作成する前の唯一のファイル保存および検索方法でした。いくつかの使用を維持しながら、フラットファイルデータベースは貧弱なアクセシビリティ、データの冗長性、アクセス標準の欠如、およびデータを整理することができないという問題を抱えています。
システムファイルデータ管理には、他のデータベース管理システムと比較した場合に大きな不都合があります。 (Fotolia.comの.shockによるデータベースイメージの深部)
データ冗長性
フラットファイルデータベースは、構造データを含まないテキスト形式のレコードを含むファイルに依存しているため、あるファイルから別のファイルにデータを関連付けることはできません。たとえば、ファイルに "Mr Smith"という住所レコードが含まれている場合、同じ住所情報を使用する別のファイルがこのデータを正確に複製する必要があります。 2番目のファイルはそれらを複製する必要があります。これは、 "Mr. Smith"アドレスデータが同時に2つのファイルに存在することを意味します。大規模な場合、これはデータの冗長性につながり、データベース内のスペースを非常に早く占有する可能性があり、その非効率性を証明します。
制限付きユーザーアクセス
通常、フラットファイルシステムはマルチユーザーアクセスをサポートしません。つまり、異なるマシン上のユーザーは同じデータに同時にアクセスすることはできず、複数のユーザーが同時にそれらを探す場合はアクセスが制限されます。
記憶域とアクセス規則の欠如
フラットファイルシステムは保存されたデータを必要とするので、それは必然的にファイルシステムに依存します。ファイルシステムはそれらのファイルがどのように保存され読み込まれるかを定義します。これはデータをそれを格納するシステムに結び付けます、そしてそれらにアクセスするのに使用される他のソフトウェアはそのファイルシステムに適合しなければなりません。そのため、データベースを変更すると、それにアクセスするすべてのソフトウェアを変更する必要があります。
取引不足
フラットファイルバンクにデータを要求することは、単純にこのデータを単一のファイルで取得することです。同時に複数のファイルからデータを要求して取り出すこと(「トランザクション」と呼ばれる)は不可能です。これは、この回復を正確かつ効率的にする複雑な要求が単に存在しないことを意味します。