フラットファイルとは何ですか?

フラットファイルは、データベースに順番に保存およびアクセスされる情報のコレクションであり、多くの場合、非構造化された方法で情報を保存するために作成されます。たとえば、コンマ分離値(CSV)シートは、各フィールドがコンマによって次のフィールドから分離された情報を提示します。フラットファイルシステムはいくつかの利点を提供しますが、多くの場合、大量のデータを保存してアクセスするのが非常に面倒です。今日使用されているデータベースの大部分は、構造化されたクエリを使用して情報を取得してユーザーに提示するリレーショナルシステムです。

それがどのように機能するか

フラットファイルデータモデルを機能させるには、レコードに関するすべての関連情報を同じファイルに保存する必要があります。たとえば、CSVシートでは、ファイル内に含まれるデータにはアプリケーション固有の形式は適用されません。レコード内の1つのフィールドの終わりを示しているのはコンマのみです。 各レコードはファイル内の行に記述されており、単一のレコードのすべてのデータを他のレコードとは別に保存できます。

そのようなデータベースESは、整理されている簡単な方法のために、すぐに非常に大きく、管理が困難になる可能性があります。 多くの最新のデータモデルは、接続されたテーブルを使用して、関連データのグループを整理しています。 これにより、そのような情報が見つけやすく、より柔軟に操作できるようになります。

フラットシステムを使用して

顧客が注文を行うためにビジネスに電話をかけた場合、誰かが自分の情報をテーブルまたはデータベースに入力します。その同じ人、または他の誰かが、その特定の順序の情報を入力します。 フラットファイルシステムは、この情報をすべて顧客のためのすべての情報を単一のファイルに保存する場合があります。

これは必要ありません。そのため、複数のファイルを維持できます。1つは顧客向け、1つは個々の注文ごとに1つあります。 1つのフラットファイルに保存されている注文に関する情報は、別のファイルに保存されている顧客に関する情報に関連付けられていません。 これらのファイルは決して関係がないので、顧客情報を見つけるためにフラットファイルデータベースを使用して、注文に関する追加フ​​ァイルを簡単に見逃すことができます。

このシステムの弱点

各レコードはそれ自体で完全である必要があるため、フラットファイルシステムは通常、非常に大きなファイルまたはその中の情報間の接続の欠如をもたらします。今日使用されている一般的なデータベースは、リレーショナルデータベースです。 このモデルにより、1つのテーブル内の情報が、それぞれに存在するキーフィールドを使用して他のテーブルに関連することができます。複数のテーブルがこれらのフィールドを介して接続され、それぞれが必要な総情報の一部しか持たないようにします。

リレーショナルデータベース

上記の同じ顧客の例は、リレーショナルモデルではまったく異なるように見えるかもしれません。 顧客が注文を行うように呼びかけると、誰かがデータベース内の「顧客」テーブルに情報を入力します。 別の人は、別のテーブルに注文の情報を入力できます。 これらの各テーブルには、cが含まれますそれらを互いに採用します。これは、誰かがシステムを使用して、総注文履歴を含む顧客のすべての情報をより簡単に見つけることができることを意味します。

継続的な使用

フラットファイルデータベースには、このデータモデルの機能がより高速のリレーショナルアプローチほど効率的ではありませんが、いくつかの用途があります。単純なシステムは、簡単なデータベースの基本情報を簡単に含めることができます。接続されたフィールドの欠如は、欠落したテーブルから生じる可能性のあるエラーも排除するため、多くのダウンロード可能なデータベースはこの形式を使用してそのような問題を回避します。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?