Database Specialist Examination study plan
Database Specialist Examination · Give each week a clear focus.
8 weeks · About 7 hours per week
Data resource management and data modeling (概念データモデル, data standardization, repository)
業務記述(文章)からエンティティ候補を抽出し、同義語・多義語を統合して確定する
IE記法でエンティティ間の関連・カーディナリティ・オプショナリティを描き分ける
データ標準化の規則(用語基準、コード設計の桁構成、ドメイン定義)を自分で策定する
リポジトリに登録すべきメタデータ項目(定義、所有者、更新日、由来)を洗い出す
Your checkpoint
自作の業務シナリオ1本について、ER図1枚+項目定義書(20項目以上)+コード設計表を作成し、各エンティティの主キー候補と選定理由を添えて提出する
Data resource management and data modeling (概念データモデル, data standardization, repository) & Database design (logical and physical design, normalization)
多対多の関連を交差エンティティに分解し、複合主キーと代理キーの採否を決定する
概念データモデルをリレーショナルスキーマ(テーブル定義+主キー/外部キー)へ変換する
第1〜第3正規形の違反箇所を検出し、無損失分解の手順で修正する
スーパータイプ/サブタイプを単一テーブル方式・別テーブル方式のどちらで実装するか根拠付きで選ぶ
Your checkpoint
第1週のER図を論理スキーマへ変換し、各テーブルが第3正規形であることの判定根拠(関数従属性の列挙)を添えた設計書を完成させる
Database design (logical and physical design, normalization)
関数従属性の集合からアームストロングの公理を用いて閉包と候補キーを導出する
BCNFおよび第4正規形(多値従属)の違反例を判定し、分解後のスキーマを示す
データ型・桁数・NULL許容・索引・パーティション分割の物理設計を要件から決定する
性能要件を根拠に、非正規化を採用する箇所と採用しない箇所を切り分ける
Your checkpoint
正規化の演習問題10問を解き、誤答を「候補キーの見落とし」「多値従属の誤認」「分解の無損失性の誤り」に分類した振り返りノート(A4 2枚相当)を作成する
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)を記録したスコアシートを提出する
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本を作成する
DBMS characteristics: transactions, concurrency control, recovery, integrity
2相ロック、タイムスタンプ順序付け、楽観的並行性制御を、競合時の挙動と再試行コストで比較する
デッドロックの発生条件を示し、ロック順序の統一や待ちグラフによる検出・回避を説明する
UNDO/REDOログ、チェックポイント、媒体故障からの復旧手順を時系列で設計する
エンティティ整合性・参照整合性・ユーザ定義整合性の制約を、即時チェックと遅延チェックのどちらで実装するか判断する
電源断・媒体障害・誤コミットの各ケースで、復旧後のデータ状態と損失範囲を判定する
Your checkpoint
障害シナリオ5件について、復旧手順・使用するログ・データ損失範囲・所要時間の見積りを記述したインシデント対応表を作成する
Database performance, operation, security, and data utilization platforms
性能問題を待ち事象と統計情報の観点から切り分け、ボトルネックを特定する
実行計画を比較して、索引の追加・削除、SQL書き換え、結合方式変更の改善案を提示する
GRANT/REVOKE、ロール、ビューによる列レベル制御を用いた権限設計を行う
監査ログの取得範囲と、保存時暗号化・通信時暗号化の方針を定める
Your checkpoint
遅いSQL3本を想定し、改善前後の実行計画比較表と改善提案書(各1ページ相当)を作成する
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%以上に到達している