データベース
基本情報技術者試験 科目A免除 修了試験 20250727 実施分 問20
“商品”表のデータが次の状態のとき,〔ビュー定義〕で示すビュー“収益商品”の行数が減少する更新処理はどれか。
〔ビュー定義〕
CREATE VIEW 収益商品
AS SELECT * FROM 商品
WHERE 売値 - 仕入値 >= 40000
商品
| 商品コード | 品名 | 型式 | 売値 | 仕入値 |
|---|---|---|---|---|
| S001 | T | T2003 | 150,000 | 100,000 |
| S003 | S | S2003 | 200,000 | 170,000 |
| S005 | R | R2003 | 140,000 | 80,000 |
答えを選ぶ
出典:基本情報技術者試験 科目A免除 修了試験 20250727 実施分 問20(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:ア
覚える知識
ビュー定義の条件による行数変化の判定
ビューは基表の更新を反映するため、更新によって条件を満たさなくなる行は、ビューから消える。
この問題で必要なこと
ビューは 売値-仕入値>=40000 の行を表示する。S001 は現在 50,000 だが、売値を 130,000 にすると 30,000 となり、条件を外れて行数が減る。
ひっかけ
S003 の更新で行が増える方向の変化や、S005 のように条件を維持する更新を混同させる。
この知識の出題:本試験系 2 回・免除試験 2 回(公開問題での観測値)