基本情報技術者試験 - 令和8年7月修了 - 問19

“受注”表に対して“受注明細”表と“商品”表を得る正規化の説明はどれか。ここで,実線の下線は主キーを表す。

入れ子型リレーションを解消した。
参照整合性制約を付与した。
導出表を作成した。
非キー属性の推移的関数従属性を解消した。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説
正規化とは,データベースの表を,データの重複や矛盾が生じにくい形に整理していく設計手法です。この問題では「受注」表から「受注明細」表と「商品」表を分離する操作が扱われています。商品名や単価といった,商品コードに従属する情報(非キー属性)が,受注表の主キーである受注番号などに直接関係なく,間接的に依存している状態を「推移的関数従属性」と呼びます。

このような従属関係が存在すると,同じ商品が複数回注文された際に商品名などの情報が何度も重複して格納されてしまい,「商品名を変更する際に一部の行しか更新されない」といった更新時の矛盾が起こりやすくなります。これを解消するために表を分割する操作が,選択肢「エ」の説明にあたります。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる