修了試験 2025-07-27実施分 基本情報技術者試験 問20
“商品”表のデータが次の状態のとき,〔ビュー定義〕で示すビュー“収益商品”の行数が減少する更新処理はどれか。 〔商品〕 商品コード|品名|型式|売値|仕入値/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-100,000=30,000となり、40,000未満になります。 選択肢2:S003の差額は200,000-150,000=50,000となり、40,000以上になります。 選択肢3:S005の差額は130,000-80,000=50,000で、40,000以上のままです。 選択肢4:S005の差額は140,000-90,000=50,000で、40,000以上のままです。 【選択肢別解説】 1:○ S001の売値を130,000にすると差額が30,000となり、条件を満たさなくなります。 S001がビューから外れ、行数が2行から1行に減ります。 2:× S003の仕入値を150,000にすると差額が50,000となり、S003が新たにビューに加わります。 行数は減るのではなく3行に増えます。 3:× S005の売値を130,000にしても差額は50,000で、条件を満たしたままです。 行数は変わりません。 4:× S005の仕入値を90,000にしても差額は50,000で、条件を満たしたままです。 行数は変わりません。 【ポイント】 ビューは実体の表をもたず、参照のたびに元の表から条件に合う行を取り出します。 そのため、元の表を更新するとビューの行数も変わります。まとめて解く
修了試験 2025-07-27実施分を通しで解く(60問)→