問題
開発者は次のような要件を持っています:
•注文の総金額を計算する。
•選択された数量と価格に基づいて、各ラインアイテムの合計金額を計算する。
•在庫がないラインアイテムは別の注文に移す。
どの関係の実装がこれらの要件に対応できるでしょうか?
A. ラインアイテムには注文する主従関係フィールドがあり、親のレコードを変更できます。
B. 注文には広告申込情報への参照関係フィールドがあり、注文ごとに多数の広告申込情報が存在する可能性があります。
C. 注文にはラインアイテムへの主従関係フィールドがあり、注文ごとに多くのラインアイテムが存在する可能性があります。
D. 広告申込情報には注文する参照関係フィールドがあり、注文ごとに多数の広告申込情報が存在する可能性があります。
正解
A. ラインアイテムには注文する主従関係フィールドがあり、親のレコードを変更できます。
B. 注文には広告申込情報への参照関係フィールドがあり、注文ごとに多数の広告申込情報が存在する可能性があります。
C. 注文にはラインアイテムへの主従関係フィールドがあり、注文ごとに多くのラインアイテムが存在する可能性があります。
D. 広告申込情報には注文する参照関係フィールドがあり、注文ごとに多数の広告申込情報が存在する可能性があります
解説
解説:
A. 正解 - ラインアイテムに注文する主従関係フィールドがあるため、親子関係を利用して注文の総金額や各ラインアイテムの合計金額を計算できます。また、親(注文)を変更できるので、在庫がないラインアイテムを別の注文に移すことが可能です。
B. 不正解 - 注文が広告申込情報にルックアップされる関係は、複数の広告申込情報が存在する可能性はありますが、注文とラインアイテムの管理には適していません。
C. 不正解 - 注文がラインアイテムに主従関係フィールドを持つ関係は、逆方向の関係であり、親子関係が正しく機能しません。注文が親である必要があります。
D. 不正解 - 広告申込情報が注文にルックアップされる関係では、ラインアイテムの管理や注文金額の計算には対応できません。
ポイント
つまり、Aが正解です。注文とラインアイテムは「親子関係」を持つことで、次のことが簡単にできます。
•注文の合計金額や商品ごとの合計金額が自動的に計算される。
•在庫がない商品を別の注文に移すことも簡単にできる。
他の選択肢では、このような機能をうまく実現できないため、条件に合っていません。