修了試験 2015-06-28実施分 基本情報技術者試験 問27
"商品"表のデータが次の状態のとき,〔ビュー定義〕で示すビュー"収益商品"の行数が減少する更新処理はどれか。 商品表:商品コード|品名|型式|売値|仕入値/S001|T|T2003|150,000|100,000/S003|S|S2003|200,000|170,000/S005|R|R2003|140,000|80,000 〔ビュー定義〕 CREATE VIEW 収益商品 AS SELECT * FROM 商品 WHERE 売値 - 仕入値 >= 40000
正答1
解説
正解は1です。 ビューの抽出条件と更新後の値を照らし合わせ、行数が減る更新を選ぶ問題です。 ビュー"収益商品"は、売値-仕入値が40,000以上の商品だけを表示します。 現在の差額は、S001が50,000、S003が30,000、S005が60,000です。 したがって、現在のビューにはS001とS005の2行が含まれています。 【選択肢別解説】 1:○ S001の売値を130,000にすると、差額は130,000-100,000=30,000になります。 40,000未満になるのでS001はビューから外れ、行数が2行から1行に減ります。 2:× S003の仕入値を150,000にすると、差額は200,000-150,000=50,000になります。 S003が新たにビューに加わるので、行数は増えます。 3:× S005の売値を130,000にすると、差額は130,000-80,000=50,000です。 40,000以上のままなので、行数は変わりません。 4:× S005の仕入値を90,000にすると、差額は140,000-90,000=50,000です。 こちらも条件を満たしたままなので、行数は変わりません。 【ポイント】 ビューは実表に対する問合せの結果なので、実表を更新すると条件を満たす行が変わり、ビューの内容も変わります。 更新前と更新後の両方について、条件式を計算して確かめましょう。まとめて解く
修了試験 2015-06-28実施分を通しで解く(80問)→