問題
ある開発者が、エンジンとその部品を追跡するアプリケーションを作成しています。個々の部品は、異なるタイプのエンジンで使用することができます。データを追跡し、孤立したレコードを防ぐには、どのようなデータモデルを使用する必要がありますか。
- エンジンと部品の一対多のモデルを表すために、主従関係を作成する。
- 連結オブジェクトを作成し、主従関係を通じて多数のエンジンと多数の部品を関連付けます。
- 参照関係を作成し、各部品が親エンジン・オブジェクトにどのように関係するかを表現します。
- 連結オブジェクトを作成し、参照関係を通じて多数のエンジンと多数の部品を関連付けます。
正解
- エンジンと部品の一対多のモデルを表すために、主従関係を作成する。
- 連結オブジェクトを作成し、主従関係を通じて多数のエンジンと多数の部品を関連付けます。
- 参照関係を作成し、各部品が親エンジン・オブジェクトにどのように関係するかを表現します。
- 連結オブジェクトを作成し、参照関係を通じて多数のエンジンと多数の部品を関連付けます。
解説
この問題は、Salesforceにおける多対多の関係の実現方法に関するものです。「個々の部品は、さまざまなタイプのエンジンで使用できます」という情報から、一つの部品が複数のエンジンに関連していること、そして一つのエンジンが複数の部品を持つ可能性があることを想像できます。このような関係を「多対多」と言います。Salesforceで多対多の関係を表現するための方法として、連結オブジェクトが使用されます。これは、2つのオブジェクト間で多対多のリレーションシップを作成する際のキーとなる要素です。この文の情報を元に、選択肢の中で最も適切なものを選ぶ必要があります。
それぞれの選択肢の理由について説明します。
□ エンジンと部品の一対多のモデルを表すために、主従関係を作成する。
これは不正解です。主従関係は一対多の関係を表しますが、このシナリオでは多対多の関係が必要です。
□ 連結オブジェクトを作成し、主従関係を通じて多数のエンジンと多数の部品を関連付けます。
これは正解です。連結オブジェクトは、多対多の関係を表現するために使用されます。
参考:多対多オブジェクトリレーションの作成
□ 参照関係を作成し、各部品が親エンジン・オブジェクトにどのように関係するかを表現します。
これは不正解です。参照関係は、二つのオブジェクト間の関係を表すものですが、多対多の関係を直接表現することはできません。
□ 連結オブジェクトを作成し、参照関係を通じて多数のエンジンと多数の部品を関連付けます。
これは不正解です。連結オブジェクトは主従関係を通じて多対多の関係を表現するために使用されますが、参照関係を通じては多対多の関係を表現することはできません。
コメント