必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 応用情報技術者
  3. 平成23年度秋季問題一覧
  4. 平成23年度秋季問題30-解答・解説-分析

平成23年度秋季問題

問題30

更新可能なビューを作成するSQL文はどれか。ここで、SQL文中に現れる表は全て更新可能とする。

CREATE VIEW 高額商品(商品番号,商品名,商品単価)
AS SELECT 商品番号,商品名,商品単価 FROM 商品 WHERE 商品単価 > 1000
CREATE VIEW 受注商品(商品番号)
AS SELECT DISTINCT 商品番号 FROM 受注
CREATE VIEW 商品受注 (商品番号,受注総量)
AS SELECT 商品番号、SUM(受注総量) FROM 受注 GROUP BY 商品番号
CREATE VIEW 商品平均受注数量(平均受注数量)
AS SELECT AVG(受注数量) FROM 受注

更新可能なビューを作成するSQL文はどれか。ここで、SQL文中に現れる表は全て更新可能とする。

CREATE VIEW 高額商品(商品番号,商品名,商品単価)
AS SELECT 商品番号,商品名,商品単価 FROM 商品 WHERE 商品単価 > 1000
CREATE VIEW 受注商品(商品番号)
AS SELECT DISTINCT 商品番号 FROM 受注
CREATE VIEW 商品受注 (商品番号,受注総量)
AS SELECT 商品番号、SUM(受注総量) FROM 受注 GROUP BY 商品番号
CREATE VIEW 商品平均受注数量(平均受注数量)
AS SELECT AVG(受注数量) FROM 受注

解答:ア

<解説>

更新不可能なビューの条件は次のものである。

  • GROUP BYやORDER BY などのグループ関数を使用したビュー
  • DISTINCT句を使用したビュー
  • SUMやAVGなどの集計関数を使用したビュー
  • 副問合せのあるビュー
商品表から商品単価が1,000を超える商品を選択し、商品番号,商品名,商品単価の列を射影で抽出しているビューであるから更新可能である。
× DISTINCT句を使用しているので更新不可能なビューである。
× 集計関数やグループ関数を使用しているので更新不可能なビューである。
× 集計関数を使用しているので更新不可能なビューである。