| (1) |
注文表の主キーの指定ですから,店舗番号,注文番号,受付年月日時分秒,の3列になります。
|
| (2) |
注文表の店舗番号が外部キーとなり,店舗表の店舗番号と関連付けます。ここではその関連付ける表を指定しますから,店舗表になります。
|
| (3) |
問題文より,注文表の受付従業員番号を外部キーとして,従業員表の従業員番号と関連付けます。ここは外部キーの指定ですから,受付従業員番号です。
|
| (4) |
問題文より,注文表の受付従業員番号を外部キーとして,従業員表の従業員番号と関連付けます。ここは主キーの指定ですから,従業員表の従業員番号です。
|
| (5) |
卓番号は,1から100までの値の範囲でなければならないため,定義域制約を使います。つまりCHECK句を使って,1から100までの値の範囲であるかどうかをチェックします。
|
| (6) |
CHECK句で,「〜以上〜以下」の値の範囲を指定する場合,BETWEEN指定が使えます。「BETWEEN 1 AND 100」で,1以上100以下の範囲指定となります。
|
| (7) |
仮想表(ビュー表)の定義では,CREATE VIEW文を用います。
|
| (8) |
CREATE VIEW文では,AS SELECT句を使って,元となる表からビュー表の列を取り出します。AS SELECT句の後は,SELECT文と文法は同じです。
|
| (9) |
単価×数量の値の合計ですから,SUM(単価*数量)になります。このように,関数の中に計算式を記述することが可能です。
|
| (10) |
店舗別売上高一覧表,注文明細表,料理表,を結合します。それにはまず,店舗別売上高一覧表と注文明細表を,共通の店舗番号で結合します。そして注文明細表と料理表を,共通の料理番号で結合します。
|
| (11) |
従業員数は,結合した表の行数でもあります。行数を数えるにはCOUNT関数を用い,( )内の列名指定は,行数を数えるので関係ないため*を入れます。
|
| (12) |
注文表では,注文ごとに行があるため,DISTINCT句を入れて重複を省きます。
|
| (13) |
仮想表での客数は,注文表の列では人数が該当します。
|
| (14) |
店舗別の客数の合計を求めますから,SUM(客数)になります。
|