過去問解きまくり研究所 ホーム

平成22年度 春期 午前Ⅱ 問7

データベース設計

関数従属に関する問題

教員の担当科目と給与を管理する“科目−教員”表を更新するときに発生する問題はどれか。ここで,科目番号を主キーとし,基本給は科目によらず教員ごとに決まっているものとする。

科目−教員

科目番号科目名教員番号担当教員単位基本給
2761一般システム理論8823田中亮2180
2762問題形成と問題解決6673佐藤永吉2250
2763情報システム開発の経済性6654小林正路2400
2864一般システム理論7890大野俊郎2230
2865情報システムの都市計画法4664斉藤秀夫4320
3966UML モデリング8823田中亮4180
答えと解説を見る

✓ これが正解エ複数の科目を担当する教員の基本給を変更するときは,担当するすべての科目について変更しないとデータの不整合が生じる。

解説

基本給が担当科目の数だけ重複し、変更漏れで不整合が生じます。

この表の主キーは科目番号ですが、基本給は教員ごとに決まっているので、教員番号→基本給という関数従属があり、基本給は科目番号から教員番号を経て決まる推移的な従属になっています。そのため、複数の科目を担当する教員の基本給は、担当科目の数だけ重複して記録されます。例えば教員番号 8823 の田中亮さんは科目 2761 と 3966 を担当しているので、基本給 180 が 2 行にあります。基本給を変えるとき 1 行だけ直すと、同じ教員に二つの基本給が残り不整合になります。同じ事実が複数の行に重複していないかを探すと、更新時の問題は見つかります。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)