平成30年春期午後問5設問1a
kさん
(No.1)
https://www.fe-siken.com/kakomon/30_haru/pm05.html
設問1のaの回答がキの「職位マスタ及び在勤地マスタ」ですが、私はエの「従業員マスタ,職位マスタ及び在勤地マスタ」だと考えました。
理由は、「①当月が誕生月である従業員を抽出する。」では従業員コードと生年月日のセットが抽出され、健康診断コースの決定には改めて従業員マスタから性別の情報を拾ってくる必要があると考えたためです。
しかし回答をみると①の段階で性別までセットで抽出できているようです。
つまり、「当月が誕生月である従業員を抽出する。」という処理では、実際には該当するレコードをそのまま抽出している、という解釈で間違いないでしょうか。
設問1のaの回答がキの「職位マスタ及び在勤地マスタ」ですが、私はエの「従業員マスタ,職位マスタ及び在勤地マスタ」だと考えました。
理由は、「①当月が誕生月である従業員を抽出する。」では従業員コードと生年月日のセットが抽出され、健康診断コースの決定には改めて従業員マスタから性別の情報を拾ってくる必要があると考えたためです。
しかし回答をみると①の段階で性別までセットで抽出できているようです。
つまり、「当月が誕生月である従業員を抽出する。」という処理では、実際には該当するレコードをそのまま抽出している、という解釈で間違いないでしょうか。
2022.09.15 16:25
chihiroさん
★FE プラチナマイスター
(No.2)
例えば当月が誕生月である従業員の名前のリストが欲しいだけなら
`select 氏名 from 従業員マスタ where以下略`
でカラムを指定して抽出してもいいと思いますが、健康診断内容決定で健康診断コースや実施場所を決めなければならないことを考慮すると、普通は
`select * from 従業員マスタ where以下略`
で全部抽出すると思います。従業員マスタからわざわざカラム指定して抽出して、健康診断内容決定の段階で性別や職位コード(管理職かどうかの判断に必要)、在勤地コード(実施場所の決定に必要)がないから改めて従業員マスタから抽出する、では何のためにカラム指定して抽出したんだ、となりますから。
`select 氏名 from 従業員マスタ where以下略`
でカラムを指定して抽出してもいいと思いますが、健康診断内容決定で健康診断コースや実施場所を決めなければならないことを考慮すると、普通は
`select * from 従業員マスタ where以下略`
で全部抽出すると思います。従業員マスタからわざわざカラム指定して抽出して、健康診断内容決定の段階で性別や職位コード(管理職かどうかの判断に必要)、在勤地コード(実施場所の決定に必要)がないから改めて従業員マスタから抽出する、では何のためにカラム指定して抽出したんだ、となりますから。
2022.09.15 18:36
kさん
(No.3)
一連の処理の結果どうしたいのか、まで見えている以上確かに全体を抽出するのが妥当ですね。
問題を解くことに気を取られて目的意識が抜けていたかもしれません。
勉強になりました、ご回答ありがとうございました。
問題を解くことに気を取られて目的意識が抜けていたかもしれません。
勉強になりました、ご回答ありがとうございました。
2022.09.16 10:01
広告
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
広告