基本情報技術者DBの依存関係・制約・問合せオリジナル・公式資料照合難易度
従業員表は従業員番号が主キーで、従業員番号→部署番号、部署番号→部署名が成り立つ。部署名の変更を一か所で済ませる基本的な分解はどれか。
A
部署番号を削除して部署名だけ残す
部署という対象をキーで管理する分解にならない。
B
部署番号をキーとする部署表へ部署名を分ける★ 正解
部署名は部署番号を介して従業員番号へ推移的に従属している。部署表へ分離することで部署名の重複更新を減らす。
C
部署名を従業員ごとに別々に管理し続ける
同じ部署名の変更が複数行へ必要となる。
D
部署名へ索引だけを追加し、従業員ごとの重複は残す
索引は従属関係や同じ部署名の重複更新を除かない。
解説
部署名は部署番号を介して従業員番号へ推移的に従属している。部署表へ分離することで部署名の重複更新を減らす。
根拠資料・確認情報
対応範囲:2026年度 基本情報技術者試験 科目A・B/シラバスVer.9.2
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
受注明細の主キーが(受注番号,商品番号)で、商品名は商品番号だけで決まる。非キー属性の商品名が主キーの一部だけへ依存する問題を除くための分解はどれか。
問題 3
PostgreSQL 16で、NULLS NOT DISTINCTを指定しない通常のUNIQUE制約を1列へ設定した。ほかの制約はない。この列のNULLの扱いはどれか。
問題 4
SQLで表Tのすべての行をDELETE FROM Tで削除した。処理は正常終了し、他の操作はない。表定義について適切な説明はどれか。
問題 5
顧客Aに注文3件、顧客Bに注文0件がある。顧客表の各行について、その顧客の注文がEXISTSなら返す問い合わせを使う。返る顧客行はどれか。