H29 春期 DB 午前Ⅱ

002

問

1

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

完璧

直前
チェック

データベースの 3 層スキーマアーキテクチャに関する記述として，適切なものはどれか。

問1
解説

ア
3 層スキーマアーキテクチャは外部スキーマ，概念スキーマ，内部スキーマから構成される。

ア

概念スキーマは，内部スキーマと外部スキーマの間に位置し，エンティティやデー
タ項目相互の関係に関する情報をもつ。

イ

外部スキーマは，概念スキーマをコンピュータ上に具体的に実現させるための記述
であり，データベースに対して，ただ一つ存在する。

ウ

サブスキーマは，複数のデータベースを結合した内部スキーマの一部を表す。

エ

内部スキーマは，個々のプログラム又はユーザの立場から見たデータベースの記述である。

外部スキーマ：利用者から見たデータの並べ方や，抽出方法を定義したもの。
概念スキーマ：データ全体の構造を定義したもの。
内部スキーマ：コンピュータや記憶装置上に記録するデータの物理的な配置構造を記述したもの。
イ：内部スキーマの説明である。
ウ：サブスキーマとは外部スキーマのことである。
エ：外部スキーマの説明である。

003

春
秋

H29 春期 DB 午前Ⅱ

004

問

2

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

完璧

直前
チェック

図のデータモデルは会計取引の仕訳を表現している。 移動 がリンクする 勘定 の

問2
解説

イ
勘定 と 会計取引 は直接にはリンクしないが，移動 の要素である 勘定科目

残高を増やす場合は金額の符号を正に，減らす場合は負にすることで，貸借平均の原と 取引番号 でリンクされている。WHERE 文では，移動 を介して 勘定 と 会計取引

理を表現する。このモデルに基づき， 勘定 表， 会計取引 表， 移動 表を定義した。

をリンクする条件を記述する。リンクした上で 勘定科目 が現金で， 取引日 が 2015 年

勘定科目 現金 の 2017 年 4 月 30 日における残高を導出するための SQL 文はどれか。こ4 月 30 日以前という条件を記述する。

こで，モデルの表記には UML を用い，表中の実線の下線は主キーを表す。また， 会計
取引 表には今期分のデータだけが保持される。
勘定
勘定科目
期首残高
/残高

＊

2..＊
移動

会計取引
取引番号
取引日

金額

制約：一つの会計取引につながる移動の金額の和はゼロであること。

勘定（勘定科目，期首残高）
会計取引（取引番号，取引日）
移動（勘定科目，取引番号，金額）
ア

SELECT SUM（金額） AS 残高 FROM 勘定 , 移動 , 会計取引
WHERE 勘定 . 勘定科目 = 移動 . 勘定科目 AND
会計取引 . 取引番号 = 移動 . 取引番号 AND
勘定 . 勘定科目 =' 現金 ' AND
取引日 <='2017-04-30'

イ

SELECT 期首残高 + SUM（金額） AS 残高 FROM 勘定 , 移動 , 会計取引
WHERE 勘定 . 勘定科目 = 移動 . 勘定科目 AND
会計取引 . 取引番号 = 移動 . 取引番号 AND
勘定 . 勘定科目 =' 現金 ' AND
取引日 <='2017-04-30'
GROUP BY 勘定 . 勘定科目 , 期首残高

ウ

SELECT 残高 FROM 勘定 , 移動 , 会計取引
WHERE 勘定 . 勘定科目 =' 現金 ' AND
取引日 <='2017-04-30'

エSELECT 残高 FROM 勘定 , 移動 , 会計取引
WHERE 勘定 . 勘定科目 = 移動 . 勘定科目 AND
勘定 . 勘定科目 =' 現金 ' AND
取引日 <='2017-04-30'

また， 現金 の残高は 期首残高 に対して残高の増減があるので，SELECT 句では 金
額 の合計と 期首残高 が加算されなければならない。これらの内容から，選択肢イが正
しい。

005

春
秋

H29 春期 DB 午前Ⅱ

006

問

3

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

完璧

直前
チェック

人の健康状態の検査では，検査項目が人によって異なるだけでなく，あらかじめ決ま

問3
解説

イ
問題文より，「検査項目の標準値は，検査項目ごとに最新の値だけを保持し，計っていないことも多い。このような場合のデータモデルとして，最も適切なものはどれ

測値は計測日時とともに保持する」とあるので，検査項目の「項目名」と「標準値」は一つか。ここで，検査項目の標準値は，検査項目ごとに最新の値だけを保持し，計測値は計の表として分離できる。したがって，選択肢アは不適である。
実際に検査した値である「検査値」は一人に対して複数あると考えられる。したがって，

測日時とともに保持する。また，モデルの表記には UML を用いる。
ア

人
識別

イ

人
識別

ウ

人
識別

＊

1

＊

1

検査値
計測日時
計測値

＊

1

＊

＊
検査項目

「人」と「検査値」の関係は 1 対多になる。これに該当する選択肢はイが正しい。

検査項目

ウ：設問の図では「検査項目」は「参照」として扱われている。これでは検査項目と検査値

項目名
標準値
計測日時
計測値

エ：
「検査項目」に対して「検査値」は計測日時ごとに存在する。つまり，「検査項目」と「検が結び付けられない。
査値」は 1 対多の関係となる。

検査項目

問4

項目名
標準値

解説

人
識別

1

＊

検査項目
項目名
標準値

候補キーとは表において行を一意に決定できるキーを候補キーと呼び，候補キー

から主キーを選ぶ。選択肢で挙げられている全てキーについて検討する。

検査値{A, B, C}：C は {A, B} に従属しているので候補キーとはならない。

計測日時
計測値

{A, B}：{A, B} が決まれば C が決まり，B と C から D が，D から E が決まる。したがって，候補キーとなる。
{B, C}：{B, C} が決まれば D が決まり，D から A と E が決まる。したがって，候補キーと

項目名
標準値

エ

ウ

なる。

＊

1

{C, D}：{C, D} の組からは何も決まらないが，D から A と E が決まる。B は決定できない

検査値

ので，候補キーとはならない。

計測日時
計測値

{B, D}：{B, D} の組からは何も決まらないが，D から A と E が決まる。A と B から C が決まる。したがって，候補キーとなる。
{A, B}，{B, C}，{B, D} の三つが候補キーとなる。

問

4

正解

完璧

直前
チェック

関係 R（A，B，C，D，E）において，
関数従属{A，B} → C，{B，C} → D，D → {A，E}が成立する。これらから決定できる R の候補キーを全て挙げたものはどれか。
ア{A，B，C}イ{A，B}，{B，C}，ウ{A，B}，{B，C}，{B，D}エ{B，C}，{C，D}

007

春
秋

H29 春期 DB 午前Ⅱ

008

問

5

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

直前
チェック

完璧

E - R モデルにおいて，実体 A のインスタンス a が他の実体 B のインスタンス b と関連しており，インスタンス a が存在しなくなれば，インスタンス b も存在しなくなる場合，

問5
解説

ウ
実世界を構成するものを実体（entity）と呼ぶ。E - R 図は実体と実体間の関連（relationship）を用いた表現方法である。
実体は弱実体と強実体（正実体）に分けられる。弱実体は，特定の他の実体が存在しな

このような実体 B を何と呼ぶか。

ければ存在できないような実体である。強実体は弱実体ではない実体である。

ア

仮想実体

問

6

イ

強実体

ウ

弱実体

正解

エ

本問においては，「a が存在しなくなれば，b も存在しなくなる」という記述のとおり，b

正実体

完璧

は弱実体である。a が弱実体であるか正実体であるかは不明である。
直前
チェック

DBMS が取得するログに関する記述として，適切なものはどれか。
ア

トランザクションの取消しに備えて，データベースの更新されたページに対する更新後情報を取得する。

イ

媒体障害からの復旧に備えて，データベースの更新されたページに対する更新前情報を取得する。

ウ

ロールバック後のトランザクション再実行に備えて，データベースの更新されたページに対する更新後情報を取得する。

エ

ロールフォワードに備えて，データベースの更新されたページに対する更新後情報を取得する。

問6
解説

エDBMS（Data Base Management System）とは，共有データの管理や，データへのアクセス管理を行うソフトウェアである。
トランザクション：データベース処理において，まとまった一つの実行単位を指す。
ロールバック：トランザクション障害の復旧において，データの論理的整合性を保つ処理である。ジャーナルファイルを用いて更新前の状態にデータベースを再構成する。
ロールフォワード：媒体障害の復旧を行う処理。バックアップデータをリストアし，ジャーナルファイルを用いて媒体傷害発生直前の状態にデータベースを復旧する。
ア：トランザクションが取り消された場合は更新前の状態，すなわちバックアップを用いてデータベースを復旧する。
イ：媒体障害の場合は，バックアップデータをリストアし，ジャーナルファイルに従って
データベースを復旧する。バックアップとジャーナルファイルが必要となる。
ウ：ロールバック後のトランザクション再実行には，実際にトランザクションを実行する。
更新後情報での実行は行わない。
エ：ロールフォワードではバックアップデータをリストアした媒体に対して，更新後情報
を含むジャーナルファイルを用いて障害発生直前の状態にまで復旧する。

009

春
秋

H29 春期 DB 午前Ⅱ

010

問

7

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

完璧

直前
チェック

は一意に決まり，所属コードに対して勤務地は一意に決まるものとする。また，{ウ

春

ア：第 1 正規形である。講義名→担当教員という関数従属があるが，これは主キーの一部

秋

問7

第 2 正規形であるが第 3 正規形でない表はどれか。ここで，講義名に対して担当教員}は

解説
への関数従属である。

繰返し項目を表し，実線の下線は主キーを表す。

イ：関数従属，推移的関数従属がないので，第 3 正規形である。
ウ：第 2 正規形である。所属コード→勤務地という関数従属がある。

ア
学生番号
2122

講義名
経済学

担当教員
山田教授

成績
優

イ
社員番号
71235

氏名

入社年月日

電話番号

山田 太郎

2001-04-01

03-1234-5678

ウ
社員番号
15547

氏名
小林 明

所属コード

勤務地
東京

75 T

エ
社員番号
71234

身長
170

体重

趣味
62

{テニス，ゴルフ}011

エ：非正規形である。趣味に｛テニス，ゴルフ｝という繰り返し項目がある。

H29 春期 DB 午前Ⅱ

012

問

8

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

完璧

直前
チェック

社員 表から，部署コードごとの主任の人数と一般社員の人数を求める SQL 文とす

問8
解説

ウ
人数のカウントは SQL 文の COUNT（CASE 〜で行っている。

役職が主任の場合は主任の人数を 1 カウントアップし，役職が一般社員の場合は一般社

るために，a に入る字句はどれか。ここで，実線の下線は主キーを表す。

員の人数を 1 カウントアップする。役職がマッチしない場合はカウントアップしない。

CASE に対して THEN で受けるのはカウントアップする値 1 を示す。ELSE はカウント

社員（社員コード，部署コード，社員名，役職）

アップしない場合であるが，このときは 0 ではなく NULL で記述する。したがって，選択
肢ウが正解となる。

〔SQL 文〕

SELECT 部署コード ,a
COUNT（CASE WHEN 役職 ='主任'
COUNT（CASE WHEN 役職 ='一般社員'
FROM 社員 GROUP BY 部署コードEND） AS 主任の人数 ,aEND） AS 一般社員の人数

解説エ
通常，ある命題が真か偽であるとする論理を 2 値論理と呼ぶ。命題について真とも偽ともいえない場合を加えた論理を 3 値論理と呼ぶ。どちらともいえない命題は不定と呼び，論理式では NULL と表す。

〔結果の例〕

問題文の論理式は，次のように考えられる。
部署コード
AA0 1
AA0 2
BB01

主任の人数
2
1
0

TEHN 1 ELSE -1
ウ TEHN 1 ELSE NULL
ア

問

問9

一般社員の人数
5
3
1

TEHN 1 ELSE 0エ TEHN NULL ELSE 1
正解

完璧

直前
チェック

SQL が提供する 3 値論理において，A に 5，B に 4，C に NULL を代入したとき，次の論理式の評価結果はどれか。
（A ＞ C）or（B ＞ A）or（C ＝ A）
ア

φ（空）

イ

false（偽）ウ

true（真）エ

unknown（不定）→5 ＞ NULL： NULL が不定であるので論理式自体も不定となる。

B＞A

→

4＞5

： 大小関係が誤っているので偽である。

C＝A→

NULL ＝ 5： 等しくないので偽である。

これら三つの論理式が OR で接続されているから，全体の評価結果は不定となる。

イ

9

A＞C

013

春
秋

H29 春期 DB 午前Ⅱ

014

問 10

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

直前
チェック

完璧

ある月の 月末商品在庫 表と 当月商品出荷実績 表を使って，ビュー

商品別出荷

実績 を定義した。このビューに SQL 文を実行した結果の値はどれか。
月末商品在庫

当月商品出荷実績

問 10
解説

春

ア
ビューの商品別出荷実績は次表のようになる。
商品コード

出荷実績数

月末在庫数

S001

150

100
250

商品コード

商品名

在庫数

商品コード

商品出荷日

出荷数

S002

Null

S001

A

100

S001

2017-03-01

50

S003

300

300

Null

450

350

200

S002

B

250

S003

2017-03-05

150

S004

S003

C

300

S001

2017-03-10

100

S005

S004

D

450

S005

2017-03-15

100

S005

E

200

S005

2017-03-20

250

S003

2017-03-25

150

CREATE VIEW 商品別出荷実績（商品コード , 出荷実績数 , 月末在庫数）
AS SELECT 月末商品在庫 . 商品コード , SUM（出荷数）, 在庫数
FROM 月末商品在庫 LEFT OUTER JOIN 当月商品出荷実績
ON 月末商品在庫 . 商品コード = 当月商品出荷実績 . 商品コード
GROUP BY 月末商品在庫 . 商品コード , 在庫数〔SQL 文〕

SELECT SUM（月末在庫数） AS 出荷商品在庫合計
FROM 商品別出荷実績 WHERE 出荷実績数 <= 300
ア

400

イ

500

ウ

LEFT OUTER JOIN では，FROM 句で指定された左側の表（ここでは月末商品在庫）の全ての行に対して右側の表（ここでは当月商品出荷実績）の該当する行を結合させる。
商品コード S002 と S004 については当月商品出荷実績に該当するデータがないが，上のビューのように空欄は Null として出力される。

〔ビュー 商品別出荷実績 の定義〕

600

エ

700

SELECT 文では，出荷実績が 300 以下の行を取り出す操作を行う。ここでポイントとなるのは，Null 値は大小比較の対象とならないことである。つまり，Null は 300 以下の行の抽出条件には当てはまらない。逆に，300 以上の抽出条件にも該当しない。

したがって，商品別出荷実績のうち，出荷実績数が 300 以下のものは S001 と S003 であり，それらの月末在庫を合計すると 400 となる。

015

秋

H29 春期 DB 午前Ⅱ

016

問 11

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

完璧

直前
チェック

PC へのメモリカードの取付け状態を管理するデータモデルを作成した。1 台の PC は，

問 11

ウ

解説

取付け表 は下記のような構造となる。

スロット番号によって識別されるメモリカードスロットを二つ備える。 取付け 表を

PCID定義する SQL 文の a に入る適切な制約はどれか。ここで，モデルの表記には UML を用いる。

スロット番号

春
秋

メモリカード ID

PCID とメモリカード ID はそれぞれ外部キーを参照している。外部キーの参照は，
PC
PCID

1

0..2

取付け
スロット番号

0..1

1

FOREIGN KEY REFERENCES 〜で記述されている。

メモリカード選択肢を見ると，いずれの選択肢でも主キーを設定している。

メモリカード ID

この表はどの PC のどちらのスロットにどのメモリカードが挿入されているかを表している。この三つの値が決まってデータが特定できるので，この三つの値の組が主キーと考えられる。しかし，スロットにはメモリカードが挿入されていない状態も考えられるから，〔SQL 文〕

CREATE TABLE 取付け（
PCID INTEGER NOT NULL FOREIGN KEY REFERENCES PC（PCID）,
スロット番号 INTEGER NOT NULL,
メモリカード ID INTEGER NOT NULLFOREIGN KEY REFERENCES メモリカード（メモリカード ID）,
a）

メモリカード ID の値が NULL をとる場合もある。主キーでは NULL は許容されないので，

メモリカード ID は UNIQUE で指定する。UNIQUE では NULL が許容されている。

問 12
解説

ア
和両立とは，二つの関係（本問では R と S）について，その行数が同じであり，属性も同じであることである。例えば，下記のような二つの表は和両立といえる。

CHECK（スロット番号 IN（1, 2））

PRIMARY KEY（PCID, スロット番号）,
イ PRIMARY KEY（PCID, スロット番号 , メモリカード ID）,
ウ PRIMARY KEY（PCID, スロット番号）,
UNIQUE（メモリカード ID）,
エ PRIMARY KEY（スロット番号 , メモリカード ID）,
UNIQUE（PCID）,
ア

氏名

年齢

所属部署

氏名

年齢

所属部署

井上

24

営業

勝田

26

法務

田中

36

経理

新垣

22

規格

本田

56

広報

猿渡

32

総務

R ∩ S は R と S の共通演算，つまり R と S に共通して存在する要素の集合である。ベン図で表すと図のようになる。

R

問 12

正解

完璧

∩は共通集合演算を表す。
ア

選択肢も同様にベン図で表してみる。
アR−（ R−S）

イ

R−（S−R）

ウ （R−S）−（S−R ）エS−（ R−S ）

S

直前
チェック

和両立である関係 R と S がある。R ∩ S と等しいものはどれか。ここで，−は差演算，

イ

ウ

017

エ

H29 春期 DB 午前Ⅱ

018

問 13

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

完璧

直前
チェック

属性が n 個ある関係の異なる射影は幾つあるか。ここで，射影の個数には，元の関係と同じ結果となる射影，及び属性を全く含まない射影を含めるものとする。

問 13

イ

解説

例えば，属性が A，B 二つの場合，異なる射影は次に示す組合せとなる。

（集合なし），A，B，AB ……… 組合せは 4 通り。
属性が A，B，C の三つの場合，異なる射影は次に示す組合せとなる。

ア

2n

イ

2

n

ウ

log 2 n問 14

エ

（集合なし），A，B，C，AB，AC，BC，ABC ……… 組合せは 8 通り。

n

正解

同様に，属性が四つの場合は 16，五つの場合は 32。つまり，2 の n 乗となる。
完璧

直前
チェック

データベース更新における 2 相コミットに関する記述のうち，適切なものはどれか。
ア2 相コミットは，トランザクションの処理途中のデータを他のトランザクションから参照できなくする制御方式のことである。
イ

問 14
解説

ア：占有ロックによるロック制御に関する説明である。
イ：2 相コミットでは各ノードからのコミット了解を受信して，その後にコミット指示を行う。したがって，各ノードとの通信が必要である。

2 相コミットを行うためには，同時に更新しようとする分散データベースの全てが更新可能かどうかを判断するためのやり取りが必要である。

ウ：コミット中に障害が発生した場合，ロールバックで復旧する。
エ：通信異常が発生した場合，各ノードのコミット了解を受信することができないので，

ウ

2 相コミットを採用している場合，ロールバックは発生しない。

エ2 相コミットを使えば，通信異常が発生しても，トランザクションをコミットさせ

トランザクションのコミットはできない。

ることができる。

問 15
解説

問 15

イ

正解

完璧

直前
チェック

2 相ロック方式に従うトランザクションに関する記述のうち，適切なものはどれか。
ア

デッドロックが発生することはない。

イ

同一トランザクション内であれば，アンロック後にロックを行うことができる。

ウ

トランザクションが利用するロックは，専有ロックに限られる。

エ

トランザクションの競合直列可能性が保証される。

エ2 相ロックとは，読み出しや更新が必要となったデータを最初にロックし，読み出しや更新を終えた後にロックを開放する（アンロック）というロックの制御方式である。
ア：複数のトランザクションにおいて，それぞれのトランザクションがロックしているデータのロック待ちが相互に発生している場合，デッドロックとなる。
イ：ロックとアンロックが一つのトランザクション処理のまとまりなので，アンロック後にロックする場合は別のトランザクションとなる。
ウ：データの更新を行うトランザクションでは専有ロックであるが，データの参照であれ
ば共有ロックとなる。
エ：トランザクションの直列可能性とは，複数のトランザクションが並行して処理された
結果が，トランザクションが一つずつ順番に処理された結果が同じであることである。
競合直列可能性とは，同じトランザクション集合が異なるスケジュールで実行されたとき，その実行結果が同じになることを意味する。

019

春
秋

H29 春期 DB 午前Ⅱ

020

問 16

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

完璧

直前
チェック

トランザクションの ACID 特性の説明として，適切なものはどれか。

問 16
解説

ウ
ACID 特 性 と は， ト ラ ン ザ ク シ ョ ン 処 理 に お い て 必 要 と さ れ る 四 つ の 要 素，

Atomicity（原子性），Consistency（一貫性），Isolation（独立性），Durability（永続性）を意

ア

トランザクションでは，実行すべき処理が全て行われるか，何も処理が行われないかという状態の他に，処理の一部だけが行われるという状態も発生する。

イ

トランザクションの実行完了後でも障害の発生によって実行結果が失われることがある。

ウ

トランザクションの実行の結果が矛盾した状態になることはない。

エトランザクションは相互に関連しており，同時に実行される他のトランザクションの影響を受ける。

味する。これらの特性が守ることによりデータの整合性が維持される。
ア：処理の一部だけが行われるという状態は原子性に反する。
イ：実行結果が失われるということは永続性に反する。
ウ：トランザクションの実行結果が矛盾をともなわないことは，ACID 特性の一貫性に関する特性である。
エ：トランザクションが相互に関連していることは，独立性に反する。

021

春
秋

H29 春期 DB 午前Ⅱ022

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

023

エ

春

致する A 君の結果を 数学模試成績 表に登録したときの様子を示している。平均点をアンリピータブルリード：あるトランザクションの実行中に他のトランザクションによる求めるトランザクション T 1 と，登録作業のトランザクション T 2 が ① 〜 ⑥ の順序で処

データ更新が完了してしまうことにより，トランザクション内で同じデータを参照して

秋

問 17

正解

完璧

直前
チェック

図は，ある探索条件を使って数学模試の平均点を算出している間，当該探索条件に合理された結果，合計点算出時の受験者数と平均点算出時の受験者数が異なり，正しい平均点を得ることができなかった。このとき発生した事象はどれか。ここで，トランザク
ションの隔離性水準は READ UNCOMMITTED であったとする。
トランザクションT1

トランザクションT2

①

問 17
解説

いるのに異なる値が読み出される可能性があること。
シーケンシャルリード：データを先頭から順番に読み出すこと。
ダーティリード：アルトランザクションによるデータ更新がコミットされる前に他のトラ
ンザクションから読み出されること。トランザクションがロールバックされた場合，読み出されたデータの値は正しくないものとなる。
ファントムリード：トランザクションから参照しているデータと他のトランザクションが更新していることにより，トランザクション処理中に新たにデータが現れること。

“数学模試成績”
表の登録済データから，合計点 Xを算出

問題のトランザクション T1 では数学模試成績の登録済データを参照しているが，① で参照したデータと④で参照したデータの内容が異なっている。T2 では A 君の結果を数学模②

試成績に登録したとのことであるから，① では見られなかった A 君のデータが ④ では現

A君の結果を“数学模試成績”
表に登録れているということである。これはファントムリードである。
隔離性水準の READ UNCOMMITTED とはコミットされていないデータの参照を許す水準である。この場合，ダーティリード，アンリピータブルリード，ファントムリードの③

いずれも発生する可能性がある。
COMMIT④“数学模試成績”
表の登録済データ
から，受験者数Yを算出⑤
XをY で除算し，数学模試の平均点を算出⑥
COMMIT
時刻

アアンリピータブルリード

イ

シーケンシャルリード

ウ

ダーティリードエ

ファントムリードH29 春期 DB 午前Ⅱ

024

問 18

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

完璧

直前
チェック

RDBMS のロックに関する記述のうち，適切なものはどれか。ここで，X，Y はトラ

問 18
解説

イ
RDBMS（Relational Database Management System）とは，リレーショナルデータ

ベースを管理するソフトウェアあるいはシステム。

ンザクションとする。

ロック：複数のトランザクションからデータの更新が同時に発生することにより発生する

ア

X が A 表内の特定行 a に対して共有ロックを獲得しているときは，Y は A 表内の別の特定行 b に対して専有ロックを獲得することができない。

イ

X が A 表内の特定行 a に対して共有ロックを獲得しているときは，Y は A 表に対して専有ロックを獲得することができない。

ウ

X が A 表に対して共有ロックを獲得しているときでも，Y は A 表に対して専有ロックを獲得することができる。

エX が A 表に対して専有ロックを獲得しているときでも，Y は A 表内の特定行 a に対して専有ロックを獲得することができる。

正解

完璧

直前
チェック

関係データベースにおいて，タプル数 n の表二つに対する結合操作を，入れ子ループ

O（ log n）

ウ

クションからのロックの獲得や読み取りはできない。
ア：X が獲得しているのは特定行 a であり，表 A に対するものではないので，Y は特定行 bの専有ロックを獲得できる。
ウ：X が A 表に対して共有ロックを獲得しているので，Y は A 表の専有ロックを獲得できない。
エ：X が A 表に対して専有ロックを獲得しているので，Y は A 表内の行に対して専有ロッ

問 19
解説

ウ
入れ子ループ法では，一方の表から 1 行ずつ他方の表の行との比較を行う。このとき，n 行すべてに対して比較計算を行うことから，n × n = n 2 となる。

法によって実行する場合の計算量はどれか。
イションからの共有ロックの獲得や行の読み取りができる。専有ロックは，他のトランザクを獲得できない。

問 19

ア O（2n）

トランザクションの不整合を防ぐための排他制御機能。共有ロックは，他のトランザク

O（n 2 ）エ1～ nO（nlog n）

1～ n
1～ n

問 20

正解

完璧

直前
チェック

タプル数：nn×n

CSIRT の説明として，適切なものはどれか。

問 20
ア

JIS Q 15001 : 2006 に適合して，個人情報について適切な保護措置を講じる体制を整備・運用している事業者などを認定する組織
イ

企業や行政機関などに設置され，コンピュータセキュリティインシデントに対応する活動を行う組織ウ

電子政府のセキュリティを確保するために，安全性及び実装性に優れると判断される暗号技術を選出する組織
エ内閣官房に設置され，サイバーセキュリティ政策に関する総合調整を行いつつ， 世界を率先する

強靭で活力ある サイバー空間の構築に向けた活動を行う組織

解説イ
CSIRT（Computer Security Incident Response Team）とは，コンピュータネット

ワーク上で問題が起きていないかどうかを監視し，問題が発生した場合はその原因や影響範囲などを調査する組織の総称である。
ア：JIS Q 15001:2006 の要求を満たす事業所は JIPDEC（日本情報経済社会推進協会）によりプライバシーマークの使用が認可される。
ウ：CRYPTREC（Cryptography Research and Evaluation Committees）
に関する説明である。
エ：NISC（National center of Incident readiness and Strategy for Cybersecurity）に関する説
明である。

025

春
秋

H29 春期 DB 午前Ⅱ

026

問 21

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

直前
チェック

完璧

問 21
解説

SSH の説明はどれか。

エSSH（Secure SHell）は，ネットワークを介して他のコンピュータにログインして

ア

MIME を拡張した電子メールの暗号化とディジタル署名に関する標準

操作するツールである。データなどの暗号化を行うのでセキュアシェルと呼ばれる。

イ

オンラインショッピングで安全にクレジット決済を行うための仕様

ア：S /MIME（Secure MIME）の説明である。

ウ

共通鍵暗号技術と公開鍵暗号技術を併用した電子メールの暗号化，復号の機能をも

イ：SET（Secure Electronic Transaction）の説明である。

つ電子メールソフト
エ

ウ：PGP（Pretty Good Privacy）や S/MIME を用いた電子メールソフトの説明である。

リモートログインやリモートファイルコピーのセキュリティを強化したツール及び

問 22

プロトコル

ア

解説

問 22

正解

完璧

直前
チェック

メモリアクセスの信頼性を高めるための方式で，データ誤りの自動訂正が可能ものはどれか。

ECC（Error Check and Correct）：データの誤りを検知して訂正する制御方式。ハミング
符号や垂直水平パリティが使用される。
RSA：公開鍵暗号に用いられる暗号方式。桁数の大きい素数を用いた素因数分解を応用したもの。
チェックサム：データの値を用いて検査用の合計値を作り，送信するデータに付加する。

ア

ECC

イ

RSA

ウ

チェックサムエ

パリティ

データの受信側はこれを検証することで誤りの検知を行う手法。誤り訂正はできない。
パリティ：送信するデータの一定長のビット列に付加する検査用のビット。パリティを付

問 23

正解

完璧

直前
チェック

HA（High Availability）クラスタリングにおいて，本番系サーバのハートビート信号が一定時間にわたって待機系サーバに届かなかった場合に行われるフェールオーバ処理の順序として，適切なものはどれか。

加して誤り検知を行う。

問 23

ウ

解説
HA クラスタリング：コンピュータシステムを複数系統準備することでシステム全体の可用性（Availability）を高める手法である。

〔フェールオーバ処理ステップ〕

ハートビート信号：本番系サーバのハートビート信号は，本番系サーバが正常に動作して（1）待機系サーバは，本番系サーバのディスクハートビートのログ（書込みログ）をチェッ
クし，ネットワークに負荷が掛かってハートビート信号が届かなかつたかを確認する。

いることを示す信号である。
フェールオーバ処理：本番系サーバから体系系サーバへ制御を切り替える際，システム動（2）待機系サーバは，本番系サーバの論理ドライブの専有権を奪い，ロックを掛ける。

作の切れ目がないように行われる処理である。

（3）本番系サーバと待機系サーバが接続しているスイッチに対して，待機系サーバから，全ての選択肢の最終ステップは（4）である。（4）では本番系 OS のシャットダウンを行っ接続しているネットワークが正常かどうかを確認する。
（4）本番系サーバは，OS に対してシャットダウン要求を発行し，自ら強制シャットダている。シャットダウンを行う前にシステムの制御権を待機系に移さなければならないので，（2）のステップを行う。
（1）および（3）は，いずれもハートビート信号が届かなかった原因がサーバ以外にあるウンを行う。

かどうかを確認する処理であるから，（2）のステップよりも前に実施する。

ア （1），
（2）
，
（3）
，
（4）

イ （2），（3），（1），（4）

ウ （3），
（1）
，
（2）
，
（4）

エ （3），（2），（1），（4）

このように考えると，（3）と（1）を実施したあと，（2），（4）の順番で処理を行うことと
なる。

027

春
秋

H29 春期 DB 午前Ⅱ

028

問 24

平成 29 年度 春期 データベーススペシャリスト試験 午前Ⅱ

正解

完璧

直前
チェック

システム及びソフトウェア品質モデルの規格である JIS X 25010 : 2013 で定義されたシス
テム及び / 又はソフトウェア製品の品質特性に関する説明のうち，適切なものはどれか。

問 24
解説

ア
JIS X 25010：2013 は，定された特定の条件で利用する場合の，システムの品質，システムが様々な利害関係者の明示的ニーズ及び暗黙のニーズを満足している度合を表すための規格要求事項である。

ア

機能適合性とは，明示された状況下で使用するとき，明示的ニーズ及び暗黙のニーズを満足させる機能を，製品又はシステムが提供する度合いのことである。

イ

信頼性とは，明記された状態（条件）で使用する資源の量に関係する性能の度合いのことである。

ウ

性能効率性とは，明示された利用状況において，有効性，効率性及び満足性をもって明示された目標を達成するために，明示された利用者が製品又はシステムを利用することができる度合いのことである。

エ保守性とは，明示された時間帯で，明示された条件下に，システム，製品又は構成要素が明示された機能を実行する度合いのことである。

機能適合性（functional suitability）：明示された状況下で使用するとき，明示的ニーズ及び暗黙のニーズを満足させる機能を，製品又はシステムが提供する度合い。
信頼性（reliability）：明示された時間帯で，明示された条件下に，システム，製品又は構成要素が明示された機能を実行する度合い。
性能効率性（performance efficiency）：明記された状態（条件）で使用する資源の量に関係する性能の度合い。
保守性（maintainability）：意図した保守者によって，製品又はシステムが修正することができる有効性及び効率性の度合い。
使用性（usability）：明示された利用状況において，有効性，効率性及び満足性をもって明示された目標を達成するために，明示された利用者が製品又はシステムを利用することができる度合い。

問 25

正解

完璧

直前
チェック

ソフトウェアのリファクタリングの説明はどれか。

ア：正しい。機能適合性の説明である。
イ：性能効率性の説明である。
ウ：使用性の説明である。
エ：信頼性の説明である。

ア

外部から見た振る舞いを変更せずに保守性が高いプログラムに書き直す。

イ

ソースコードから設計書を作成する。

ウ

ソフトウェア部品を組み合わせてシステムを開発する。

エプログラムの修正が他の部分に影響していないかどうかをテストする。

問 25
解説

ア
リファクタリングは，正常に動作しているプログラムを，保守性の高いプログラ

ムに書き直すことである。機能の拡張やパフォーマンスの改善を目的とはしていない。
イ：リバースエンジニアリングのことである。
ウ：部品化には，ソフトウェアパッケージやコンポーネントウェア，SOA などがある。
エ：回帰テスト（退行テスト，レグレッションテスト）のことである。

029

春
秋