|
H15年春 テクニカルエンジニア (データベース) 【問33】
”注文”表と”商品”表の二つに対して、四つのビューを定義した。このうち更新可能なビューはどれか。
注文
| 注文番号 | 注文日 | 顧客番号 | 顧客名 | 商品番号 | 数量 | 金額 |
| 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 注文番号, 注文.商品番号, 数量, 単価, 金額
FROM 注文, 商品 WHERE 注文.商品番号 = 商品.商品番号
|
解答と解説
解答: イ
解説:
| ア | | DISTINCT句があるため、更新できない。 | | ウ | | SELECT句でSUM(集合関数)、GROUP BY句があるため、更新できない。 | | エ | | 複数の表からの結合ビューのため、更新できない。 |
|
|
|