年末ですけど、頑張りますよ。
基本情報処理技術者試験の令和元年問題を解いていき
ます。問題の解き方や考え方をなるべくわかりやすく、
解説してみる連載です。
※問題の引用についてはIPAのルールに則っております。
問25
UMLを用いて表した図の概念データモデルの解釈と
して、適切なものはどれか。
ア 従業員の総数と部署の総数は一致する。
イ 従業員は、同時に複数の部署に所属してもよい。
ウ 従業員が所属していない部署の存在は許されない。
エ どの部署にも所属していない従業員が存在してもよい。
問26
得点表から、学生ごとに全科目の点数の平均を算出し、
平均が80点以上の学生の学生番号とその平均点を求
める。( a )に入れる適切な字句はどれか。ここ
で、実線の下線は主キーを表す。
問27
関係モデルにおいて、関係から特定の属性だけを取り
出す演算はどれか。
ア 結合(join)
イ 射影(projection)
ウ 選択(selection)
エ 和(union)
問28
一つのトランザクションはトランザクションを開始し
た後、五つの状態(アクティブ、アボート処理中、ア
ボート済、コミット処理中、コミット済)を取り得る
ものとする。このとき、取ることのない状態遷移はど
れか。
(解答と解説)
問25
右側は部署から見た従業員の関連。
0人以上だということがわかる。
右側が従業員から見た部署への関連。
部署に所属していない従業員がいないいうこと。
なのでイが正解
問26
GROUPときたらHAVINGで絞ります。
この場合は80点以上の学生を絞りたいので。
正解はウです。
問27
属性は列なので、縦に射影です。
正解はウです。
問28
アボート=ロールバックなので
ア そりゃあり得る。
イ これが正解。
ウ コミットが失敗すればあり得る
エ そりゃああるよ。