データベーススペシャリスト午前II
2013(平成25年)/春期分

問 1

 UMLを用いて表した図のデータモデルの解釈として、適切なものはどれか。

  ア 1件の"在庫取引"データを記録する際、2件の"在庫品"データも更新する。
  イ "在庫品"データは、現在の在庫数量だけでなく、過去の在庫数量も保持する。
  ウ 倉庫別、品目別に入出庫の状況を把握することはできない。
  エ 品目の異なる"在庫品"データ間で"在庫取引"データを記録できる。

     




問 2

 関数従属に関する記述のうち、適切なものはどれか。ここで、A,B,Cはある関係の属性の集合とする。

  ア BがAに関数従属し、CがAに関数従属すれば、CはBに関数従属する。
  イ BがAの部分集合であり、CがAに関数従属すれば、CはBに関数従属する。
  ウ BがAの部分集合であれば、AはBに関数従属する。
  エ BとCの和集合がAに関数従属すれば、BとCはそれぞれがAに関数従属する。

     




問 3

 データモデリングの過程で、二つのエンティティ間に多対多の対応が生じた。これを関係データベース上に実装する場合、二つのエンティティを表として定義した上で、多対多の対応を表す方策はどれか。

  ア それぞれの表の主キーに対して明示的にインデックスを定義する。
  イ それぞれの表の主キーへの部分関数従属性を排除するように表を分解する。
  ウ それぞれの表の属性間の推移的な関数従属性を排除するように表を分解する。
  エ それぞれの表を参照する外部キーの組み合わせを主キーの一部とする表を新たに定義する。

     




問 4

 ”学生は、学期が異なれば同じ授業科目を何度でも履修できる”を適切に表現しているデータモデルはどれか。ここで、モデルの表記にはUMLを用いる。

     




問 5

 ”社員”表から、役割名がプログラマである社員が3人以上所属している部門の部門名を取得するSQL文はどれか。ここで、実線の下線は主キーを表す。

     




問 6

 SQLのSELECT文の選択項目リストに関する記述として、適切なものはどれか。

  ア 指定できるのは表の列だけである。
  イ 集約関数で指定する列は、GROUP BY句で指定した例でなければならない。
  ウ 同一の列を異なる選択項目に指定できる。
  エ 表のすべての列を指定するには、全ての列名をコンマで区切って指定しなければならない。

     




問 7

 SQLにおけるドメインに関する記述のうち、適切なものはどれか。

  ア 基底表を定義するには、ドメインの定義が必須である。
  イ ドメインの定義にはCREATE文、削除にはDROP文を用いる。
  ウ ドメインの定義には、それを参照する基底表内に複製される。
  エ ドメイン名は、データベースの中で一意である必要はない。

     




問 8

 SQLで用いるカーソルの説明のうち、適切なものはどれか。

  ア COBOL、Cなどの親言語内では使用できない。
  イ 埋込み型SQLにおいて使用し、会話型SQLでは使用できない。
  ウ カーソルは検索用にだけ使用可能で、更新用には使用できない。
  エ 検索処理の結果集合が単一行となる場合の機能で、複数行の結果集合は処理できない。

     




問 9

 トランザクションの隔離性水準のうち、次の(1)、(2)に該当するSQLの指定はどれか。 (1)対象の表のダーティリードは回避できる。 (2)一つのトランザクション中で、対象の表のある行を2回以上参照する場合、1回目の読込みの列値と2回目以降の読込みの列値が同じであることが保証されない。

  ア READ COMMITTED
  イ READ UNCOMMITTED
  ウ REPEATABLE READ
  エ SERIALIZABLE

     




問 10

 

     




問 11

 三つの表”取引先”、”商品”、”注文”を基底表とするビュー”注文123”を操作するSQL文のうち、実行できるものはどれか。ここで、各表の列のうち下線のあるものを主キーとする。

     




問 12

 関係RとSにおいて、R÷Sの関係演算結果として適切なものはどれか。ここで、÷は除算を表す。

     




問 13

 2相コミットで分散トランザクションの原子性を保証する場合、ネットワーク障害の発生によって参加者のトランザクションが、コミットすべきかロールバックすべきかを判断できなくなることがある。このような状況を発生させるネットワーク障害に関する説明として、適切なものはどれか。

  ア 調停者のトランザクションが、コミット又はロールバック可否の問合せを参加者に送る直前に障害になった。
  イ 調停者のトランザクションが、コミット又はロールバックの決定を参加者に送る直前に障害になった。
  ウ 調停者のトランザクションに、コミット又はロールバック可否の応答を参加者が返す直前に障害になった。
  エ 調停者のトランザクションに、コミット又はロールバックの完了を参加者が返す直前に障害になった。

     




問 14

 データベースの障害回復処理に関する記述のうち、適切なものはどれか。

  ア 異なるトランザクション処理プログラムが、同一データベースを同時更新することによって生じる論理的な矛盾を防ぐために、データのブロック化が必要となる。
  イ システムが媒体障害以外の原因によって停止した場合、チェックポイントの取得以前に終了したトランザクションについての回復作業は不要である。
  ウ データベースの媒体障害に対して、バックアップファイルをリストアした後、ログファイルの更新前情報を使用してデータの回復処理を行う。
  エ トランザクション処理プログラムがデータベースの更新中に異常終了した場合には、ログファイルの更新後情報を使用してデータの回復処理を行う。

     




問 15

 B+木インデックスとビットマップインデックスを比較した説明のうち、適切なものはどれか。

  ア ANDやOR操作だけで行える検索はB+木インデックスの方が有効である。
  イ BETWEENを用いた範囲指定検索はビットマップインデックスの方が有効である。
  ウ NOTを用いた否定検索はB+木インデックスの方が有効である。
  エ 少数の異なる値をもつ列への検索はビットマップインデックスの方が有効である。

     




問 16

 DBMSがチェックポイント時点で、チェックポイントレコードをログに書き出す他に行っている処理はどれか。

  ア 完了していないトランザクションをロールバックする。
  イ 更新したデータの更新前後情報ログをログファイルに書き出す。
  ウ データベースの内容をバックアップファイルに書き出す。
  エ バッファに残っている更新後のデータをデータベースに書き出す。

     




問 17

 複数のバッチ処理を並行して動かすとき、デッドロックの発生をできるだけ回避したい。バッチ処理の設計ガイドラインのうち、適切なものはどれか。

  ア 参照するレコードにも、専有ロックをかけるように設計する。
  イ 大量データに同じ処理を行るバッチ処理は、まとめて一つのトランザクションとして処理するように設計する。
  ウ トランザクション開始直後に、必要なレコードすべてに専有ロックをかける。ロックに失敗したレコードには、しばらく待って再度ロックをかけるように設計する。
  エ 複数レコードを更新するときの順番を決めておき、全てのバッチ処理がこれに従って処理するように設計する。

     




問 18

 WAL(Write Ahead Log)プロトコルの目的に関する説明のうち、適切なものはどれか。

  ア 実行中のトランザクションを一時停止させることなく、チェックポイント処理を可能にする。
  イ デッドロック状態になっているトランザクションの検出を可能にする。
  ウ 何らかの理由でDBMSが停止しても、コミット済みであるがデータベースに書き込まれていない更新データの回復を可能にする。
  エ ログを格納する記録媒体に障害が発生しても、データベースのデータ更新を可能にする。

     




問 19

 トランザクション管理の直列化可能スケジュールを説明したものはどれか。

  ア デッドロックの発生を最小限に抑えるために、可能な限りトランザクションを直列に実行するスケジュール
  イ トランザクションの前後関係を考慮しながら、処理時間が最短になるようにトランザクションを直列に実行するスケジュール
  ウ トランザクションを順番に実行した場合と同じ結果をもつように、並行実行するスケジュール
  エ 読取り専用トランザクションは並行実行するが、更新を行うトランザクションは直列に実行するスケジュール

     




問 20

 分散型DBMSにおいて、二つのデータベースサイトの表で結合を行う場合、どちらか一方の表を他のデータベースサイトに送る必要がある。その際、表の結合に必要な属性だけを送り、結合に成功したものだけを元のデータベースサイトに転送して、最終的な結合を行う方式はどれか。

  ア 入れ子ループ法
  イ セミジョイン法
  ウ ハッシュセミジョイン法
  エ マージジョイン法

     




問 21

 暗号方式に関する説明のうち、適切なものはどれか。

  ア 共通鍵暗号方式で相手ごとに秘密の通信をする場合、通信相手が多くなるに従って、鍵管理の手間が増える。
  イ 共通鍵暗号方式では、送信側と受信側で異なった鍵を用いるので、鍵の機密性が高い。
  ウ 公開鍵暗号方式で通信文を暗号化して内容を秘密にした通信をするときには、復号鍵を公開することによって、鍵管理の手間を減らす。
  エ 公開鍵暗号方式では、署名に用いる鍵を公開しておく必要がある。

     




問 22

 ECCメモリで、2ビットの誤りを検出し、1ビットの誤りを訂正するために用いるものはどれか。

  ア 偶数パリティ
  イ 垂直パリティ
  ウ チェックサム
  エ ハミング符号

     




問 23

 ストレージ資源を仮想化することによって、利用者には希望する磁気ディスク容量を割り当てたように見せているが、実際には使用している容量だけを割り当てることによって、ストレージ資源を有効活用しているものはどれか。

  ア コンソリデーション
  イ シンプロビジョニング
  ウ スケールアウト
  エ ライブマイグレーション

     




問 24

 プログラムの動的テストに用いられるテスト支援ツールはどれか。

  ア カバレージモニタ
  イ 記号実行ツール
  ウ コードオーディタ
  エ プログラム図式生成ツール

     




問 25

 SOA(Service Oriented Architecture)でサービスを設計する際の注意点のうち、適切なものはどれか。

  ア 可用性を高めるために、ステートフルなインターフェースとする。
  イ 業務からの独立性を確保するために、サービスの命名は役割を表すものとする。
  ウ 業務の変化に対応しやすくするために、サービス間の関係は疎結合にする。
  エ セキュリティを高めるために、一度開発したサービスは再利用しない方がよい。

     




問題目次

問1 UMLを用いて表した図のデータモデルの解釈として、適切なもの...
問2 関数従属に関する記述のうち、適切なものはどれか。ここで、A,...
問3 データモデリングの過程で、二つのエンティティ間に多対多の対応...
問4 ”学生は、学期が異なれば同じ授業科目を何度でも履修できる”を...
問5 ”社員”表から、役割名がプログラマである社員が3人以上所属し...
問6 SQLのSELECT文の選択項目リストに関する記述として、適...
問7 SQLにおけるドメインに関する記述のうち、適切なものはどれか...
問8 SQLで用いるカーソルの説明のうち、適切なものはどれか。
問9 トランザクションの隔離性水準のうち、次の(1)、(2)に該当...
問10 <br />
問11 三つの表”取引先”、”商品”、”注文”を基底表とするビュー”...
問12 関係RとSにおいて、R÷Sの関係演算結果として適切なものはど...
問13 2相コミットで分散トランザクションの原子性を保証する場合、ネ...
問14 データベースの障害回復処理に関する記述のうち、適切なものはど...
問15 B+木インデックスとビットマップインデックスを比較した説明の...
問16 DBMSがチェックポイント時点で、チェックポイントレコードを...
問17 複数のバッチ処理を並行して動かすとき、デッドロックの発生をで...
問18 WAL(Write Ahead Log)プロトコルの目的に関...
問19 トランザクション管理の直列化可能スケジュールを説明したものは...
問20 分散型DBMSにおいて、二つのデータベースサイトの表で結合を...
問21 暗号方式に関する説明のうち、適切なものはどれか。
問22 ECCメモリで、2ビットの誤りを検出し、1ビットの誤りを訂正...
問23 ストレージ資源を仮想化することによって、利用者には希望する磁...
問24 プログラムの動的テストに用いられるテスト支援ツールはどれか。
問25 SOA(Service Oriented Architect...