応用情報技術者平成28年秋期 午前28
関係データベースにおける実表と導出表に関する記述のうち,適切なものはどれか。
1、導出表は、
1つ以上の基礎となる実表(DBに実データを持つ表)から関係演算・集合演算といったSQL問合せによって作成される仮想的な表全般を指します。
・SELECT文で得られる結果の他にも、
・GROUP BY句や
・WITH句を処理する際に
内部的に作られる一時的な表も導出表の1つです。
・ビューは導出表の一つの形態であり、導出表に名前を付けて実表と同じように参照(条件次第では更新も)できるようにしたものです。
・導出表は実データを持たず、参照・更新要求の度に、実表に関係演算・集合演算を行って作り出されています。
2、
・実表に対する射影,結合などによって導出表が得られる。
⇒○。導出表は、1つ以上の実表に関係演算等を行って得られる表です。
・選択(selection) → 行の抽出
・射影(projection) → 指定した列を抽出
・結合(join) → 複数の表を結合して1つの表にする
・導出表は,データを参照する場合だけに用いる。
⇒×。
・UPDATE文やINSERT INTO文において副問合せの結果である導出表を利用することがあるように
参照だけに用いるわけではありません。
・また、条件さえ揃えば更新可能なビューを作成することもできます。 ←これは初めて聞いた!吃驚!
・導出表は,複数の実表から得られる表である。
⇒×。必ずしも複数ではなく「1つ以上」の表から得られる表です。
・導出表は,元の実表の列だけからなる。
⇒×。元となる表や他の導出表のデータを組み合わせたり、算術演算や集計関数により得られる列を定義したりすることが可能です。
参照:
更新可能なビューの作成方法
https://qiita.com/jiyu58546526/items/4a355c0080d62f801ef9