問題
Ursa Major Solar社は、GalaxyとStarの間のリレーションシップを参照関係から主従関係に変更し、各GalaxyレコードにStarレコードの積み上げ集計数を追加できるようにしたいと考えています。どの考慮事項を確認する必要がありますか。2つ選びなさい。
- Starレコードは、すべてのGalaxy項目に既存の値を持っている必要がある。
- Galaxyオブジェクトには、既存の主従関係が2つ未満である必要がある。
- Galaxyオブジェクトは、既存の積み上げ集計項目を含んでいる必要がある。
- Starオブジェクトには、既存の主従関係が2つ未満である必要がある。
正解
- Starレコードは、すべてのGalaxy項目に既存の値を持っている必要がある。
- Galaxyオブジェクトには、既存の主従関係が2つ未満である必要がある。
- Galaxyオブジェクトは、既存の積み上げ集計項目を含んでいる必要がある。
- Starオブジェクトには、既存の主従関係が2つ未満である必要がある。
解説
それぞれの選択肢の理由について説明します。
□ Starレコードは、すべてのGalaxy項目に既存の値を持っている必要がある。
これは正解です。主従関係では、従レコード(Star)は必ず主レコード(Galaxy)を参照する必要があります。このため、すべてのStarレコードが既にGalaxy項目に値を持っている必要があります。値がない場合、主従関係に変更できません。
□ Galaxyオブジェクトには、既存の主従関係が2つ未満である必要がある。
これは不正解です。主従関係は従オブジェクト(Star)側で作成されるため、主オブジェクト(Galaxy)が既に持つ主従関係の数は影響しません。主オブジェクトの主従関係の制限ではなく、従オブジェクトの既存の主従関係の数が重要となります。
□ Galaxyオブジェクトは、既存の積み上げ集計項目を含んでいる必要がある。
これは不正解です。積み上げ集計項目は主従関係を作成した後に設定できます。Galaxyオブジェクトが既存の積み上げ集計項目を含んでいる必要はありません。
□ Starオブジェクトには、既存の主従関係が2つ未満である必要がある。
これは正解です。従オブジェクト(Star)には最大2つの主従関係を持つことができます。既に2つの主従関係を持っている場合、新しい主従関係を作成することはできません。
参考:オブジェクトリレーションの概要、オブジェクトリレーションの考慮事項
次の問題へ

前の問題へ

1問目から復習する

コメント