|
H13年春 テクニカルエンジニア (データベース) 【問36】
”注文”表と”商品”表の二つに対して、四つのビューを定義した。このうち更新可能なビューはどれか。
注文
| 注文番号 | 注文日 | 顧客番号 | 顧客名 | 商品番号 | 数量 | 金額 |
| 001 | 1999-06-05 | K111 | A社 | RX01 | 5 | 150,000 |
| 001 | 1999-06-05 | K111 | A社 | RY01 | 10 | 290,000 |
| 001 | 1999-06-05 | K111 | A社 | F001 | 5 | 375,000 |
| 002 | 1999-06-10 | K222 | B社 | TV18 | 10 | 450,000 |
| 003 | 1999-06-15 | K333 | C社 | TV18 | 5 | 225,000 |
| 003 | 1999-06-15 | K333 | C社 | F001 | 2 | 150,000 |
| 004 | 1999-06-20 | K222 | B社 | RY01 | 5 | 145,000 |
| 004 | 1999-06-20 | K222 | B社 | F001 | 2 | 150,000 |
|
|
商品
| 商品番号 | 商品名 | 単価 |
| F001 | 冷蔵庫 | 75,000 |
| RX01 | ラジオX | 30,000 |
| RY01 | ラジオY | 29,000 |
| TV18 | テレビ | 45,000 |
|
| ア
| CREATE VIEW 顧客V (商品番号,商品名)
AS SELECT DISTINCT 顧客番号,顧客名 FROM 注文
|
| イ
| CREATE VIEW 商品V (商品番号,商品名)
AS SELECT 商品番号,商品名 FROM 商品
|
| ウ
| CREATE VIEW 注文V (注文番号,注文日,顧客番号,合計金額)
AS SELECT 注文番号,注文日,顧客番号,SUM(金額) FROM 注文
GROUP BY 注文番号,注文日,顧客番号
|
| エ
| CREATE VIEW 注文明細V (注文番号,商品番号,数量,単価,金額)
AS SELECT 注文番号,X.商品番号,数量,単価,金額
FROM 注文 X,商品 Y WHERE X,商品番号=Y.商品番号
|
解答と解説
解答: イ
解説:
| ア | | DISTINCT句があるため、更新できない。 | | ウ | | SELECT句でSUM(集合関数)、GROUP BY句があるため、更新できない。 | | エ | | 複数の表からの結合ビューのため、更新できない。 |
|
|
|