データベース フラットデータベースとは何ですか? -techopediaからの定義

フラットデータベースとは何ですか? -techopediaからの定義

目次:

Anonim

定義-フラットデータベースとはどういう意味ですか?

フラットデータベースは、各データベースが単一のテーブルとして表される単純なデータベースシステムであり、すべてのレコードはタブやコンマなどの区切り文字で区切られた単一のデータ行として格納されます。 テーブルは通常、単純なテキストファイルとして格納され、物理的に表されます。


フラットデータベースには制限があるため、複雑なビジネス関係を表現して保存する必要があるほとんどのソフトウェアアプリケーションには適していません。 ただし、一部のアプリケーション開発者は、リレーショナルデータベースを統合するコストと複雑さを軽減するために、引き続きフラットファイルを使用しています。


フラットデータベースは、フラットファイルデータベースとも呼ばれます。

TechopediaはFlat Databaseについて説明します

リレーショナルデータベースとは異なり、フラットデータベースはエンティティ間の複雑な関係を表すことはできません。 また、データ間の制約を強制する方法もありません。 たとえば、商業銀行が使用するアプリケーションでは、作成時に、新しいアカウントを既存の顧客にリンクする必要があります。 リレーショナルデータベースでは、これは外部キーの概念を使用して簡単に実施され、アカウントの作成中に顧客IDが入力されること、および顧客IDが別のテーブルに既に存在することを保証します。 これはフラットデータベースでは不可能です。つまり、このような制約は、アプリケーションコードロジックを介するなど、他の手段で実施する必要があります。


リレーショナルデータベースに対するフラットデータベースのもう1つの制限は、前者にはクエリとインデックス作成機能がないことです。 データはリレーショナルではないため、SQLクエリをフラットデータベースに書き込むことはできません。また、データはすべて1つのテーブルにまとめられているため、インデックスを作成できません。 通常、フラットデータベースのデータは、データベースに関連付けられたソフトウェアアプリケーションでのみ読み取り可能であり、有用です。


フラットデータベースは、上記の制限が実際に問題になるほど大きくなることのない、小さく単純なデータベース用に作成された、または作成されるべきです。 フラットデータベースの実際の例としては、携帯電話の連絡先リストや、シンプルなビデオゲームのハイスコアリストの保存があります。 そのような場合、複雑なリレーショナルデータベースエンジンをコンピューティングプラットフォームに統合することは、単純なフラットデータベースがうまく機能するため、ほとんど意味がなく、正当な費用はありません。

フラットデータベースとは何ですか? -techopediaからの定義