Database Specialist Examination study materials
Database Specialist Examination study resources

Database Specialist Examination study plan

Database Specialist Examination · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

Data resource management and data modeling (概念データモデル, data standardization, repository)

  • 業務記述(文章)からエンティティ候補を抽出し、同義語・多義語を統合して確定する

  • IE記法でエンティティ間の関連・カーディナリティ・オプショナリティを描き分ける

  • データ標準化の規則(用語基準、コード設計の桁構成、ドメイン定義)を自分で策定する

  • リポジトリに登録すべきメタデータ項目(定義、所有者、更新日、由来)を洗い出す

Your checkpoint

自作の業務シナリオ1本について、ER図1枚+項目定義書(20項目以上)+コード設計表を作成し、各エンティティの主キー候補と選定理由を添えて提出する

Week 2

Data resource management and data modeling (概念データモデル, data standardization, repository) & Database design (logical and physical design, normalization)

  • 多対多の関連を交差エンティティに分解し、複合主キーと代理キーの採否を決定する

  • 概念データモデルをリレーショナルスキーマ(テーブル定義+主キー/外部キー)へ変換する

  • 第1〜第3正規形の違反箇所を検出し、無損失分解の手順で修正する

  • スーパータイプ/サブタイプを単一テーブル方式・別テーブル方式のどちらで実装するか根拠付きで選ぶ

Your checkpoint

第1週のER図を論理スキーマへ変換し、各テーブルが第3正規形であることの判定根拠(関数従属性の列挙)を添えた設計書を完成させる

Week 3

Database design (logical and physical design, normalization)

  • 関数従属性の集合からアームストロングの公理を用いて閉包と候補キーを導出する

  • BCNFおよび第4正規形(多値従属)の違反例を判定し、分解後のスキーマを示す

  • データ型・桁数・NULL許容・索引・パーティション分割の物理設計を要件から決定する

  • 性能要件を根拠に、非正規化を採用する箇所と採用しない箇所を切り分ける

Your checkpoint

正規化の演習問題10問を解き、誤答を「候補キーの見落とし」「多値従属の誤認」「分解の無損失性の誤り」に分類した振り返りノート(A4 2枚相当)を作成する

Week 4

SQL and database programming (data definition and manipulation)

  • CREATE TABLE で主キー・外部キー・CHECK・NOT NULL・一意制約・索引・ビューを誤りなく定義する

  • INNER JOINとOUTER JOIN、相関サブクエリ、EXISTS、GROUP BY/HAVING、ウィンドウ関数を使い分けて記述する

  • NULLを含む三値論理によって結果が変わるケースを3例挙げて説明する

  • 実行計画を読み、結合順序と索引使用の有無を判定する

Your checkpoint

SQL演習30問を90分の制限時間で解き、正答率と誤答タグ(結合/副問い合わせ/集約/NULL)を記録したスコアシートを提出する

Week 5

SQL and database programming (data definition and manipulation) & DBMS characteristics: transactions, concurrency control, recovery, integrity

  • トリガとストアドプロシージャの用途を整理し、導入時のリスク(再帰呼出し、性能劣化)を説明する

  • 埋め込みSQLとカーソルの処理順序(宣言・OPEN・FETCH・CLOSE)を手順として追う

  • ACID特性をそれぞれ具体例とともに説明する

  • 分離レベル(READ UNCOMMITTED〜SERIALIZABLE)と、ダーティリード・反復不能読み取り・ファントムリードの対応関係を整理する

Your checkpoint

分離レベル×発生現象のマトリクス表と、各現象が実際に起こる2トランザクションの実行順序シナリオ3本を作成する

Week 6

DBMS characteristics: transactions, concurrency control, recovery, integrity

  • 2相ロック、タイムスタンプ順序付け、楽観的並行性制御を、競合時の挙動と再試行コストで比較する

  • デッドロックの発生条件を示し、ロック順序の統一や待ちグラフによる検出・回避を説明する

  • UNDO/REDOログ、チェックポイント、媒体故障からの復旧手順を時系列で設計する

  • エンティティ整合性・参照整合性・ユーザ定義整合性の制約を、即時チェックと遅延チェックのどちらで実装するか判断する

  • 電源断・媒体障害・誤コミットの各ケースで、復旧後のデータ状態と損失範囲を判定する

Your checkpoint

障害シナリオ5件について、復旧手順・使用するログ・データ損失範囲・所要時間の見積りを記述したインシデント対応表を作成する

Week 7

Database performance, operation, security, and data utilization platforms

  • 性能問題を待ち事象と統計情報の観点から切り分け、ボトルネックを特定する

  • 実行計画を比較して、索引の追加・削除、SQL書き換え、結合方式変更の改善案を提示する

  • GRANT/REVOKE、ロール、ビューによる列レベル制御を用いた権限設計を行う

  • 監査ログの取得範囲と、保存時暗号化・通信時暗号化の方針を定める

Your checkpoint

遅いSQL3本を想定し、改善前後の実行計画比較表と改善提案書(各1ページ相当)を作成する

Week 8

Database performance, operation, security, and data utilization platforms & DBMS characteristics: transactions, concurrency control, recovery, integrity

  • フル/差分/増分バックアップ方式を整理し、RPO・RTOの目標値から方式を選定する

  • 運用設計(監視項目、統計情報更新、領域管理、キャパシティ計画)のチェックリストを作る

  • 模擬試験を時間配分どおりに解き、ドメイン別の得点率を集計する

  • 得点率が60%未満のドメインについて、誤答の原因分類と再学習対象を3項目以内に絞り込む

Your checkpoint

通し模擬試験1回分の結果と、ドメイン別得点表・誤答原因の分類・残り期間の再学習リストをまとめた最終レポートを提出する

Milestones

Week 2: 自作シナリオのER図を、第三者が見て主キーと関連の意味を説明できる粒度の論理スキーマへ変換できている

Week 4: SQL演習30問の正答率が70%以上、かつ結合とNULLに関する誤答が3問以下になっている

Week 6: 障害シナリオ5件すべてについて、復旧手順とデータ損失範囲を口頭で3分以内に説明できる

Week 7: 実行計画の比較表で、索引追加による改善根拠(アクセスパス・コスト)を数値で示せている

Week 8: 通し模擬試験で全ドメイン60%以上、かつ第4ドメイン(トランザクション・回復)が65%以上に到達している