メインメニュー第22回メニュー > 問題と解説
 

第22回J検2級 アプリケーションシステム EUD問題1


問題1 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

解説
 
(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(客数)になります。
 

 
メニューに戻る
 

Certain right called neighbouring on copyright kimura-kouichi