データベース
基本情報技術者試験 科目A免除 修了試験 20111218 実施分 問32
事務室が複数の建物に分散している会社で,PC の設置場所を管理するデータベースを作ることになった。“資産”,“部屋”,“建物”の三つの表を作成し,各表の関連付けを行った。新規にデータを入力する場合は,参照される表のデータが先に存在している必要がある。各表へのデータの入力順序として,適切なものはどれか。ここで,各表の下線部の項目は,主キー又は外部キーである。
資産(PC番号,建物番号,部屋番号,機種名) 下線: PC番号,建物番号,部屋番号
部屋(建物番号,部屋番号,部屋名) 下線: 建物番号,部屋番号
建物(建物番号,建物名) 下線: 建物番号
- ア 資産 → 建物 → 部屋
- イ 建物 → 部屋 → 資産
- ウ 部屋 → 資産 → 建物
- エ 部屋 → 建物 → 資産
出典:基本情報技術者試験 科目A免除 修了試験 20111218 実施分 問32
答えと解説を見る
正解:イ
覚える知識
参照整合性制約による操作可否の判定
外部キーを持つ表は被参照表にデータが存在した後に入力する。
この問題で必要なこと
資産は部屋・建物を、部屋は建物を参照するので、建物→部屋→資産の順に入力する。
ひっかけ
参照される側が後だと参照整合性違反になる。
この知識の出題:本試験系 2 回・免除試験 6 回(公開問題での観測値)