エンティティ属性値モデルとは
エンティティ属性値モデルは、コンピューター内のデータのコレクションを表す方法です。modelモデルは、考えられる属性のより大きなリストから選択された属性の狭いセットによってエンティティを記述できるように設計されています。 larger larger属性のより大きなリストにインデックスを付けることにより、relevantエンティティのデータ構造に関連情報のみを添付することが可能です。すでに記録されているデータの整合性を維持しながら、必要に応じて拡張します。
個人がエンティティ属性値モデルを視覚化する1つの方法は、完全な電話帳に関連する個人アドレス帳を想像することです。phone電話帳は、エリア内のすべての人をリストします。電話帳からのそれらの人々owner所有者に関連する人unknown未知の何千人もの人々をリストした個人アドレス帳を持ち運ぶのは非効率であるpersonal個人アドレス帳には関連する人だけが含まれるowner thisこの例では、phone電話帳の人物の名前は属性であり、電話番号はそれらの属性の値です。
データベースまたは他の種類の情報管理ソフトウェアを作成するこのアプローチには、多くの利点があります。すべての可能な属性単一のリストに格納されているしたがって、各レコードが必要ない変数またはフィールド。これにより、保存されるレコードのサイズが削減されます。エンティティに関連する情報と簡潔な情報も保持されるため、値を持つフィールドを表示するために何百もの空の属性フィールドを走査する必要がありませんcompleteデータベースを完全に変換する必要なく、または既存のレコードを変更することなく、新しい属性を簡単に追加できます。
エンティティ属性値モデルを使用するもう1つの利点は、リスト内の属性がすべて同じデータ型である必要がないことです。各属性は異なる種類のデータだけでなくてもかまいません。オブジェクト指向「プログラミング、まったく異なるプログラムクラスにすることができます。」これにより、この形式のデータモデリングに依存するデータベースの設計に大きな柔軟性がもたらされます。
エンティティ属性値モデルは、排他的なデータモデルではありません。mostほとんどのデータベースでは、伝統的なリレーショナル構造を使用して、データを表現することがより実用的です。surrounding周囲のデータレコードを処理できます。内部フィールドはエンティティ属性値モデルで管理されます。
データモデリングのエンティティ属性値モデルを使用するデータベースまたはプログラムは、おそらくメタデータを使用する必要があります。メタデータは、ユーザーとデータの境界を埋めるルールとガイドラインのコレクションです。 certain特定の属性に有効な値を定義できます値をどのように表示するか、場合によってはレポートを生成するときに属性をどのように配置できるかを定義できますmetadataメタデータの実装なしentityエンティティ属性値モデルは、柔軟性がなく扱いにくいデータベース構造になる可能性があります。