“商品”表のデータが次の状態のとき、[ビュー定義]で示すビュー“収益商品”表に現れる行数が減少する更新処理はどれか。
商品
|
[ビュー定義]
CREATE VIEW 収益商品
AS SELECT * FROM 商品
WHERE 売値-仕入値 >= 40000
ア | 商品コードがS001の行の売値を130,000に更新する。 |
イ | 商品コードがS003の行の仕入値を150,000に更新する。 |
ウ | 商品コードがS005の行の売値を130,000に更新する。 |
エ | 商品コードがS005の行の仕入値を90,000に更新する。 |
答え ア
【解説】
問題のビューの定義は、“売値-仕入値 >= 40,000”の条件のデータを表“商品”から抽出する操作であり、元の表“商品”からは商品コードS001とS005の行が抽出される。
この結果から行を減少させるにはS001かS005の売値か仕入値を操作し“売値-仕入値”が40,000未満になればよい。
ア | 商品コードS001の売値を130,000にすると、“売値-仕入値”が20,000になり、S001は“収益商品”でなくなる。(行が減る。) |
イ | 商品コードS003の仕入値を150,000にすると、“売値-仕入値”が50,000になり、S003が“収益商品”になる。(行が増える。) |
ウ | 商品コードS005の売値を130,000にすると、“売値-仕入値”が50,000になり、S005は“収益商品”のままである。(行は変わらない。) |
エ | 商品コードS005の仕入値を90,000にすると、“売値-仕入値”が50,000になり、S005は“収益商品”のままである。(行は変わらない。) |
【キーワード】
・ビュー