平成23年 春期 基本情報技術者 午前 問31

“商品”表のデータが次の状態のとき、[ビュー定義]で示すビュー“収益商品”表に現れる行数が減少する更新処理はどれか。

商品
商品コード 品名 形式 売値 仕入値
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

 ア  商品コードが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は“収益商品”のままである。(行は変わらない。)


キーワード
・ビュー

キーワードの解説

戻る 一覧へ 次へ