テーブルの関連付け定義
ソリューション エクスプローラーまたは EntityMetadata
の 3 つの関連付けコレクションを見ると、関連付けには 3 つの種類があると思うかもしれません。 次の表に示したとおり、実際は 2 つだけです。
関係内容 | 内容 |
---|---|
一対多 OneToManyRelationshipMetadata |
関連テーブルに検索列があるため、プライマリ テーブル の 1 つのレコードを、他の多くの 関連テーブル レコードに関連付けできる関連付け。 プライマリ テーブル レコードを表示する際に、それに関連付けられた関連 テーブル レコードの一覧を表示できます。 |
多対多 ManyToManyRelationshipMetadata |
特別な 関連付けテーブル に依存する関連付けで、交差 テーブルと呼ばれることもあり、1 つのテーブルの複数のレコードを別のテーブルの複数のレコードに関連付けることができます。 多対多の関連付けのいずれかのテーブルのレコードを表示すると、それに関連するもう一方のテーブルのすべてのレコードの一覧を表示できます。 |
EntityMetadata``ManyToOneRelationships
コレクションには、OneToManyRelationshipMetadata タイプが含まれています。 一対多の関連付けはテーブル間に実際に存在し、各テーブルは プライマリ テーブル または 関連テーブル と呼ばれます。 関連テーブル (子テーブル とも呼ばれます) には、検索列があり、プライマリ テーブル (親テーブル とも呼ばれます) からレコードへの参照を格納できます。 多対一の関連付けは、関連テーブルから見た一対多の関連付けにすぎません。
注意
関連テーブルは 子テーブル とも呼ばれますが、関連テーブルにセキュリティを適用する方法を示す Child テーブル と混同しないでください。
詳細: テーブル間の関連付けの作成。
伝播構成
一対多の関連付けが存在するときは、データの整合性を維持し、ビジネス プロセスを自動化するように構成できるカスケード動作があります。 詳細: 関連付けカスケード動作の構成。
テーブルの階層を作成する
自己参照の一対多の関連付けでは、IsHierarchical
プロパティを true
に設定することによって階層を設定できます。
モデル駆動型アプリでは、これにより階層を表示および操作できるようになります。
開発者にとっては、Under
および Not Under
演算子を使用して階層に基づいた新しいタイプのクエリが可能になります。
詳細については、階層的に関連するデータのクエリと可視化 を参照してください。
参照
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。