“商品”表のデータが次の状態のとき、[ビュー定義]で示すビュー“収益商品”表に現れる行数が減少する更新処理はどれか。
商品
商品コード |
品名 |
形式 |
売値 |
仕入値 |
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は“収益商品”のままである。(行は変わらない。) |
【キーワード】
・ビュー
【キーワードの解説】
- ビュー(view)
関係データベースの操作を行うプログラミング言語SQLで、1つ以上の表(または、ビュー)から任意のデータを抽出し、それをカスタマイズして表として表したものです。
データベースから条件に合ったデータを検索・表示するイメージになります。
もっと、「ビュー」について調べてみよう。
戻る
一覧へ
次へ
|