アソシエーションは、エンティティ間の関係を定義するために使用されます。
図 "ブックから作成者へのアソシエーション" に示す例では、Books エンティティの author 要素を使用して、Books と Authors 間のアソシエーションが定義されています。この要素は Authors エンティティへのリンクを作成します。このエンティティは、Books エンティティから関連付けられた作成者にナビゲートして、作成者名などの詳細を取得できる関係を確立します。

舞台裏
サンプルコードの To-One アソシエーション Books:author は、いわゆる管理対象アソシエーションであり、外部キー項目および on 条件がバックグラウンドで自動的に追加されます。
CDS では、有効化時に、ターゲットの一次キー (Authors エンティティ) に基づいて、外部キー項目 author_ID が SQL データベースに自動的に追加され (図 " 生成された外部キー項目 " を参照)、対応する結合条件が暗黙的に追加されます。

管理対象アソシエーションに加えて、管理対象外アソシエーションを使用することもできます。管理対象外アソシエーションでは、on 句で任意の結合条件が明示的に指定されます。この結合条件は、利用可能な外部キー項目を参照します。
注記
モデルの簡潔さと分かりやすさのために、常に 1 対 1 のアソシエーションに対して管理対象アソシエーションをお奨めします。
次に、対多アソシエーションの例について説明します。





