前のトピック: 関連付けのタイプ次のトピック: 逆の関連付け


直接関連付け

直接関連付けは任意の 2 つのクラスのオブジェクト間の関連付けで、関連値がいずれかのオブジェクトに直接格納される場合を指します。

直接関連付けは、順方向(グループからアカウント)および逆方向(アカウントからグループ)が可能です。 順方向で直接関連付けを作成すると、関連付けのグループ側からのグループに属するアカウントを管理できます。 逆方向で直接関連付けを作成する(つまり、逆の関連付け)と、関係のアカウント側からの関連付けを管理させます。

順方向での直接関連付けは、グループによりアカウント メンバが格納される場所である、エンドポイント オブジェクトに関する関連付け情報の自然な表現と一致します。 逆方向内の直接関連付けは、ネイティブ システムにこの情報が格納されていなくても、アカウントが属するグループを定義して、関連付けを逆に表現します。

通常は、両方向(直接関連付けと逆の関連付け)を同時に確立します。 [Direct Association]ダイアログ ボックスを使用して、両方の関連付けを同時に作成および編集できます。

直接関連付けでは、グループによって属するアカウントのディレクトリ関連 DN が直接格納されます。 そのため、inetOrgPerson.cn に groupOfNames.member をマッピングすると、クラス間に直接関連付けが作成されます。

注: これらのオブジェクト クラスは両方とも inetOrgPerson スキーマの一部です。 エンドポイントの実装の詳細が若干異なります。異なる点は、groupOfUniqueNames では、関連付けられたエントリが一意であることを保証するため、メンバをリストではなくセットとして格納します。

直接関連付けでは、参照はエンドポイント上の複数値属性に直接永続化されます。 たとえば、LDAP では、グループのメンバ属性によって、参照に格納されたアカウントに参照を直接格納します。

JDBC コネクタのクラス間の関連付けを作成する場合、1 対 1 および 1 対複数の関係には、直接関連付けを使用することをお勧めします。 複数対複数の関係(たとえばアカウントの memberOf およびグループの members の関係)には、直接関連付けではなく間接関連付け使用します。

例: 直接関連付け

以下の例では、アカウント クラスと財務部クラスの間にマッピングされた直接関連付けを示します。 財務部クラスには、そのメンバ属性に属するアカウントが格納されます。

直接関連付け

詳細情報:

グループ メンバシップを定義する方法

直接関連付けおよび逆の関連付けの作成方法