Skip to main content

連想エンティティとは何ですか?

dataデータがソフトウェアエンジニアリングで抽象的かつ概念的に表されているエンティティ関連モデルでは、連想エンティティがモデルの一部です。関係モデルは、データベースまたはシステム内のデータを表すように作られており、データを理解しやすく読みやすいスキーマに整理するために使用されます。リレーショナルモデルのエンティティは、人、場所、オブジェクト、イベント、概念など、何でも表すことができます。連想エンティティは、2つの異なるエンティティ間の関係を説明する接続です。これらのエンティティは、多くの関係を持つことができます。つまり、連想エンティティの1つが親または子のエンティティとの複数の関係とつながりを持っている可能性があります。それらは属性を持っているため、エンティティと見なされ、エンティティをリンクするため、関係と見なされます。これらの種類のエンティティは非常に頻繁に多くの関係とつながりを持っています。なぜなら、それらは原因であるため、それらは他のエンティティから独立した意味を持つことができます。また、連想エンティティが識別子エンティティと区別できる1つの属性を持つことができるリレーショナルモデルでも良い実践です。連想エンティティは、関連するエンティティ関係とは別の関係に参加することもできます。rimationリレーショナルモデルの特定のテーブルに隣接する識別子であるため、プライマリキーも連想エンティティの一部である必要があります。テーブルには1つしか含まれていませんが、一次キーは行を一意に指定する列の組み合わせです。一本のキーと主要なキーには違いがあります。そのため、主要なキーは、テーブルまたはエンティティに「ヌルではない」制約を強制できるからです。主要なキーをユニークなキーと区別するもう1つの側面は、主要なキーがほとんどの、または最初の重要性の鍵として選択されることです。プライマリインデックスは、プライマリキーの管理、およびデータベースマネージャーによる使いやすさと執行のために作成されます。他の2つ以上のテーブルからの一般的なフィールドを含むリレーショナルモデルのテーブル。ジャンクションテーブルは、特定のデータベースで多くの関係と多くの関係を扱うことができるため、採用されています。ジャンクションテーブルを使用して連想エンティティを採用するデータベースの1つの例は、コースへの学生の登録です。この場合、学生に関するデータを含むテーブルは、学生に関連するデータと接続テーブルのコースデータを含む中間テーブルを介してコースに関するデータを含むテーブルに間接的に接続されています。