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

データがソフトウェアエンジニアリングで抽象的かつ概念的に表されているエンティティ関連モデルでは、連想エンティティはモデルの一部です。関係モデルは、データベースまたはシステム内のデータを表すように作られており、データを理解しやすく読みやすいスキーマに整理するために使用されます。リレーショナルモデルのエンティティは、人、場所、オブジェクト、イベント、概念など、何でも表すことができます。連想エンティティは、2つの異なるエンティティ間の関係を説明する接続です。 これらのエンティティは、多くの関係を持つことができます。つまり、連想エンティティの1つは、親または子のエンティティとの複数の関係と接続を持つ可能性があります。それらは属性を持っているため、エンティティと見なされ、エンティティをリンクするため、関係と見なされます。これらの種類のエンティティは非常に頻繁に多くの関係を持っていますD接続は、それらは帰属するためですが、他のエンティティから独立した意味を持つことができます。また、連想エンティティが識別子エンティティと区別できる1つの属性を持つことができるリレーショナルモデルでも良い実践です。連想エンティティは、関連するエンティティ関係とは別の関係に参加することもできます。

プライマリキーは、関連モデルの特定のテーブルに隣接する識別子であるため、連想エンティティの一部である必要があります。テーブルには1つしか含まれていませんが、一次キーは行を一意に指定する列の組み合わせです。一本のキーと主要なキーには違いがあります。そのため、主要なキーは、テーブルまたはエンティティに「ヌルではない」制約を強制できるからです。主要なキーをユニークなキーと区別するもう1つの側面は、プライマリキーがほとんどの、または最初の輸入物の鍵として選択されることです。タンス。プライマリインデックスは、プライマリキーの管理、およびデータベースマネージャーによる使いやすさと執行のために作成されます。

関連エンティティは、ジャンクションテーブルに含まれ、使用されます。これは、他の2つ以上のテーブルからの一般的なフィールドを含むリレーショナルモデルのテーブルです。ジャンクションテーブルは、特定のデータベースで多くの関係と多くの関係を扱うことができるため、採用されています。ジャンクションテーブルを使用して連想エンティティを採用するデータベースの1つの例は、コースへの学生の登録です。この場合、学生に関するデータを含むテーブルは、学生に関連するデータと接続テーブルのコースデータを含む中間テーブルを介してコースに関するデータを含むテーブルに間接的に接続されています。

他の言語

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

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