初級シスアド 過去問題 平成16年度 春期 午後(問1) |
■問1■ | |||||||||||||||||||||||
社内試験と社外資格の取得の履歴管理に関する次の記述を読んで,設問1〜3に答えよ。
A社では,社内資格の合格か,社外資格の取得(以下,資格取得という)が,昇格の前提条件である。社内試験と資格取得の履歴情報は,社員ごとに台帳で管理されている。このたび,人事部のBさんは,社内試験と資格取得の履歴管理(以下,履歴管理という)を効率化するために,情報システム部に履歴管理データベースの構築を依頼した。
図1に,情報システム部が設計した履歴管理データベースの構造を示す。
|
|||||||||||||||||||||||
■設問1■ | |||||||||||||||||||||||
図1の履歴管理データベースを基に作成したE-R図を,図2に示す。図2中の【 】に入れる適切な字句を,解答群の中から選べ。
|
|||||||||||||||||||||||
■設問2■ | |||||||||||||||||||||||
Bさんは,人事部長から,社内試験を受けて3等級への昇格の前提条件を満たした社員の部名,社員番号及び社員名の一覧の作成を依頼され,次のようなSQL文を作成したが,満足な結果が得られなかった。このSQL文の実行に関する記述として適切なものを,解答群の中から選べ。 SELECT 部名表.部名,社内試験履歴表.社員番号,社員表.社員名 FROM 社内試験履歴表,社内試験表,部名表,社員表 WHERE 社内試験履歴表.試験番号 = 社内試験表.試験番号 AND 社内試験履歴表.合否区分 = '1' AND 社内試験表.職位番号 = '02' AND 社内試験履歴表.社員番号 = 社員表.社員番号 AND 社員表.部番号 = 部名表.部番号 ORDER BY 部名表.部番号,社内試験履歴表.社員番号
|
|||||||||||||||||||||||
■設問3■ | |||||||||||||||||||||||
Bさんは,資格取得に基づいた3等級への昇格の前提条件を満たした社員の社員番号を抽出するために,次のSQL文を作成したところ,正しい結果が得られた。このSQL文中の【 】に入れる適切な字句を,解答群の中から選べ。 SELECT 資格取得履歴表.社員番号,COUNT(*) FROM 資格取得履歴表,【 f 】 WHERE 資格取得履歴表.資格番号 IN(SELECT 【 g 】 FROM 【 h 】 WHERE 【 i 】='02') AND 【 j 】=【 k 】 AND 【 ℓ 】 ='02' GROUP BY 資格取得履歴表.社員番号 HAVING COUNT(*) >= (SELECT 職位表.取得資格数 FROM 職位表 WHERE 職位表.職位番号 = '02')
|
|||||||||||||||||||||||
■答え■ | |||||||||||||||||||||||
|
|||||||||||||||||||||||
|