初級システムアドミニストレータ試験情報初級シスアド試験の既出問題平成16年度秋期試験メニュー >問題と解説
 

初級シスアド 平成16年度秋期試験 問題(午後問3)


 
問3 データベースの利用に関する次の記述を読んで,設問1〜3に答えよ。
 
 N社は,複数の工場で菓子を製造している。N社の資材部では,製品の製造予定を基に,ガムの包み紙やチョコレートの箱などの資材の必要量を集計して,仕入計画に利用している。近年,N社では,製品の多様化に伴って資材の種類が増加しているので,資材の必要量を集計する作業負荷が増大している。そこで,データベースを利用して資材の必要量を集計した一覧表を作成し,作業負荷の軽減を図ることにした。
 製品と資材に関する条件は,次のとおりである。
(1)  製品によって,製造される工場が一つ決まっている。
(2)  各製品には,1種類以上の資材が用いられる。
(3)  各資材は,1種類以上の製品に用いられる。資材には,複数の工場で用いられるものもある。
 
 N社では,製造予定に関する情報を既にデータベース化しており,図1に示す製品表と製造予定表で管理している。資材部では,製品表と製造予定表を利用して資材の必要量を集計するために,新たに図2に示す資材表と資材展開表を作成することにした。資材展開表の資材使用量には,一つの製品を製造するために必要な資材の量が登録される。
 
製品表
製品番号 製品名称 工場番号
 
製造予定表
製品番号 製造年月日 製造予定量
 
図1 製品表と製造予定表の構造
 
 
資材表
資材番号 資材名称
 
資材展開表
製品番号 資材番号 資材使用量
 
図2 資材表と資材展開表の構造
 

 
設問1 新しく作成する資材展開表の主キーと外部キーに関する次の記述中の[  ]に入れる適切な字句を,解答群の中から選べ。
 
 資材展開表は,[  a  ]の関係にある製品と資材の関連を表しており,主キーは[  b  ]である。
 製品番号は,資材展開表の外部キーであり,製品表を参照している。また,資材番号も資材展開表の外部キーであり,資材表を参照している。したがって,[  c  ]は,資材展開表に登録することができない。
 
aに関する解答群
ア 1対1   イ 1対多   ウ 多対1   エ 多対多
 
bに関する解答群
ア 資材番号    イ 製品番号    ウ 製品番号と資材番号
 
cに関する解答群
 製品表に既に存在する製品番号や,資材表に既に存在する資材番号
 製品表に存在しない製品番号や,資材表に存在しない資材番号
 製品表の製品名称がNULLの製品番号や,資材表の資材名称がNULLの資材番号
 

設問1の正解へ
 
設問2 資材部で資材展開表にデータを登録しているときに,資材使用量に3と登録するべきデータを,誤って1と登録してしまった。このときの適切なデータの修正作業を,解答群の中から二つ選べ。
 
解答群
 誤って登録したデータと同じ製品番号と資材番号で,資材使用量が2のデータを挿入する。
 誤って登録したデータの資材使用量を3に更新する。
 誤って登録したデータの資材使用量をNULLに更新してから,正しいデータを挿入する。
 誤って登録したデータを削除してから,正しいデータを挿入する。
 正しいデータを挿入してから,誤って登録したデータの資材使用量をNULLに更新する。
 正しいデータを挿入してから,誤って登録したデータを削除する。
 

設問2の正解へ
 
設問3 資材部では,工場番号と製造年月日を指定すると,その工場におけるその日の資材の必要量が一覧で出力される SQL文を作成した。次のSQL文中の[  ]に入れる適切な字句を,解答群の中から選べ。ここで,[工場番号],[製造年月日]には,それぞれ指定した工場番号,製造年月日が入る。
 
SELECT 資材表.資材番号, 資材名称, [  d  ] AS 必要量
 FROM 資材表, 製造予定表, 資材展開表
 WHERE 資材展開表.製品番号 = 製造予定表.製品番号
 AND 資材展開表.資材番号 = 資材表.資材番号
 AND [  e  ]
 AND 製造年月日 = [製造年月日]
 [  f  ]
 
dに関する解答群
 SUM(製造予定量 * 資材使用量)
 SUM(製造予定量 / 資材使用量)
 SUM(製造予定量 * SUM(資材使用量)
 SUM(製造予定量) / SUM(資材使用量)
 SUM(製造予定量) * 資材使用量
 SUM(製造予定量) / 資材使用量
 製造予定量 * SUM(資材使用量)
 製造予定量 / SUM(資材使用量)
 
eに関する解答群
 EXISTS (SELECT * FROM 製品表
   WHERE 工場番号 = [工場番号])
 工場番号 = [工場番号]
 資材表.資材番号 IN (SELECT 資材番号
   FROM 製品表,資材展開表
   WHERE 工場番号 = [工場番号]
   AND 製品表.製品番号 = 資材展開表.製品番号)
 製造予定表.製品番号 IN (SELECT 製品番号 FROM 製品表
              WHERE 工場番号 = [工場番号])
 
fに関する解答群
 GROUP BY 資材表.資材番号, 資材名称
 GROUP BY 必要量
 ORDER BY 資材表.資材番号, 資材名称
 ORDER BY 必要量
 

設問3の正解へ
 
メニューへ戻る