必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. データベーススペシャリスト
  3. 平成23年度特別問題

平成23年度特別問題

問題11

“社員”表から、男女それぞれの最年長社員を除くすべての社員を取り出すSQL文とするために、aに入る副問合せはどれか。 ここで、“社員”表は次の構造とし、下線部は主キーを表す。

 社員(社員番号, 社員名, 性別, 生年月日)


SELECT MIN(生年月日) FROM 社員 AS S2
                  GROUP BY S2.性別
SELECT MIN(生年月日) FROM 社員 AS S2
                  WHERE S1.生年月日 > S2.生年月日
                  OR S1.性別=S2.性別
SELECT MIN(生年月日) FROM 社員 AS S2
                  WHERE S1.性別=S2.性別
SELECT MIN(生年月日) FROM 社員
                  GROUP BY S2.性別

解答・解説へ

問題12

分散データベースシステムにおいて、複数のデータベースを更新する場合に用いられる2相コミットの処理手順として、適切なものはどれか。

主サイトが各データベースサイトにコミット準備要求を発行した場合、各データベースサイトは、準備ができていない場合だけ応答を返す。
主サイトは、各データベースサイトにコミットが可能であることを確認した後、コミットを発行する。
主サイトは、各データベースサイトにコミットを発行し、コミットが失敗した場合には、再度コミットを発行する。
主サイトは、各データベースサイトのロックに成功した後、コミットを発行し、各データベースサイトをアンロックする。

解答・解説へ

問題13

DBMSをシステム障害発生後に再立上げするとき、前進復帰(ロールフォワード)すべきトランザクションと後退復帰(ロールバック)すべきトランザクションの組合せとして、適切なものはどれか。 ここで、トランザクションの中で実行される処理内容は次のとおりとする。

解答・解説へ

問題14

トランザクションのACID特性のうち、一貫性(Consistency)の記述として、適切なものはどれか。

整合性のとれたデータベースに対して、トランザクション実行後も整合性が取れている性質である。
同時実行される複数のトランザクションは互いに干渉しないという性質である。
トランザクションは、完全に実行が完了するか、全く実行されなかったかの状態しかとらない性質である。
ひとたびコミットすれば、その後どのような障害が起こっても状態の変更が保たれるという性質である。

解答・解説へ

問題15

データベースのトランザクションT2の振る舞いのうち、ダーティリード(dirty read)に関する記述はどれか。

トランザクションT1が行を検索し、トランザクションT2がその行を更新する。 その後T1は先に読んだ行を更新する。その後にT2が同じ行を読んでも、先のT2による更新が反映されない値を得ることになる。
トランザクションT1が行を更新し、トランザクションT2画素の行を検索する。 その後T1がロールバックされると、T2はその行に存在しない値を読んだことになる。
トランザクションT2がある条件を満たす行を検索しているときに、トランザクションT1がT2の検索条件を満たす行を挿入する。 その後T2が同じ条件でもう一度検索を実行すると、前回は存在しなかった行を読むことになる。
トランザクションT2が行を検索し、トランザクションT1がその行を更新する。 その後T2が同じ行を検索した場合、同じ行を読んだにもかかわらず、異なる値を得ることになる。

解答・解説へ