コンテンツ
- 定義-フラットデータベースとはどういう意味ですか?
- Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
- TechopediaはFlat Databaseについて説明します
定義-フラットデータベースとはどういう意味ですか?
フラットデータベースは、各データベースが単一のテーブルとして表される単純なデータベースシステムであり、すべてのレコードはタブやコンマなどの区切り文字で区切られた単一のデータ行として格納されます。通常、テーブルは保存され、物理的に単純なファイルとして表されます。
フラットデータベースには制限があるため、複雑なビジネス関係を表現して保存する必要があるほとんどのソフトウェアアプリケーションには適していません。ただし、一部のアプリケーション開発者は、リレーショナルデータベースを統合するコストと複雑さを軽減するために、引き続きフラットファイルを使用しています。
フラットデータベースは、フラットファイルデータベースとも呼ばれます。
Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
TechopediaはFlat Databaseについて説明します
リレーショナルデータベースとは異なり、フラットデータベースはエンティティ間の複雑な関係を表すことはできません。また、データ間の制約を強制する方法もありません。たとえば、商業銀行が使用するアプリケーションでは、作成時に、新しいアカウントを既存の顧客にリンクする必要があります。リレーショナルデータベースでは、これは外部キーの概念を使用して簡単に実施され、アカウントの作成中に顧客IDが入力されること、および顧客IDが別のテーブルに既に存在することを保証します。これはフラットデータベースでは不可能です。つまり、このような制約は、アプリケーションコードロジックを介するなど、他の手段で実施する必要があります。
リレーショナルデータベースに対するフラットデータベースのもう1つの制限は、クエリとインデックス作成機能がないことです。データはリレーショナルではないため、SQLクエリをフラットデータベースに書き込むことはできません。また、データはすべて1つのテーブルにまとめられているため、インデックスを作成できません。通常、フラットデータベースのデータは、データベースに関連付けられたソフトウェアアプリケーションでのみ読み取り可能であり、有用です。
フラットデータベースは、上記の制限が実際に問題になるほど大きくなることのない、小さく単純なデータベース用に作成された、または作成されるべきです。フラットデータベースの実際の例としては、携帯電話の連絡先リストや、シンプルなビデオゲームのハイスコアリストの保存があります。そのような場合、複雑なリレーショナルデータベースエンジンをコンピューティングプラットフォームに統合することは、単純なフラットデータベースがうまく機能するため、ほとんど意味がなく、正当な費用はありません。