データベーススペシャリスト試験(DB)は、企業活動を支える大量のデータを安全かつ効率的に管理し、性能・可用性・整合性を考慮したデータベースシステムを設計・構築・運用できる専門人材を対象とした国家試験です。SQLを書けるだけではなく、データモデル、正規化、トランザクション、索引、性能設計、障害対策、分散データベース、セキュリティまで幅広く問われます。
データベーススペシャリスト試験を30秒で確認
- データベース専門人材向けの高度国家試験
- 2026年度はCBT方式・後期試験として実施
- 科目A-1:50分30問、A-2:40分25問
- 科目B-1:90分・3問中2問、B-2:120分・2問中1問
- 2025年度秋期の合格率は18.4%
- 正規化・SQL・トランザクション・索引・性能・障害設計が重要
- 一定条件で科目A-1免除を利用できる
- 現行DB試験は2026年度で終了予定、2027年度から新制度へ移行予定
| 資格名 | データベーススペシャリスト試験 |
|---|---|
| 略号 | DB |
| 英語名称 | Database Specialist Examination |
| 資格種別 | 国家試験 |
| 実施団体 | 独立行政法人 情報処理推進機構(IPA) |
| 位置づけ | 高度試験・レベル4相当 |
| 2026年度方式 | CBT方式・後期 |
| 受験資格 | 制限なし |
| 受験手数料 | 7,500円(税込) |
| 主な対象 | DBエンジニア、インフラエンジニア、アプリケーション設計者、データ基盤担当 |
データベーススペシャリスト試験とは
データベーススペシャリスト試験は、企業の業務で利用される大量のデータを適切に管理し、安定して利用できるデータベース基盤を設計・構築・運用する能力を評価します。
IPAは、データ資源を管理し、高い性能を持つデータベースシステムを構築して、ビジネスで活用できるデータ分析基盤を提供するデータベース管理者やインフラ系エンジニアを目指す人に適した試験と位置づけています。
実際の試験では、ER図や表定義を読み、どのように正規化するか、どの索引を作れば性能を改善できるか、トランザクションが競合したときに何が起きるか、障害発生後にどう復旧するかといった実務的な判断が問われます。
「SQLが得意」だけでは合格しにくい
SQLは重要ですが、DB試験では論理設計・物理設計・性能・障害・トランザクション・分散処理まで問われます。アプリ開発でSQLを書いているだけの人ほど、管理・設計分野を意識して補強する必要があります。
試験概要
| 科目 | 時間 | 形式 | 出題数 | 解答数 |
|---|---|---|---|---|
| 科目A-1 | 50分 | 四肢択一 | 30問 | 30問 |
| 科目A-2 | 40分 | 四肢択一 | 25問 | 25問 |
| 科目B-1 | 90分 | 記述式 | 3問 | 2問 |
| 科目B-2 | 120分 | 記述式 | 2問 | 1問 |
2026年度からCBT方式へ移行し、従来の午前Ⅰ・午前Ⅱ・午後Ⅰ・午後Ⅱは、科目A-1・A-2・B-1・B-2へ名称変更されています。現行制度そのものは2026年度の実施をもって終了予定です。
2026年度後期の実施期間
| 申込受付期間 | 2027年1月27日〜2月27日 |
|---|---|
| 科目A-1・A-2 | 2027年2月20日〜3月2日 |
| 科目B-1・B-2 | 2027年3月16日〜3月28日 |
| 特別措置試験 | 2027年3月27日予定 |
「2026年度後期」でも実施日は2027年
年度表記と実際のカレンダー年が異なります。受験計画では「2026年度後期」という名称だけでなく、実際の試験日を確認してください。
科目A-1では何が出る?
科目A-1は、高度試験共通のIT全般の基礎力を確認する科目です。データベースだけに集中していると、ネットワーク、セキュリティ、マネジメント、ストラテジで失点しやすくなります。
| 分野 | 主な内容 | 対策 |
|---|---|---|
| 基礎理論 | アルゴリズム、数学、論理 | 頻出計算を反復 |
| コンピュータ | CPU、OS、仮想化 | 性能と構成を整理 |
| ネットワーク | TCP/IP、ルーティング | 基礎を落とさない |
| セキュリティ | 暗号、認証、アクセス制御 | DBセキュリティと結び付ける |
| 開発・管理 | 設計、テスト、PM、サービス管理 | 工程と役割を整理 |
| ストラテジ | 経営、会計、法務 | 専門外も最低限確保 |
科目A-2で問われるデータベース専門知識
科目A-2では、データベース設計・SQL・トランザクション・索引・性能・障害回復など専門知識を短時間で問われます。
| テーマ | 主な内容 | 重点ポイント |
|---|---|---|
| データモデル | 概念・論理・物理モデル、ER図 | エンティティ・関係・多重度 |
| 正規化 | 第1〜第3正規形等 | 関数従属性を正確に読む |
| SQL | SELECT、JOIN、集約、サブクエリ | 実行結果を手で追う |
| トランザクション | ACID、分離レベル、ロック | 競合・待ち・デッドロック |
| 索引 | B-tree等 | 検索条件と索引利用 |
| 性能 | 実行計画、I/O、統計情報 | ボトルネック特定 |
| 障害回復 | ログ、チェックポイント、バックアップ | REDO/UNDOの考え方 |
| 分散DB | 分散処理、レプリケーション | 整合性と可用性のトレードオフ |
| セキュリティ | 権限、監査、暗号化 | 最小権限と監査証跡 |
正規化は最重要テーマの一つ
正規化では、単に「第3正規形まで分解する」という作業だけではなく、どの属性が何に従属しているのかを見抜くことが重要です。
| 段階 | 考え方 | 典型的な問題 |
|---|---|---|
| 第1正規形 | 繰返し項目をなくす | 複数値を1セルに持たない |
| 第2正規形 | 部分関数従属を排除 | 複合キーの一部だけに依存する属性 |
| 第3正規形 | 推移的関数従属を排除 | 非キー属性から別の非キー属性への依存 |
正規化は「表を分ける暗記問題」ではない
業務ルールを文章から読み取り、「どの項目がどの項目を一意に決めるのか」を整理します。関数従属性が見えれば、正規化の判断が安定します。
正規化問題の解き方
- 候補キーを特定する
- 属性間の関数従属性を書く
- 部分関数従属がないか確認する
- 推移的関数従属がないか確認する
- 分解後に情報損失や更新異常がないか確認する
SQL対策
SQLは、構文を覚えるだけでなく、データを実際に頭の中で動かして結果を求める力が必要です。
| テーマ | 確認したい内容 |
|---|---|
| 結合 | INNER/OUTER JOINの結果行 |
| 集約 | GROUP BY、HAVING、集約関数 |
| サブクエリ | 相関・非相関の違い |
| NULL | 比較・集約・三値論理 |
| 集合演算 | UNION、INTERSECT、EXCEPT等 |
| 更新 | INSERT、UPDATE、DELETEの影響 |
SQLで失点しやすいポイント
| ミス | 原因 | 改善 |
|---|---|---|
| JOIN後の件数ミス | 1対多の関係を見落とす | 小さい表を書いて展開 |
| NULL比較 | = NULLと考える | IS NULLを含む三値論理を整理 |
| HAVING誤用 | WHEREとの違いが曖昧 | 集約前後で分ける |
| サブクエリ混乱 | 実行単位を追えていない | 外側・内側を分けて読む |
トランザクションと排他制御
DB試験では、複数利用者が同時に更新する状況を正しく考えられることが重要です。ACID特性、ロック、分離レベル、デッドロックなどを体系的に理解します。
| テーマ | 意味 | 試験でのポイント |
|---|---|---|
| Atomicity | 処理を全部成功または全部失敗 | ROLLBACKとの関係 |
| Consistency | 整合性を維持 | 制約と業務ルール |
| Isolation | 同時実行を適切に分離 | ロック・分離レベル |
| Durability | 確定結果を永続化 | ログ・障害回復 |
デッドロックを図で考える
トランザクションAが資源Xを保持してYを待ち、トランザクションBがYを保持してXを待つと、互いに処理を進められなくなります。文章だけでなく、資源とトランザクションの待ち関係を図にすると理解しやすくなります。
索引と性能設計
索引は「付ければ速くなる」ものではありません。検索条件、選択性、更新頻度、表サイズなどによって効果が変わります。
| 状況 | 索引の考え方 |
|---|---|
| 高い選択性 | 索引が有効になりやすい |
| 大量行を取得 | 表走査の方が有利な場合がある |
| 更新頻度が高い | 索引更新コストも考える |
| 複合索引 | 列順と検索条件の関係が重要 |
| 集計中心 | パーティションや集計設計も検討 |
性能問題は「SQLだけ直せばよい」と考えない
CPU、メモリ、ストレージI/O、バッファ、索引、統計情報、ロック競合、ネットワークなど複数要因があります。問題文に示された測定値からボトルネックを特定します。
障害回復・バックアップ
障害対策では、どの時点まで復旧する必要があるか、どれだけ停止を許容できるかを考えます。バックアップだけでなく、ログ・レプリケーション・冗長化なども含めて設計します。
| テーマ | 役割 | 考慮点 |
|---|---|---|
| フルバックアップ | 全データ保存 | 時間・容量が大きい |
| 差分・増分 | 変更分を保存 | 復旧手順とのバランス |
| ログ | 更新履歴を記録 | REDO/UNDO |
| レプリケーション | 別系統へ複製 | 遅延・整合性 |
| クラスタ | 可用性向上 | 障害検知・切替 |
科目B-1の特徴
科目B-1では、90分で3問中2問を解答します。業務要件、ER図、表定義、SQL、トランザクション、性能などを複合した問題が出されます。
B-1で出やすいテーマ
| テーマ | 問われやすいこと |
|---|---|
| 論理設計 | ER図、主キー、外部キー、正規化 |
| SQL | 検索・集約・結合・更新 |
| トランザクション | ロック、競合、デッドロック |
| 性能 | 索引、実行計画、I/O |
| 障害 | ログ、バックアップ、復旧 |
B-1の時間配分
| 問題選択 | 5分 |
|---|---|
| 1問目 | 40分前後 |
| 2問目 | 40分前後 |
| 見直し | 5分程度 |
科目B-2の特徴
科目B-2は120分で2問中1問を解答します。長い業務説明やデータ構造を読み、要件を満たすデータモデル、性能対策、障害設計などを総合的に考える問題です。
B-2は「業務ルールをDB設計へ落とし込む」力が重要
ER図や表定義だけを見るのではなく、文章に書かれた業務ルールを一つずつデータ構造へ変換します。実際の設計レビューに近い考え方が必要です。
長文問題の読み方
- 最初に設問を確認する
- 登場する業務・主体・データを整理する
- 主キー候補と一意条件を見つける
- 業務ルールから関数従属性を抽出する
- 更新・検索・性能要件を分ける
- 障害時の要件を別に整理する
- 本文の根拠を使って回答する
難易度・合格率
DBは高度試験の中でも、データモデルと性能・障害の両方を扱う専門性の高い試験です。2025年度秋期は、受験者9,769人、合格者1,796人、合格率18.4%でした。
| 年度・期 | 応募者数 | 受験者数 | 合格者数 | 合格率 |
|---|---|---|---|---|
| 2025年度 秋期 | 14,416人 | 9,769人 | 1,796人 | 18.4% |
合格率だけでなく、受験者に実務経験者やAP合格者が多いことも考える必要があります。DB未経験者がいきなり挑む場合は、SQLだけでなく設計・トランザクション・性能・障害を基礎から学ぶ必要があります。
勉強時間の目安
| 受験者タイプ | 目安 | 重点 |
|---|---|---|
| AP合格・DB未経験 | 300〜500時間 | 設計・SQL・B問題 |
| アプリ開発でSQL経験あり | 220〜400時間 | 物理設計・性能・障害 |
| DB運用1〜3年 | 180〜320時間 | 論理設計・試験形式 |
| DB設計経験3年以上 | 140〜260時間 | 非経験分野+記述 |
| Oracle系資格保有 | 180〜320時間 | IPA形式・論理設計・長文記述 |
勉強方法
1. ER図と正規化を最優先で固める
DB試験の土台です。業務文章からエンティティ・属性・関係・多重度を抽出する練習を繰り返します。
2. SQLは実際に実行する
読むだけではなく、SQLite、PostgreSQL、MySQLなどを使い、JOIN、GROUP BY、サブクエリ、トランザクションを実際に動かします。
3. トランザクションは時系列で書く
複数トランザクションを縦に並べ、ロック取得・待ち・COMMIT・ROLLBACKを時系列で追うと理解しやすくなります。
4. 性能問題は測定値を見る
「遅いから索引」という短絡を避け、実行計画、読取り行数、I/O、ロック待ちなど問題文の測定値から原因を絞ります。
5. B-1/B-2は自分で答案を書く
模範解答を見るだけでは不十分です。まず自力で記述し、その後、必要なキーワードと本文根拠を照合します。
6か月学習プラン
| 期間 | 学習内容 | 目標 |
|---|---|---|
| 1か月目 | 関係モデル、ER図、正規化 | 業務文章から表を設計 |
| 2か月目 | SQL、制約、ビュー | 複雑なSELECTを読める |
| 3か月目 | トランザクション、ロック | 競合・デッドロックを説明 |
| 4か月目 | 索引、性能、障害 | 性能原因を分析 |
| 5か月目 | B-1過去問 | 90分で2問処理 |
| 6か月目 | B-2通し演習 | 120分で1問完答 |
不合格になりやすいパターン
| 失敗 | 原因 | 改善 |
|---|---|---|
| SQLだけ得意 | 設計・運用知識不足 | 正規化・性能・障害を補強 |
| 正規化を暗記 | 関数従属性が見えていない | 業務ルールから依存関係を書く |
| 索引を万能視 | コストを考えていない | 選択性・更新・I/Oを確認 |
| B-2を後回し | 長文設計に慣れない | 早めに月1〜2問解く |
| 一般論を書く | 本文条件を無視 | 設問ごとに根拠箇所を探す |
科目A-1免除制度
他の高度試験やSCなど、IPAが定める条件を満たした場合、科目A-1が免除されることがあります。免除対象者は、A-2とB-1/B-2へ学習時間を集中できます。
申込み前に免除資格を確認
過去の高度試験・SCの合格やA-1基準点到達歴がある人は、免除対象期間を確認してください。
取得するメリット
| メリット | 内容 |
|---|---|
| DB設計力の体系化 | 論理・物理・性能・障害を横断できる |
| ベンダーニュートラル | 特定製品に依存しない考え方を学べる |
| 上流工程 | 要件定義・データモデル設計に活かせる |
| 性能改善 | SQL・索引・I/O・競合を総合判断できる |
| データ基盤 | 分析・業務システムの基礎設計に活かせる |
活かせる仕事
| 職種 | 活かせる業務 |
|---|---|
| DBエンジニア | 設計、構築、性能、障害対応 |
| アプリケーションエンジニア | データモデル、SQL、トランザクション |
| インフラエンジニア | DB基盤、バックアップ、冗長化 |
| データエンジニア | データ基盤、パイプライン、品質 |
| 社内SE | 基幹DB、ベンダー設計レビュー |
| クラウドエンジニア | マネージドDB、可用性、性能設計 |
どんな人に向いている?
| タイプ | おすすめ度 | 理由 |
|---|---|---|
| DB実務者 | 非常に高い | 経験を体系化できる |
| AP合格者 | 高い | 専門資格として自然 |
| アプリ開発者 | 高い | データ設計を深められる |
| データエンジニア | 高い | 基盤設計の基礎を補強 |
| IT初心者 | 低い | FE/APやSQL基礎からが現実的 |
ORACLE MASTERなどベンダー資格との違い
| 資格 | 特徴 | 主な評価対象 |
|---|---|---|
| データベーススペシャリスト | 国家試験・ベンダー中立 | 設計、理論、性能、障害、記述 |
| ORACLE MASTER | Oracle製品中心 | Oracle Databaseの運用・管理・SQL |
| クラウドDB認定 | 各クラウド製品中心 | マネージドDBの設計・運用 |
両方取る意味はある?
あります。DBスペシャリストでベンダー中立の設計・理論・判断力を学び、ORACLE MASTERなどで実製品の管理・運用スキルを補うと、知識の幅と実務性を両立しやすくなります。
2026〜2027年度の制度変更
現行のデータベーススペシャリスト試験は、2026年度後期の実施をもって終了予定です。2027年度から情報処理技術者試験は新しい8試験区分へ再編されます。
| 時期 | 変更 |
|---|---|
| 2025年度まで | ペーパー方式・秋期実施 |
| 2026年度 | CBT方式・後期実施 |
| 2026年度終了後 | 現行DB試験区分は終了予定 |
| 2027年度 | 新しい8試験区分へ移行予定 |
| 新制度 | 「データマネジメント試験(仮称)」や「プロフェッショナルデジタルスキル(データ・AI)試験(仮称)」などへ再編予定 |
2027年度は「DBスペシャリスト」という名称だけで教材を探さない
新制度では、データ領域の試験区分が再編されます。2027年度以降に受験する場合は、IPAが公表する正式な試験名・シラバス・サンプル問題を確認してください。
よくある質問
応用情報に合格していなくても受験できますか?
受験資格にAP合格は必要ありません。ただし、高度試験共通のA-1があるため、AP相当の基礎知識がある方が学習しやすいです。
SQLが得意なら合格できますか?
SQLは重要ですが、それだけでは不十分です。正規化、データモデル、トランザクション、索引、性能、障害回復なども深く問われます。
Oracleを使った経験がなくても受験できますか?
可能です。特定ベンダー製品の操作を前提にした試験ではありません。関係データベースの一般理論と設計力が重要です。
実務経験がなくても合格できますか?
可能ですが難易度は上がります。実際にDBを構築し、SQL・トランザクション・索引・バックアップを試すと理解しやすくなります。
正規化は第3正規形までで十分ですか?
まず第3正規形までを確実にすることが重要ですが、試験では業務ルールやキー、関数従属性を正確に読み取る力がより重要です。
NoSQLも勉強すべきですか?
現代のデータ基盤を理解するうえで、RDB以外のデータストアや分散処理の基礎も押さえておく価値があります。ただし、現行DB試験の中心は関係データベースとその設計・管理です。
独学で合格できますか?
可能です。IPAの過去問題・解答例・採点講評を中心に、DB設計・SQL・トランザクションを実際に手を動かして学ぶのがおすすめです。
2027年度にも同じ試験を受けられますか?
現行のデータベーススペシャリスト試験は2026年度で終了予定です。2027年度は新試験制度のデータ系区分を確認してください。
データベーススペシャリスト試験のまとめ
データベーススペシャリスト試験は、SQLだけでなく、データモデル、正規化、トランザクション、索引、性能、障害対策までを横断して評価する高度国家試験です。合格のポイントは、業務文章からデータ構造を読み取り、性能・整合性・可用性まで含めて設計理由を説明できる状態にすることです。2026年度が現行制度の最終実施予定なので、2027年度以降に受験する場合は新制度のデータ系試験区分を必ず確認してください。
情報確認:2026年10月
主な確認先:IPA「データベーススペシャリスト試験」「応用情報技術者試験、高度試験、情報処理安全確保支援士試験」「令和7年度秋期試験 合格発表」「試験制度の見直しについて」。
