
ITパスポート試験基礎・応用
条件を読む・根拠を説明する
顧客と注文の一対多
条件を整理し、答えを選んでから解き方を確認しましょう。
顧客IDが一意の顧客表と、注文IDが一意で顧客IDを持つ注文表がある。1人が何度も注文する。重複を禁止すべき条件はどれか。
答え・解き方を読む
注文IDは一意、注文表の顧客IDの重複は許す
図で見る
顧客1件に注文が複数対応する
顧客IDが同じ注文が複数あってよい一対多の関係です。顧客表では顧客IDを、注文表では注文IDを一意にします。注文表の顧客IDまで一意にすると、同じ人の2回目の注文を登録できなくなります。
設問の関係を整理した模式図です。寸法・角度・時間の縮尺や、施工・機器の全条件を表すものではありません。数値と適用条件は問題文で確認してください。
考える順序
- 1顧客と注文は異なる実体
- 2同じ顧客に複数注文が対応する
- 3各注文を識別する注文IDは重複させない
選択肢ごとの理由
- 比較 · 顧客表の顧客IDの重複を許して注文件数を表す
顧客自体を複製して注文を表す設計ではありません。
- 比較 · 注文IDの重複を許せば顧客情報を省略できる
注文の識別が曖昧になり顧客との対応も失われます。
- 正解 · 注文IDは一意、注文表の顧客IDの重複は許す
顧客と注文は異なる実体。同じ顧客に複数注文が対応する。各注文を識別する注文IDは重複させない。
- 比較 · 注文表の顧客IDも一意にして複数注文を防ぐ
同じ人の2回目以降の注文が登録できなくなります。