問題
問

1

正解

完璧

直前

CHECK

UML を用いて表した図のデータモデルの解釈として，適切なものはどれか．
品目制約：
同一品目間の移動だけを許す

品目コード
名称
1
＊
在庫品
在庫数量

＊

1
＊ 在庫取引
移動元
取引番号
取引日
1
＊ 計上日
移動数量
移動先

1
倉庫
倉庫コード
住所

ア

1 件のイ

在庫品

ウ

倉庫別，品目別に入出庫の状況を把握することはできない．

エ

品目の異なるデータを記録する際，2 件の在庫品データも更新する．

データは，現在の在庫数量だけでなく，過去の在庫数量も保持する．

2

在庫品

データ間で在庫取引データを記録できる．

正解

完璧

直前

CHECK

属性の集合とする．
ア

B が A に関数従属し，C が A に関数従属すれば，C は B に関数従属する．

イ

B が A の部分集合であり，C が A に関数従属すれば，C は B に関数従属する．

ウ

B が A の部分集合であれば，A は B に関数従属する．

エB と C の和集合が A に関数従属すれば，B と C はそれぞれが A に関数従属する．

H25 春 DB_ 1

25

年度春期試験 午前Ⅱ

関数従属に関する記述のうち，適切なものはどれか．ここで，A，B，C はある関係の

平成

問

在庫取引

問1

ア

設問の UML は，ある品目の在庫品を現在の倉庫から別の倉庫へ移動する処理を表している．
「在庫品」は「在庫取引」と 2 本の線「移動元」と「移動先」で結ばれている．
「移動元」の在庫品を「移動先」の在庫品へ移動する処理であるから，「移動元」の在庫数量を減少▼解答させて，「移動先」の在庫数量を増やす処理が行われる．したがって，1 件の「在庫取引」で 2 件の「在庫品」を更新する処理となる．
イ：「在庫品」には一つの「在庫数量」が定義されている．これは現在の在庫数量となる．
ウ：「在庫品」は「品目」及び「倉庫」に対して多対 1 で関係づけられている．したがって，「倉庫」別・「品目」別に入出庫の状況を把握できる．
エ：図の制約にあるとおり，「在庫取引」は同一品目間の移動だけが許されている．

問2エ

関数従属する関係を「X → Y」と表し，「Y は X に関数従属する」ことを意味する．
ア：A → B，A → C となっても，B → C とはならない．
イ：B が A の部分集合とは，A が複合キーとして B をその一部と考えるとわかりやすい．
例えば A を「注文番号」と「商品番号」の組として，B を「商品番号」とする．A で注文数量が確定できると考えると，A → C であるから C を「注文数量」とする．このとき，B「商品番号」から C「注文数量」は確定できない．したがって，この記述は誤りである．
ウ：上記の解説に準じて考える．A「注文番号＋商品番号」，B「商品番号」と考えると，A と B の間には関数従属関係は成り立たない．
エ：A →（B + C）である場合，A → B と A → C に分解できる．

H25 春 DB_ 2

問題
問

3正解

直前

完璧

CHECK

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

それぞれの表の主キーに対して明示的にインデックスを定義する．

イ

それぞれの表の主キーへの部分関数従属性を排除するように表を分解する．

ウ

それぞれの表の属性間の推移的な関数従属性を排除するように表を分解する．

エ

それぞれの表を参照する外部キーの組合せを主キーの一部とする表を新たに定義する．

問

4

正解

直前

完璧

学生は，学期が異なれば同じ授業科目を何度でも履修できる

CHECKを適切に表現しているデータモデルはどれか．ここで，モデルの表記には UML を用いる．
ア
イ学期

学生

1

＊

＊

学生

＊
＊
授業科目履修する

履修する

＊

授業科目

学期
履修する

1
1
＊

エ

学生

＊

＊

授業科目

25年度春期試験 午前Ⅱ

学生

平成

ウ学期
履修する
＊学期

＊

授業科目

H25 春 DB_ 3

エ

問3

E-R 図では，二つのエンティティ間に多対多の対応が発生した場合，エンティティ間に新たにエンティティまたはリレーションを設定して，1 対多の対応の組合せで表現する．

▼解答

エンティティ

エンティティ

＊1 ＊＊リレーション＊ 1

エンティティ

エンティティ

設問の選択肢では，新たに表を定義するという記述のあるエが該当する．
ア：インデックスは，表の探索を効率的に早く行うために定義されるものである．
イ，ウ：関数従属性の排除は，表の正規化の処理である．

問4エア：学期と授業科目の間に関係が結ばれていないので，誤りである．
イ：学生と授業科目の「履修する」という関係において学期は参照されているが，学生及び授業科目とどのような関係になっているかが不明である．
ウ：１人の学生が複数の授業科目を履修する関係と，1 人の学生が複数の学期と関係する状態（例えば「在籍」など）が別々に表現されている．
エ：学生と学期と授業科目が多対多対多で関係付けられている．すなわち，ある学生の履修授業科目の履修において，学期と授業科目の組み合わせがユニークであれば，同じ授業科目を履修できることになる．

H25 春 DB_ 4

問題
問

5

社員

正解

完璧直前

CHECK

表から，役割名がプログラマである社員が 3 人以上所属している部門の部門

名を取得する SQL 文はどれか．ここで，実線の下線は主キーを表す．
社員（社員番号，部門名，社員名，役割名）
ア SELECT 部門名 FROM 社員
GROUP BY 部門名HAVING COUNT（*）> = 3WHERE 役割名 = ' プログラマ 'イ SELECT 部門名 FROM 社員
WHERE COUNT（*）> = 3 AND 役割名 = ' プログラマ 'GROUP BY 部門名ウSELECT 部門名 FROM 社員
WHERE COUNT（*）> = 3
GROUP BY 部門名HAVING 役割名 = ' プログラマ 'エ

SELECT 部門名 FROM 社員
WHERE 役割名 = ' プログラマ 'GROUP BY 部門名平成

HAVING COUNT（*）> = 3

問

6

正解

完璧

直前

CHECK

SQL の SELECT 文の選択項目リストに関する記述として，適切なものはどれか．
ア指定できるのは表の列だけである．

イ集約関数で指定する列は，GROUP BY 句で指定した列でなければならない．

ウ

同一の列を異なる選択項目に指定できる．

エ

表の全ての列を指定するには，全ての列名をコンマで区切って指定しなければならない．

H25 春 DB_ 5

年度春期試験 午前Ⅱ

25

問5

エ

SQL文におけるGROUP BY 句と HAVING 句を使用する場合の語順を問う問題である．
語順としては， まず条件を WHERE 句で示した後に，GROUP BY 句が示されてHAVING 句がこれに続く．したがって，エが正しい．
ア：最初に WHERE 句が示されなければならない．
▼解答

イ，ウ：WHERE 句で COUNT(*) を条件として示すことはできない．

問6

ウ

SQL の SELECT 文では，「SELECT xxx FROM 〜」というように，選択する項目を「xxx」の箇所で指定することができる．複数の項目を選択する場合は，「xxx1，xxx2，xxx3･･･」というように記述するが，これが SELECT 文の選択項目リストである．
ア：選択する項目は，表の列名だけでなく式も指定できる．
イ：AVERAGE 句や SUM 句などの集約関数は GROUP BY 句で指定した列でなければならないが，いずれの列も SELECT 句で指定する項目ではない．
ウ：「SELECT Name AS 名前 FROM Memberlist」というように，AS 句を用いて列名を異なる名称の選択項目として指定できる．したがって，同一の列を異なる選択項目に指定することも可能である．
エ：表の全ての列を指定するには，「*（アスタリスク）」を指定する．「SELECT *FROM List」というように．

H25 春 DB_ 6

問題
問7正解

完璧

直前

CHECK

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

基底表を定義するには，ドメインの定義が必須である．

イ

ドメインの定義には CREATE 文，削除には DROP 文を用いる．

ウ

ドメインの定義は，それを参照する基底表内に複製される．

エ

ドメイン名は，データベースの中で一意である必要はない．

問8正解

完璧直前

CHECK

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

COBOL，C などの親言語内では使用できない．

イ

埋込み型 SQL において使用し，会話型 SQL では使用できない．

ウ

カーソルは検索用にだけ使用可能で，更新用には使用できない．

エ

検索処理の結果集合が単一行となる場合の機能で，複数行の結果集合は処理できない．

平成年度春期試験 午前Ⅱ

25

H25 春 DB_ 7問7イ

基底表とは，ビューを定義する際にその元となる表及び表の集合のことである．
データベースにおけるドメインとは，ある属性がとる値に関する制約・制限のことである．
ア：基底表はビューを定義する際の元となる表及び表の集合であるが，表は CREATE▼解答

TABLE 句で定義される．ドメインの定義は必ずしも必要というわけではない．
イ：ドメインの定義は CREATE DOMAIN，削除は DROP DOMAIN が用いられる．
ウ：ドメインの定義は基底表内に複製されるのではなく，ドメイン名で一意に定義される．
エ：同じ内容が定義されたドメインは，同じデータベース内で一意の名称で定義される．

問8イ

SQL の問合せ結果は，通常，テーブル形式で引き渡される．しかし，埋込み言語方式によるプログラム言語の処理では，データは 1 行ずつ処理される．したがって，SQLの問合せ結果も 1 件ずつ引き渡されなければならない．そのための操作に用いられる機能がカーソルである．
ア：親言語内では SQL の問合せ結果を 1 行ずつプログラムに渡さなければならない．
したがって，カーソルを用いる．
イ：カーソルは SQL の問合わせ結果を 1 行ずつ受け渡す機能であるから，会話型 SQLでは使用できない．
ウ：カーソル位置のデータを操作することができるので，検索だけではなく，更新も可能である．
エ：SQL の問合せ結果は，通常，複数行から構成される表形式となる．この問合せ結果を 1 行ずつ受け渡す機能がカーソルである．

H25 春 DB_ 8

問題
問9正解

完璧

直前CHECK

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

ウREPEATABLE READエSERIALIZABLE

平成年度春期試験 午前Ⅱ

25

H25 春 DB_ 9

問9ア

隔離性水準には，次のものがある．
READ COMMITTED：コミットされていなければ他のトランザクションからはデータを参照できないレベル．したがって，ダーティリードは発生しない．
READ UNCOMMITTED：ロックされていない最も隔離性の低いレベル．
▼解答

REPEATABLE READ：トランザクションの完了まで共有ロックが継続されるレベル．
SERIALIZABLE：他のトランザクションから完全に隔離したレベル．他のトランザクションの影響は一切受けない．
ダーティリードとは，トランザクションのコミットを終了していないデータの読み出しのことである．ダーティリードを回避するためには，READ COMMITTED 以上の隔離性水準の指定が必要となる．
設問の（2）については，トランザクションの完了まで他のトランザクションから の 影 響 を 受 け る 可 能 性 が あ る と い う 意 味 で あ る か ら，REPEATABLE READ やSERIALIZABLE ではないと考えられる．

H25 春 DB_ 10

問題
問10正解

完璧直前CHECK

t1 〜 t10 の時刻でスケジュールされたトランザクション T1 〜 T4 がある．時刻 t10 で T1が commit を発行する直前の，トランザクションの待ちグラフを作成した．a に当てはまるトランザクションはどれか．ここで，select（X ）は共有ロックをかけて資源 X を参照することを表し，update（X ）は専有ロックをかけて資源 X を更新することを表す．
これらのロックは，commit されるまでアンロックされないものとする．また，トランザクションの待ちグラフの矢印は，Ti → Tj としたとき，Tj がロックしている資源のアンロックを，Ti が待つことを表す．
〔 トランザクションのスケジュール 〕
時刻

トランザクション
T2

T3

T4

select（A）----select（B）--

t3--select（A）

-

t4---

select（B）

t5---

update（B）

t6

select（C）---

t7-select（C）--t8-update（C）--t9--update（A）-t 10

commit---t1t2

T1

平成〔 トランザクションの待ちグラフ 〕
ad

年度春期試験 午前Ⅱ

25bc

ア

T1イ

T2ウ

T3エ

T4H25 春 DB_ 11イ

問 10

・資源 A については，T1 と T3 が共有ロックをかけていて，T3 が更新しようとしている．
したがって T3 → T1 となる．
・資源 B については，T2 と T4 が共有ロックをかけていて，T4 が更新しようとしている．
したがって T4 → T2 となる．
▼解答

・資源 C については，T1 と T2 が共有ロックをかけていて，T2 が更新しようとしている．
したがって T2 → T1 となる．
上記の資源競合状況を待ちグラフにすると，次のようになる．

T2T1T4T3

H25 春 DB_ 12

問題
問

11

三つの表

正解

直前

完璧

取引先 ， 商品 ， 注文 を基底表とするビュー

CHECK

注文 123を操作する

SQL 文のうち，実行できるものはどれか．ここで，各表の列のうち下線のあるものを主キーとする．
取引先

商品

取引先ID

名称

住所

商品番号

商品名

価格

111

中央貿易

東京都中央区

1 11

スパナ

1,000

222

上野商会

東京都台東区

1 23

レンチ

1,300

333

目白商店

東京都豊島区

3 13

ドライバ

800

注文番号

注文日

取引先ID

商品番号

数量

1

2013 - 04 - 17

111

111

32

2013 - 04 - 18

222

123

43

2013 - 04 - 19

111

313

34

2013 - 04 - 20

333

123

2

注文

〔ビュー注文 123の定義 〕

CREATE VIEW 注文 123 AS
SELECT 注文番号，取引先 . 名称 AS 取引先名，数量FROM 注文，取引先，商品平成

WHERE 注文 . 商品番号 = '123'
AND 注文 . 取引先 ID = 取引先 . 取引先 ID

ア

DELETE FROM 注文 123 WHERE 取引先 ID = '111'

イ INSERT INTO 注文 123 VALUES （8，' 目白商店 '，' レンチ '，3）ウ SELECT 取引先 . 名称 FROM 注文 123エ

UPDATE 注文 123 SET 数量 = 3 WHERE 取引先名 = ' 目白商店 'H25 春 DB_ 13

年度春期試験 午前Ⅱ

25

AND 注文 . 商品番号 = 商品 . 商品番号

エ

問 11

ビューの操作に関する問題である．設問の SQL 文で作成されるビュー

注文 123の表は次のようになる．
取引先名

数量2上野商会

4

4目白商店

2

▼解答

注文番号

ア： 注文 123には取引先 ID

イ： 注文 123にはレンチという属性はない．

を属性値とする属性

ウ：この SELECT 句で記されいてる取引先 . 名称

商品名ははない．

取引先という名称の属性となっている．
エ： 取引先名

H25 春 DB_ 14

が目白商店となっている行の数量を 3 に修正する SQL である．

問題
問12

正解

直前

完璧

CHECK

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

R

ア

店

店

商品

商品

Aaa

A

bb

B

ac

Bb

B

c

Cc

D

c

Dd

E

d

Eeイ

店

AB

B

C

B

D

B

エ店
E

25

年度春期試験 午前Ⅱ

A

店

平成Aウ

B
C
D

H25 春 DB_ 15

問 12ウ

表 R の属性「店」の中に，表 S の属性「商品：a ，b ，c 」を全て含むものがあれば，その値を取り出す処理が除算である．この関係を満たすのは，ウの「店：B」である．
これは，「店：B」と「商品：a ，b ，c 」の直積「Ba ，Bb ，Bc 」が表 R に含まれていることで確かめられる．
▼解答
H25 春 DB_ 16

問題
問

13

正解

完璧

直前

CHECK

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

調停者のトランザクションが，コミット又はロールバック可否の問合せを参加者に送る直前に障害になった．

イ

調停者のトランザクションが，コミット又はロールバックの決定を参加者に送る直前に障害になった．

ウ

調停者のトランザクションに，コミット又はロールバック可否の応答を参加者が返す直前に障害になった．

エ

調停者のトランザクションに，コミット又はロールバックの完了を参加者が返す直前に障害になった．

問14正解

完璧

直前

CHECK

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

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

エトランザクション処理プログラムがデータベースの更新中に異常終了した場合には，ログファイルの更新後情報を使用してデータの回復処理を行う．

H25 春 DB_ 1725

年度春期試験 午前Ⅱウ

平成イ

問 13イ

トランザクションの原子性（atomicity）とは，トランザクションの中の処理が全て実行されるか，一つも実行されないかのどちらかになることである．分散トランザクシ
ョンの場合，全ての参加者においてトランザクション内の処理が全て実行されるか，一つも実行されないかのいずれかになる．
▼解答

2 相コミットでは，最初に調停者が全ての参加者にコミットの可否を問合せる．全ての参加者のコミット可を確認したら，全ての参加者にコミットの決定が送られる．参加者の一部でコミット否の応答があったら，コミットの指示は行われず，ロールバックの決定が送られる．
コミットすべきかロールバックすべきかを参加者が判断できないタイミングは，全ての参加者のコミット可否の応答が調停者に返されたにも関わらず，調停者からのいずれかの決定が示されない場合である．したがって，コミットまたはロールバックの決定を参加者に送る直前に障害が発生すると，参加者がいずれかを判断できなくなる状況が発生する．

問 14

イ

ア：排他制御に関する内容である．
イ：プログラムの異常終了などによるトランザクション障害では，直前のチェックポイントまでの更新はデータベースに書き込まれている．したがって，直前のチェックポイントの時点でコミットされているトランザクションについては回復する必要はない．
ウ：媒体障害の場合は，バックアップファイルをリストアしてから，更新後情報を用いてデータの回復処理を行う．
エ：プログラムの異常終了などによるトランザクション障害では，チェックポイントまで復元した後で，障害発生時にすでにコミットされているトランザクションについては，更新後情報を用いてデータの復元を行う．コミットされさていないトランザクシ
ョンについては，更新前情報を用いてロールバックした後で，トランザクションを再実行する．

H25 春 DB_ 18

問題
問

15

正解

完璧直前

CHECK

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

AND や OR 操作だけで行える検索は B +木インデックスの方が有効である．

イ

BETWEEN を用いた範囲指定検索はビットマップインデックスの方が有効である．

ウ

NOT を用いた否定検索は B +木インデックスの方が有効である．

エ

少数の異なる値をもつ列への検索はビットマップインデックスの方が有効である．

問

16

正解

完璧直前

CHECK

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

完了していないトランザクションをロールバックする．

イ

更新したデータの更新前後情報ログをログファイルに書き出す．

ウ

データベースの内容をバックアップファイルに書き出す．

エ

バッファに残っている更新後のデータをデータベースに書き出す．

平成年度春期試験 午前Ⅱ

25

H25 春 DB_ 19

問 15

エ

インデックスとは，データベースの検索速度を向上させるために，一つまたは複数の属性に設定するものである．
B+ 木インデックス：キー値を昇順 / 降順でソートし，いくつかごとにブロック化したものをツリー状にしたもの．B 木インデックスと異なるのは，全てのデータは末端の葉▼解答にあることで，途中のノードは基準となるキー値のみを格納する．
ビットマップインデックス：キー値が取り得る値に対してビット列を割り当てたもの．
例えば，属性「所属部署」に対して「総務部」というキー値にビットマップを割り当て，m 番目のレコードが「総務部」である場合，このビットマップの m 番目のビットを 1とする．
ア：いくつかのビットの検知で検索が可能となるので，ビットマップインデックスに有効である．
イ：BETWEEN による範囲指定検索には，キー値をソートしてブロック化したものである B +木インデックスが有効である．
ウ：NOT を用いた否定検索は，ビットの 1 か 0 を検知することで検索可能となるビットマップインデックスが有効である．
エ：少数の異なる値であれば，割り当てるビットマップを少なくできるので，ビットマップインデックスが有効である．

問 16

エ

データベースは，通常，ハードディスク上にデータベース本体を持っているが，操作するデータはメモリ上のバッファ領域に配置して，そこでデータの更新を行っている．
バッファ上のデータをハードディスク上のデータに反映するタイミングがチェックポイ
ントである．
ア：ロールバックはトランザクション障害が発生した際に，完了していないトランザクションを更新前の状態に戻す処理である．
イ：更新したデータの更新前後の情報を書き出したログファイルがジャーナルファイルである．
ウ：バックアップの書き出しは，任意のタイミングに設定できる．

H25 春 DB_ 20

問題
問17

正解

完璧

直前

CHECK

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

参照するレコードにも，専有ロックをかけるように設計する．

イ

大量データに同じ処理を行うバッチ処理は，まとめて一つのトランザクションとして処理するように設計する．

ウ

トランザクション開始直後に，必要なレコード全てに専有ロックをかける．ロックに失敗したレコードには，しばらく待って再度ロックをかけるように設計する．

エ

複数レコードを更新するときの順番を決めておき，全てのバッチ処理がこれに従って処理するように設計する．

問18

正解

完璧

直前

CHECKWAL（Write Ahead Log）プロトコルの目的に関する説明のうち，適切なものはどれか．
ア

実行中のトランザクションを一時停止させることなく，チェックポイント処理を可能にする．

イ
ウ

デッドロック状態になっているトランザクションの検出を可能にする．
何らかの理由で DBMS が停止しても，コミット済みであるがデータベースに書きエログを格納する記録媒体に障害が発生しても，データベースのデータ更新を可能に平成込まれていない更新データの回復を可能にする．

25

年度春期試験 午前Ⅱする．

H25 春 DB_ 21

問 17

エ

デッドロックとは，複数のトランザクションが互いにロックした資源を待ち合う状態である．例えば資源 A をロックして資源 B の解放を待っているトランザクションと，資源 B をロックして資源 A の解放を待っているトランザクションがある場合，いずれのトランザクションも止まってしまう．
▼解答

複数のレコードを更新するときの順番を決めておくことで，デッドロックを回避できる．
ア：参照するレコードにも専有ロックをかけると，さらにデッドロックが発生しやすくなる．
イ：大量データをまとめて一つのトランザクションとしてしまうと，1 件のデータ処理の失敗で全件をやり直すことになるので，パッチ処理の設計ガイドラインとしては不適である．
ウ：専有ロックに成功したレコードを待っているトランザクションとの競合が発生して，デッドロックになる可能性がある．

問 18

ウ

WAL（Write Ahead Logging）プロトコルとは，ログへの書き出しを先に行うプロトコルである．
「ログへの書き出し→データベースの更新」という順序になる．さらに，データベースの更新処理を完了してからコミットとなる．
したがって，DBMS に障害が発生した場合でも，ログの内容から更新データの回復が可能となる．
ア：チェックポイント処理では，データベース更新バッファの内容をデータベースに書き出している．この処理は定期的・不定期的に行われるが，トランザクションを停止させて行う処理ではない．
イ：デッドロックの検出には，待ちグラフを用いる方法やタイムアウトによる方法などがある．
エ：ログを格納する記憶媒体に障害が発生すると，ログが失われてデータ更新が不可能になる．ログを格納する記憶媒体は信頼性の高いものを準備する必要がある．

H25 春 DB_ 22

問題
問

19正解

完璧

直前

CHECK

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

デッドロックの発生を最小限に抑えるために，可能な限りトランザクションを直列に実行するスケジュールイ

トランザクションの前後関係を考慮しながら，処理時間が最短になるようにトランザクションを直列に実行するスケジュール

ウ

トランザクションを順番に実行した場合と同じ結果をもつように，並行実行するス
ケジュール

エ

読取り専用トランザクションは並行実行するが，更新を行うトランザクションは直列に実行するスケジュール

問

20正解

完璧直前

CHECK

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

入れ子ループ法

イセミジョイン法

ウ

ハッシュセミジョイン法エ

マージジョイン法
平成年度春期試験 午前Ⅱ

25

H25 春 DB_ 23

問 19

ウ

データベースのトランザクションは，通常，複数のトランザクションが並行して実行されている．同じ資源を異なるトランザクションがアクセスすると，資源の終了値が異なる可能性がある．
直列化可能スケジュールとは，並行して実施される複数のトランザクションの処理が，▼解答

それらのトランザクションを直列に実施した場合の資源の終了値が同じ値になることを意味する．
直列化可能な場合，トランザクションの分離レベルが高いと評価される．

問 20

イ

入れ子ループ法：一方の表から 1 行ずつもう一方の表へデータを送り，結合処理を行う
手法．プログラムを書くと，外側のループで 1 行ずつ行を送る処理を行い，内側のループでキーのマッチング処理と結合処理を行う．
セミジョイン法：一方の表の結合キーとなる列のみを他方の表に送り，結合処理が完了したものだけを送り返して結合処理を完了する方法．双方の表全体をお互いに送信するよりも通信料が節約できる．
ハッシュセミジョイン法：セミジョイン法と同じ手法であるが，送信する結合キーをハッシュ値とする点が異なる．
マージジョイン法：お互いの表を結合キーでソートし，一方から他方へ表をソート結果を送信する．受信側で，二つの表の結合処理を行う．

H25 春 DB_ 24

問題
問

21正解

完璧直前

CHECK

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

共通鍵暗号方式で相手ごとに秘密の通信をする場合，通信相手が多くなるに従って，鍵管理の手間が増える．

イ

共通鍵暗号方式では，送信側と受信側で異なった鍵を用いるので，鍵の機密性が高い．

ウ

公開鍵暗号方式で通信文を暗号化して内容を秘密にした通信をするときには，復号鍵を公開することによって，鍵管理の手間を減らす．

エ

公開鍵暗号方式では，署名に用いる鍵を公開しておく必要がある．

問

22正解

完璧直前

CHECK

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

偶数パリティ

イ

垂直パリティ

ウ

チェックサムエ

ハミング符号

平成年度春期試験 午前Ⅱ

25

H25 春 DB_ 25

問 21

ア

ア：共通鍵暗号方式では通信相手ごとに使用する暗号鍵が異なるため，通信相手が多くなると鍵の管理の手間が増える．
イ：共通鍵暗号方式では，送信側と受信側で同じ鍵を使用する．
ウ：公開鍵暗号方式では，通信文の暗号化に用いる暗号化鍵を公開し，平文に戻すため▼解答の復号鍵を秘密にする．
エ：公開鍵暗号方式を使う署名作成に用いる鍵を秘密にし，署名確認用の鍵を公開する．

問 22

エ

ハミング符号では，4 ビットのデータの場合は 3 ビットの冗長ビットを用いることで1 ビットの誤り訂正ができる誤り訂正符号である．2 ビットの誤りは検出のみができる．
ECC メモリのような，処理速度を要求されるがあまりエラーの起きにくい用途で用いられる．
偶数パリティ：データのビット列の中で，1 のビットの数が偶数になるように冗長ビットを付加する．
垂直パリティ：通信データのビット列で，一文字のデータに付けるパリティビット．
チェックサム：複数の数値を入力する際などで，エラーを検出するために入力する合計の数値．

H25 春 DB_ 26

問題
問23

正解

完璧

直前

CHECK

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

イ

シンプロビジョニングウスケールアウトエ

ライブマイグレーション

問

24

正解

完璧

直前

CHECK

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

カバレージモニタイ

記号実行ツールウ

コードオーディタエプログラム図式生成ツール

平成年度春期試験 午前Ⅱ

25

H25 春 DB_ 27

問 23

イ

コンソリデーション：「整理統合」を意味する言葉．情報処理技術分野では，複数のサーバやソフトウェア，ストレージなどを統合して活用することを意味する．
シンプロビジョニング：ストレージ資源を仮想化して管理することによって，ユーザからは必要なディスク容量が提供されているように見えるが，実際には全ユーザにとっ▼解答て必要は容量よりも少ないディスク容量で済ませることができる．需要増に対しては必要に応じてディスク装置を追加することができるので，システム導入初期の需要予測が簡易にできる．
スケールアウト：サービスやシステムへの処理要求の増加に対して，ノードやサーバの増設で対応する手法．これに対してスケールアップという手法があるが，これはサーバやノード自身の CPU やメモリを高性能なものに交換して対応する手法である．
ライブマイグレーション：仮想マシンで動作している OS やソフトウェア，システムの移動を，システムの停止を避けて実現させる技術．サーバの仮想化では必要な要件としてあげられることが多い．

問 24

ア

プログラムの動的テストとは，プログラムの実行を伴うテストである．一方，静的テストとは，プログラムの実行を伴わない，構造上の問題を検出するテストである．
カバレージモニタ：プログラムのどの部分に対してテストを行ったかについて実行状況を蓄積して，命令網羅や判定条件網羅などの網羅率を計算して表示する動的テストツール．
記号実行ツール：数値の代わりに記号を入力として与え，プログラムの実行過程をシミ
ュレートする静的テストツール．
コードオーディタ：コーディング規約に違反していないかをチェックする静的テストツール．
プログラム図式生成ツール：状態遷移図などの図式を生成してテストを行う静的テストツール．

H25 春 DB_ 28

問題
問25

正解

完璧

直前

CHECK

SOA（Service Oriented Architecture）でサービスを設計する際の注意点のうち，適切なものはどれか．
ア

可用性を高めるために，ステートフルなインタフェースとする．

イ

業務からの独立性を確保するために，サービスの命名は役割を表すものとする．

ウ

業務の変化に対応しやすくするために，サービス間の関係は疎結合にする．

エセキュリテイを高めるために，一度開発したサービスは再利用しない方がよい．

平成年度春期試験 午前Ⅱ

25

H25 春 DB_ 29

問 25

ウ

SOA（Service Oriented Architecture：サービス指向アーキテクチャ）：設問では触れられていないが，「サービスは適切な粒度（オペレーションの数）を有すべき」「オペレーションは並行性を考慮して設計すべき」といったいくつもの原則がある．
ア：再利用を考慮して，ステートレスなインタフェースとすべきである．業務の変化へ▼解答の対応を考慮して，ステートフル（状態と相互関係を重視する）インタフェースにはしない．
イ：サービスの命名はビジネス概念を表すものとする．サービス名には名詞，オペレーションには動詞がよいとされている．
エ：SOA においては，サービスを再利用することにより効率や利便性を得ることができる．

H25 春 DB_ 30