X(Twitter) Zenn GitHub RSS 共有

データベーススペシャリスト試験受験レポ

作成日時:2022-12-22
更新日時:2024-08-02

概要

データベーススペシャリスト試験を受験した時のレポ。
※個人の感想です。

試験概要(IPA)

※リンク先はIPA。

受験動機

勉強内容

全体

とにかく過去問を解く。
特に午後問題はIPAの過去問を新しい方から全部解いていった方がいい。
試験時間内に解き切れるかを確認しつつ。

午前1

応用情報技術者試験ドットコムの過去問道場をやっていれば受かる。
過去に出ていないのも数問出てくるが、普段から技術情報とか収集しているなら多分問題なし。

午前2

データベーススペシャリストドットコムの過去問道場をやっていれば受かる。

午後1

とにかく過去問を解いておく。

解答時間が足りない。本当に時間が無い。どの問題を回答するかを選ぶ時間がもったいない。
なので、近年の傾向からどの分野を選ぶかを事前に決めておく。
近年の傾向に関しては情報処理教科書 データベーススペシャリスト 2022年版(Amazon)が詳しくまとめてくれている。

出題されるジャンルはおおよそ論理設計 / 物理設計 / SQLの3分野。たまにイレギュラー。
参考書を見ると論理設計を選ぶのを勧められる。パターンが決まっているらしい。

しかし、私は論理設計が苦手なので物理設計とSQLを重点的に対策した。
後述するがこれは駄目だった。全分野網羅しといたほうがいい。
とにかく過去問を解きまくる + 解答を理解する。

午後2

とにかく過去問を解いておく。
2時間もあるので時間的には余裕あり。

2問中1問を選択(だいたい物理設計か論理設計)。
参考書を見ると論理設計を選ぶのを勧められる。パターンが決まっているらしい。

しかし、私は論理設計が苦手なので物理設計とSQLを重点的に対策した。
後述するがこれは駄目だった。全分野網羅しといたほうがいい。
とにかく過去問を解きまくる + 解答を理解する。

当日の感想

午前1 / 午前2

ほぼ過去問なのでなんら問題なし。
過去問に出てこなかった問題もあるが普段から技術情報のニュースとか見ていれば問題なし。
時間的には3周くらい見直しができた。

午後1 / 午後2

問題を見た瞬間に終わったと思った。

ヤマを張った物理設計系の問題が出てこないし、今までの出題パターンと違った(気がした)。
出題パターンが変わるのは過去稀にあるが、自分が受けるときに変わるとは思わん。

こういう事もあるのでヤマは張らずに全分野を網羅的に対策しておき、その上で自分の得意分野を決めておいた方がいい。
解答を見直す時間は無かった。

結果

合格。

当日のテク

当日の注意点

使った書籍

リンク先はAmazon。

必須

情報処理教科書 データベーススペシャリスト 2022年版

サイトから過去20年分の過去問の解説がダウンロードできるのは強い。
正直これとデータベーススペシャリストドットコムだけでいい。

あると良い

ポケットスタディ データベーススペシャリスト 第2版

秀和システムのポケットスタディシリーズは個人的にIPAの試験でお世話になってきたので使用。
基本的なことを網羅するには良い書籍。
第2版の発売から5年以上経っているので午後試験の情報などが古い。
古本だと800円位で買えるのでコスパよし。

試験に関係なく読んだ方がいい本

試験の為に読んだけども、試験にはあまり役に立たなかった。
けれども試験に関係なく読むべきだと思った本のリスト。

リレーショナルデータベース入門

RDBにまつわるアカデミックな書籍。

達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ

設計の基本的な事が書いてある。

達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ

この本に記載されている内容が、過去問に何個か出てた記憶
持ち縦持ち変換とか、階層構造の表現、ウィンドウ関数とか。

SQLアンチパターン

業務でたまにアンチパターンを見かける。

プログラマのためのSQL第4版 すべてを知り尽くしたいあなたに

タイトルに偽りなし。

記述系問題の回答例のメモ

午後試験対策のメモ。
キーワードとそれに対する回答の例。

正規形

・なぜ第2正規形ではないか
→部分関数従属の存在、または完全関数従属していない事の説明をする。
「候補キー{xxx, yyy}の一部のyyyに非キー属性{a, b, c}が部分関数従属している。」

・なぜ第3正規形でないか
→推移的関数従属が存在することの説明をする。
「全ての属性が単一で候補キーからの部分関数従属性はなく、推移的関数従属性「x → y → z」が存在する。」

第1正規形:属性が全て単一値を取る
第2正規形:全ての非キー属性は候補キーに完全関数従属する。
第3正規形:全ての非キー属性はいかなる候補キーにも推移的関数従属しない。

正規化しないことによる問題点の記述

バックアップ

その他