頻出高 ⏱ 8分 ★★★★★

午後対策:ER図問題

カーディナリティ判定とエンティティ追加の解法

業務シナリオを読み解き、ER 図の空欄補完・カーディナリティの判定・エンティティの追加を求める問題。読解力と正規化の理解が鍵。

頻出パターン
パターン問われること
エンティティ追加業務記述から欠けているエンティティを特定
カーディナリティ判定1対多 or 多対多を業務ルールから判断
属性の配置どのエンティティに属性を置くべきか
主キーの特定一意に識別できる属性の組み合わせを判断
① 「1つのAに対して、いくつのBがあるか?」を問う
② 「1つのBに対して、いくつのAがあるか?」を問う
③ 両方1→1対1、片方多→1対多、両方多→多対多
例:受注と受注明細
問い答え
1つの受注に対して受注明細はいくつ?複数(多)
1つの受注明細に対して受注はいくつ?必ず1つ
結論受注 1対多 受注明細
学生と授業(多対多)→ 受講(中間)
学生
←多 多→
授業
↓ 中間テーブル追加
学生
1 多
受講
多 1
授業

📝 理解度チェック

「1つの顧客が複数の受注を持つ」場合のカーディナリティとして正しいのはどれか?
多対多の関連をRDB設計に落とすとき追加するものはどれか?

読了ボタンを押すとトップページの進捗に反映されます