平成28年 春期 データベーススペシャリスト 午前II 問10

更新可能なビューの定義はどれか。
ここで、ビュー定義の中で参照する基底表は全て更新可能とする。

 ア  CREATE VIEW ビュー1(取引先番号, 製品番号)
   AS SELECT DISTINCT 納入.取引先番号, 納入.製品番号
     FROM 納入
 イ  CREATE VIEW ビュー2(取引先番号, 製品番号)
   AS SELECT 納入.取引先番号, 納入.製品番号
     FROM 納入
     GROUP BY 納入.取引先番号, 納入.製品番号
 ウ  CREATE VIEW ビュー3(取引先番号, ランク, 住所)
   AS SELECT 取引先.取引先番号, 取引先.ランク, 取引先.住所
     FROM 取引先
     WHERE 取引先.ランク > 15
 エ  CREATE VIEW ビュー4(取引先住所, ランク, 製品倉庫)
   AS SELECT 取引先.住所, 取引先.ランク, 製品.倉庫
     FROM 取引先, 製品
     HAVING 取引先.ランク > 15


答え ウ


解説
更新可能なビューにするためには、一つの表からのデータを選択するときに加工を行ってはいけない。

 ア  “DISTINCT”により、重複行の削除処理を行っているので更新できません。
 イ  “GROUP BY”により、条件にあった受注内容をグループ化しているので更新できません。
 ウ  『取引先』の表から、条件にあったものを取り出しているだけなので、更新可能です。
 エ  “HAVING”により、絞り込みを行っているので更新できません。


キーワード
・ビュー

キーワードの解説
  • ビュー(view)
    1つ以上の表から、表の中のデータから任意の条件にあったデータを選択し、表示したものです。
    関係データベースの操作言語であるSQLで定義されています。

もっと、「ビュー」について調べてみよう。

戻る 一覧へ 次へ