平成24年春期試験午後問題 問3

問3 データベース

社員食堂の利用記録データベースの設計と運用に関する次の記述を読んで,設問1~4に答えよ。

 A社では,社員証のICカード化に伴い,社員証を用いた社員食堂の精算システムを構築することにした。トレーに載せた料理を精算機の前に置くと,料理皿に埋め込まれたICチップのデータから料金が計算され,合計金額が表示される。合計金額を確認した後に社員証をかざすと,精算ができる。精算データはデータベースに記録され,1か月分の精算額が,まとめて翌月の給料から引き落とされる。
 A社のシステム部門では,精算データを記録するデータベースとして,当初,図1に示す表を設計した。
pm03_1.png
 精算システムの機能に関して関係者にヒアリングした結果,給料からの引落し額の算出以外にも次に示す四つの要望が挙がった。
  • 要望1:ある社員の,ある日の精算の明細を表示できること
  • 要望2:ある日の売上合計額(精算額の合計)を算出できること
  • 要望3:料理の一覧を表示できること
  • 要望4:ある日の,ある料理の販売皿数を算出できること
 そこで,四つの要望に対応できるように図2のとおり,1回の精算に対して一つの精算コードを割り当てた三つの表で構成するように設計を変更した。下線付きの項目は主キーを表す。
pm03_2.png

設問1

図1に示した表構成のままでも対応できる要望として正しい答えを,解答群の中から選べ。
解答群
  • 要望1
  • 要望2
  • 要望3
  • 要望4
解答選択欄
  •  
  •  

解説

この設問の解説はまだありません。

設問2

料理名が"肉じゃが"の単価に誤りがあることが判明したので,購入者に差額を返金することになった。"肉じゃが"購入者の社員番号と購入皿数を求める。次のSQL文の に入れる正しい答えを,解答群の中から選べ。
pm03_3.png
解答群
  • pm03_4a.png
  • pm03_4i.png
  • pm03_4u.png
  • pm03_4e.png
解答選択欄
  •  
  •  

解説

この設問の解説はまだありません。

設問3

次の記述中の に入れる適切な答えを,解答群の中から選べ。

 A社の健康管理部門から,精算時に料理の合計カロリーを表示する機能と,ある社員の,ある期間における1回の精算当たりの平均カロリーを求める機能の追加を要望された。このため,料理表にカロリーの列を追加することにした。
 しかし,平均カロリーを求めるにはaを結合しなければならないので,多くの検索と計算の処理が必要となることが予想できた。精算時に合計カロリーを計算するので,その情報を記録しておけば,検索及び計算量は少なくなる。 そこで,bに,精算単位の合計カロリーの列を追加することにした。これによって,前述の平均カロリーを求める場合は,bだけを参照すればよいので,処理の高速化が期待できる。
a,b に関する解答群
  • 精算表
  • 精算表と明細表
  • 精算表と料理表
  • 精算表と明細表と料理表
  • 明細表
  • 料理表
  • 料理表と明細表
解答選択欄
  • a:
  • b:
  • a=
  • b=

解説

この設問の解説はまだありません。

設問4

設問3のカロリーに関する機能を追加した後,食堂利用者にカロリーを意識して料理を選んでもらうために,人気料理とそのカロリーを掲示することにした。販売皿数の多い順に,料理名,カロリー及び販売皿数を求める。正しいSQL文を,解答群の中から選べ。
解答群
  • pm03_5a.png
  • pm03_5i.png
  • pm03_5u.png
  • pm03_5e.png
解答選択欄
  •  
  •  

解説

この設問の解説はまだありません。

Pagetop