応用情報技術者 2016年 秋期 午前2 問28
問題文
関係データベースにおける実表と導出表に関する記述のうち、適切なものはどれか。
選択肢
ア:実表に対する射影、 結合などによって導出表が得られる。(正解)
イ:導出表は、データを参照する場合だけに用いる。
ウ:導出表は、 複数の実表から得られる表である。
エ:導出表は、元の実表の列だけから成る。
関係データベースにおける実表と導出表に関する問題【午前2 解説】
要点まとめ
- 結論:導出表は実表に対する射影や結合などの操作で得られる新たな表である。
- 根拠:関係データベース理論では、実表(実際のデータを持つ表)から演算を通じて導出表(ビューや一時的な表)を作成する。
- 差がつくポイント:導出表は元の実表の列だけでなく、複数の実表の結合結果や列の一部を含むことができる点を理解すること。
正解の理由
選択肢ア「実表に対する射影、結合などによって導出表が得られる。」が正解です。
これは関係代数の基本操作であり、実表(ベーステーブル)に対して射影(列の選択)、結合(複数表の結合)などの操作を行うことで、新しい表(導出表)が作成されるためです。導出表は実際のデータを持つわけではなく、実表から計算や抽出によって得られる表のことを指します。
これは関係代数の基本操作であり、実表(ベーステーブル)に対して射影(列の選択)、結合(複数表の結合)などの操作を行うことで、新しい表(導出表)が作成されるためです。導出表は実際のデータを持つわけではなく、実表から計算や抽出によって得られる表のことを指します。
よくある誤解
導出表は単に元の表の列だけから成ると思い込みがちですが、実際には複数の実表を結合したり、列の一部を抽出したりして作られます。
また、導出表はデータ参照だけでなく、更新不可のビューとしても利用されることがあります。
また、導出表はデータ参照だけでなく、更新不可のビューとしても利用されることがあります。
解法ステップ
- 実表と導出表の定義を確認する。
- 導出表は実表に対する関係代数の操作結果であることを理解する。
- 各選択肢の内容が関係代数の基本操作に合致しているか検証する。
- 導出表が元の実表の列だけから成るか、複数の実表から得られるかを判断する。
- 導出表の利用目的(参照だけかどうか)を考慮する。
- 最も正確な記述を選択肢から選ぶ。
選択肢別の誤答解説
- イ: 「導出表はデータを参照する場合だけに用いる。」は誤り。導出表は参照だけでなく、ビューとして更新制限などの役割も持つ場合がある。
- ウ: 「導出表は複数の実表から得られる表である。」は部分的に正しいが、単一の実表からも導出表は作成可能であり、限定的すぎる。
- エ: 「導出表は元の実表の列だけから成る。」は誤り。導出表は列の一部や複数表の結合結果など、元の実表の列以外の情報も含むことがある。
補足コラム
関係データベースにおける導出表はビュー(View)とも呼ばれ、実際のデータを持たずに実表のデータを動的に参照・加工するための仮想的な表です。ビューはデータの抽象化やアクセス制御に役立ちます。関係代数の射影、選択、結合などの操作を組み合わせて定義されます。
FAQ
Q: 導出表は実際にデータを持っていますか?
A: いいえ、導出表は実表から計算や抽出によって得られる仮想的な表で、実際のデータは実表に格納されています。
A: いいえ、導出表は実表から計算や抽出によって得られる仮想的な表で、実際のデータは実表に格納されています。
Q: 導出表は複数の実表からしか作れませんか?
A: いいえ、単一の実表からも射影や選択を用いて導出表を作成できます。
A: いいえ、単一の実表からも射影や選択を用いて導出表を作成できます。
関連キーワード: 関係データベース、導出表、実表、射影、結合、ビュー、関係代数

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

