データベーススペシャリスト 2018年 春期 午前IIの問題文25問です。図・表・別冊資料と正解は掲載していませんので、出典の公表資料またはアプリでご確認ください。
問1
SQLにおける BLOB データ型の説明として、適切なものはどれか。
- ア 全ての比較演算子を使用できる。
- イ 大量のバイナリデータを格納できる。
- ウ 列値でソートできる。
- エ 列値内を文字列検索できる。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問1
問2
関係データベースの表を設計する過程で,A表とB表が抽出された。主キーはそれぞれ列aと列bである。この二つの表の対応関係を実装する表の設計に関する記述のうち,適切なものはどれか。
- ア A表とB表の対応関係が1対1の場合,列aをB表に追加して外部キーとしてもよいし,列bをA表に追加して外部キーとしてもよい。
- イ A表とB表の対応関係が1対多の場合,列bをA表に追加して外部キーとする。
- ウ A表とB表の対応関係が多対多の場合,新しい表を作成し,その表に列aか列bのどちらかを外部キーとして設定する。
- エ A表とB表の対応関係が多対多の場合,列aをB表に,列bをA表にそれぞれ追加して外部キーとする。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問2
問3
関係Rは属性{A, B, C, D, E}から成り,関数従属 A→{B, C},{C, D}→E が成立する。これらの関数従属から決定できるRの候補キーはどれか。
- ア {A, C}
- イ {A, C, D}
- ウ {A, D}
- エ {C, D}
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問3
問4
第2正規形である関係Rが、第3正規形でもあるための条件として、適切なものはどれか。
- ア いかなる部分従属性も成立しない。
- イ 推移的関数従属性が存在しない。
- ウ 属性の定義域が原子定義域である。
- エ 任意の関数従属A→B に関して,Bは非キー属性である。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問4
問5
“社員”表に対して,SQL文を実行して得られる結果はどれか。ここで,実線の下線は主キーを表し,表中の ‘NULL’ は値が存在しないことを表す。
SELECT 社員コード FROM 社員 X
WHERE NOT EXISTS
(SELECT * FROM 社員 Y WHERE X.社員コード = Y.上司)
- ア 社員コード:S001,S003,S005,S006
- イ 社員コード:S001,S005
- ウ 社員コード:S002,S004,S007
- エ 社員コード:S003,S006
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問5
問6
次のSQL文は、A表に対するカーソルBのデータ操作である。aに入れる字句はどれか。UPDATE A SET A2 = 1, A3=2 WHERE aここで、A 表の構造は次のとおりであり,実線の下線は主キーを表す。A (A1, A2, A3)
- ア CURRENT OF A1
- イ CURRENT OF B
- ウ CURSOR B OF A
- エ CURSOR B OF A1
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6
問7
商品情報に価格,サイズなどの管理項目を追加する場合でもスキーマ変更を不要とするために、“管理項目”表を次の SQL 文で定義した。“管理項目”表の“ID”は商品ごとに付与する。このとき,同じIDの商品に対して、異なる商品名を定義できないようにしたい。aに入れる字句はどれか。管理項目〔商品情報]項目名データ型値1D商品名商品番号価格サイズ1商品名文字列ライト 01 1ライト 01 L001 400 1商品番号文字列L001 2ノート 02 N00.1 120 A4 1価格数値400:2商品名文字列ノート 02 2::(SQL文]CREATE TABLE 管理項目(ID INTEGER NOT NULL,項目名VARCHAR (20) NOT NULL,データ型VARCHAR (10) NOT NULL,値VARCHAR(100) NOT NULL,a
- ア UNIQUE (ID)
- イ UNIQUE (ID、項目名)
- ウ UNIQUE (ID, 項目名,値)
- エ UNIQUE (項目名,値)
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7
問8
“部品”表から、部品名に‘N11’が含まれる部品情報(部品番号、部品名)を検索する SQL文がある。このSQL文は、検索対象の部品情報のほか,対象部品に親部品番号が設定されている場合は親部品情報を返し、設定されていない場合はNULL を返す。aに入れる字句はどれか。ここで,実線の下線は主キーを表す。部品(部品番号,部品名,親部品番号)[SQL文]SELECT B1. 部品番号,B1.部品名,B2. 部品番号 AS 親部品番号,B2.部品名 AS 親部品名FROM 部品a ON B1.親部品番号 =B2.部品番号WHERE B1. 部品名 LIKE '%N11%'
- ア B1 JOIN 部品 B2
- イ B1 LEFT OUTER JOIN 部品 B2
- ウ B1 RIGHT OUTER JOIN 部品 B2
- エ B2 LEFT OUTER JOIN 部品 B1
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問8
問9
関係R,Sの等結合演算は、どの演算によって表すことができるか。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問9
問10
“社員”表から、男女それぞれの最年長社員を除く全ての社員を取り出す SQL文とするために、aに入れる字句はどれか。ここで,“社員”表の構造は次のとおりであり,実線の下線は主キーを表す。社員(社員番号,社員名,性別,生年月日)[SQL文]SELECT 社員番号,社員名 FROM 社員 AS S1 WHERE 生年月日>(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. 性別
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問10
問11
トランザクションの直列化可能性(serializability)の説明はどれか。
- ア 2相コミットが可能であり,複数のトランザクションを同時実行できる。
- イ 隔離性水準が低い状態であり、トランザクション間の干渉が起こり得る。
- ウ 複数のトランザクションが、一つずつ順にスケジュールされて実行される。
- エ 複数のトランザクションが同時実行された結果と,逐次実行された結果とが同 じになる。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問11
問12
導出表に関する記述として、適切なものはどれか。
- ア 算術演算によって得られた属性の組である。
- イ 実表を冗長にして利用しやすくする。
- ウ 導出表は名前をもつことができない。
- エ ビューは導出表の一つの形態である。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問12
問13
分散データベースのトランザクションは複数のサブトランザクションに分割され,複数のサイトで実行される。このとき、トランザクションのコミット制御に関する記述のうち、適切なものはどれか。
- ア 2相コミットでは、サブトランザクションが実行される全てのサイトからコミ ット了承応答が主サイトに届いても,主サイトはサブトランザクションごとにコ ミット又はロールバックの異なる指示を出す場合がある。
- イ 2相コミットを用いても,サブトランザクションが実行されるサイトに主サイ トの指示が届かず,サブトランザクションをコミットすべきかロールバックすべ きか分からない場合がある。
- ウ 2相コミットを用いると、サブトランザクションがロールバックされてもトラ ンザクションがコミットされる場合がある。
- エ 集中型データベースのコミット制御である 1相コミットで、分散データベース を構成する個々のサイトが独自にコミットを行っても,サイト間のデータベース の一貫性は保証できる。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問13
問14
厳格な2相ロッキングプロトコルと表ロックを適用して、同時実行している他のトランザクションの処理結果に影響を与えないようにする。実現されるトランザクションの隔離性水準はどれか。
- ア READ UNCOMMITTED
- イ READ COMMITTED
- ウ REPEATABLE READ
- エ SERIALIZABLE
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問14
問15
B+木インデックスとビットマップインデックスを比較した説明のうち,適切なものはどれか。
- ア AND 操作や OR 操作だけで行える検索は、B+木インデックスの方が有効である。
- イ BETWEEN を用いた範囲指定検索は,ビットマップインデックスの方が有効で ある。
- ウ NOT を用いた否定検索は,B+木インデックスの方が有効である。
- エ 少数の異なる値をもつ列への検索は、ビットマップインデックスの方が有効で ある。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問15
問16
DBMSにおいて、デッドロックを検出するために使われるデータ構造はどれか。
- ア 資源割当表
- イ 時刻印順管理表
- ウ トランザクションの優先順管理表
- エ 待ちグラフ
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問16
問17
トランザクションの隔離性水準を高めたとき,不整合なデータを読み込むトランザクション数と,単位時間に処理できるトランザクション数の傾向として,適切な組合せはどれか。
- ア 増える/増える
- イ 増える/減る
- ウ 減る/増える
- エ 減る/減る
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問17
問18
DBMS に実装すべき原子性(atomicity)を説明したものはどれか。
- ア 同一データベースに対する同一処理は,何度実行しても結果は同じである。
- イ トランザクション完了後にハードウェア障害が発生しても,更新されたデータベースの内容は保証される。
- ウ トランザクション内の処理は,全てが実行されるか,全てが取り消されるかのいずれかである。
- エ 一つのトランザクションの処理結果は,他のトランザクション処理の影響を受けない。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問18
問19
OLAP によって、商品の販売状況分析を商品軸,販売チャネル軸,時間軸,顧客タイプ軸で行う。データ集計の観点を,商品,販売チャネルごとから,商品,顧客タイプごとに切り替える操作はどれか。
- ア ダイス
- イ データクレンジング
- ウ ドリルダウン
- エ ロールアップ
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問19
問20
DNS 水責め攻撃(ランダムサブドメイン攻撃)の方法はどれか。
- ア 標的のキャッシュサーバに、ランダムかつ大量に生成した偽のサブドメインの DNS情報を注入する。
- イ 標的の権威 DNS サーバに、ランダムかつ大量に生成した存在しないサブドメイ ン名を問い合わせる。
- ウ 標的のサーバに,ランダムに生成したサブドメインのDNS 情報を格納した、大 量のDNSレスポンスを送り付ける。
- エ 標的のサーバに、ランダムに生成したサブドメインのDNS 情報を格納した、デ ータサイズが大きい DNSレスポンスを送り付ける。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問20
問21
公開鍵暗号方式を使った暗号通信をn人が相互に行う場合,全部で何個の異なる鍵が必要になるか。ここで、一組の公開鍵と秘密鍵は2個と数える。
- ア n+1
- イ 2n
- ウ n(n-1)/2
- エ log₂n
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問21
問22
キャッシュメモリのアクセス時間及びヒット率と,主記憶のアクセス時間の組合せのうち、実効アクセス時間が最も短くなるものはどれか。
- ア 10 60 70
- イ 10 70 70
- ウ 20 70 50
- エ 20 80 50
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問22
問23
分散処理システムにおける障害透過性(透過性)の説明として,適切なものはどれか。
- ア 管理者が,システム全体の状況を常に把握でき,システムを構成する個々のコンピュータで起きた障害をリアルタイムに知ることができること
- イ 個々のコンピュータでの障害がシステム全体に影響を及ぼすことを防ぐために,データを1か所に集中して管理すること
- ウ どのコンピュータで障害が起きてもすぐ対処できるように,均一なシステムとなっていること
- エ 利用者が,個々のコンピュータに障害が起きていることを認識することなく,システムを利用できること
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問23
問24
テスト担当者が、ソフトウェアを動作させてその動きを学習しながら,自身の経験に基づいて以降のテストを動的に計画して進めるテストの方法はどれか。
- ア 実験計画法
- イ 状態遷移テスト
- ウ 探索的テスト
- エ モデルベースドテスト
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問24
問25
エクストリームプログラミング (XP: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。
- ア 最初のテストで,なるべく多くのバグを摘出する。
- イ テストケースの改善を繰り返す。
- ウ テストでのカバレッジを高めることを重視する。
- エ プログラムを書く前にテストケースを作成する。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問25