初級システムアドミニストレータ試験情報 > 初級シスアド試験の既出問題 > 平成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の正解へ
メニューへ戻る