← メインに戻る
Topic 11

メタデータ管理 (Metadata Management)

DAMA-DMBOK 2nd Edition — Chapter 13: Metadata Management

出題 11%
メタデータの3種類(最重要)
ビジネスメタデータ
Business Metadata
内容
  • ビジネス定義(用語の意味)
  • ビジネスルール
  • データスチュワード・オーナー情報
  • データ品質要件
  • 機密分類
例: 「顧客」の定義、データの機密ランク
技術メタデータ
Technical Metadata
内容
  • テーブル/カラム名・データ型
  • プライマリキー・外部キー
  • インデックス定義
  • ストアドプロシージャ
  • ETLジョブ仕様
例: テーブル定義、DDL、スキーマ
運用メタデータ
Operational Metadata
内容
  • ジョブ実行履歴
  • バッチ処理ログ
  • データ更新日時・頻度
  • 品質スコアの推移
  • アクセスログ・利用統計
例: ETLジョブの最終実行日、データ鮮度
種類内容主な利用者
ビジネス用語定義・ビジネスルール・スチュワード情報「顧客」の定義、機密ランクビジネスユーザー・Data Steward
技術構造・スキーマ・DDL・制約テーブル名、データ型、キー開発者・DBA・データアーキテクト
運用処理実行状況・ログ・更新履歴ETLログ、最終更新日時データエンジニア・オペレーター
データリネージ(Data Lineage)— データの系譜
システムレベル(粒度:粗) ソースシステム CRM / ERP 変換処理 ETL / dbt 中間層 Staging / ODS DWH データウェアハウス レポート / BI 最終利用 カラムレベル(粒度:細かい)— 規制対応で重要 src_customer balance_amount [ETL: daily_loan_extract] STG_LOAN balance_amt [変換: ROUND(balance_amt,0)] DIM_LOAN balance_rounded [集計: SUM()] BCBS_Report exposure_amount 規制当局提出
粒度内容実装コスト推奨場面
システムレベルA → B → C のシステム間フロー最初のステップ
テーブルレベルtable_X → table_Y の依存関係GDPR基本対応
カラムレベル特定の計算式・変換ロジックを追跡規制対応(BCBS239等)
データカタログとメタデータ関連ツールの比較
用語役割
Business Glossary
ビジネスグロッサリー
ビジネス用語の統一定義集。ビジネスユーザー向け
Data Dictionary
データディクショナリ
データ要素の技術仕様書。開発者・DBA向け
Data Catalog
データカタログ
データ発見・検索のプラットフォーム(フロントエンド)
Metadata Repository
メタデータリポジトリ
メタデータの格納基盤(バックエンド)
Business Glossary vs Data Dictionary
観点Business GlossaryData Dictionary
対象者ビジネスユーザー開発者・DBA
内容概念の定義・文脈技術仕様(型・長さ・制約)
「顧客」の定義文customer_id: BIGINT NOT NULL
試験パターン
「ビジネス用語を統一したい」→ Business Glossary / 「テーブル定義を文書化したい」→ Data Dictionary
メタデータアーキテクチャのパターン
Centralized(集中型)
全データソース → 中央メタデータリポジトリ ← 全ユーザー
適合: 中規模組織・中央集権型ガバナンス
問題: ソース数増加でボトルネック
Federated(連邦型)
部門Aストア + 部門Bストア → メタデータハブ(統合ビュー)
適合: データメッシュ・大規模組織
問題: 部門間でのメタデータ標準の統一困難
Active Metadata(能動型)
データ更新 → メタデータ自動更新 → 下流処理を自動トリガー
Passive(記録するだけ)から進化した概念
応用: DQ違反の自動アラート・影響リストの自動生成
3種類のメタデータ(必須暗記)
種類内容
ビジネス用語定義・ビジネスルール・スチュワード「顧客」の定義、機密分類
技術構造・スキーマ・DDL・制約テーブル名、データ型、キー
運用処理実行状況・ログ・更新履歴ETLログ、最終更新日時
重要用語の区別
用語役割対象者
Business Glossaryビジネス用語の統一定義集ビジネスユーザー
Data Dictionaryデータ要素の技術仕様書開発者・DBA
Data Catalogデータ発見・検索のプラットフォーム(フロントエンド)全ユーザー
Metadata Repositoryメタデータの格納基盤(バックエンド)システム内部
Data Lineage(必須)
  • データの起源→変換→利用の流れを追跡
  • 用途: 品質問題の原因特定 / 影響分析 / 規制対応
  • 粒度: システム / テーブル / カラムレベル
Impact Analysis
変更の下流への影響調査。スキーマ変更前に必ず実施。
試験直前チェックポイント
⚠ 絶対に覚えること
  • メタデータ = Data about Data
  • 3種類: Business / Technical / Operational の区別
  • Data Lineage = データの流れの追跡
  • Data Dictionary vs Business Glossary の違い
  • データカタログの役割 = Data Discovery の中心
  • 運用メタデータ = ETLログ・更新日時
  • Impact Analysis = 変更の下流影響調査
  • Data Provenance = データの由来・起源
  • Metamodel = メタデータの構造定義

練習問題 — メタデータ管理(11問)

スコア: 0 / 11
Case 1: データカタログ導入プロジェクト(グローバル製薬企業)
背景
社員8,000名・データソース200以上。DWHに300以上のテーブルがあるがビジネス上の意味が不明。同じ顧客セグメント計算SQLが部門ごとに15種類存在。GxP(医薬品規制)の監査で「データの起源を証明できない」と指摘。
ツール選定
ツール候補理由選定結果
Collibraエンタープライズ向け・ガバナンス統合採用
Apache Atlasオープンソース・Hadoopエコシステム統合候補落選(サポート懸念)
Microsoft PurviewAzure環境と統合候補落選(マルチクラウドに不向き)
AlationAIによる自動提案最終候補まで残るも予算超過
Business Glossary エントリ例
term: "アクティブ顧客"
definition: "過去12ヶ月以内に最低1回の購入取引がある顧客"
synonyms: ["有効顧客", "active customer"]
data_steward: "営業本部 田中部長"
related_tables:
  - table: "dim_customer"
    column: "is_active_flg"
導入後の効果
指標BeforeAfter(12ヶ月後)
データ発見にかかる平均時間2.3時間18分
データ定義の重複定義15種類1種類(共通化)
監査対応時間5日0.5日
未使用テーブルの割合不明37%(廃止候補特定)
Case 2: データリネージの実装(地方銀行 — BCBS239対応)
背景
BCBS 239(バーゼル委員会のリスクデータ集計原則)への対応が必要。「貸倒引当金計算に使ったデータがどこから来たか」をカラムレベルでトレースできる必要がある。
リネージ収集の自動化手法
ETLツール統合
dbt はメタデータとリネージを自動生成。Apache Airflow + OpenLineage でジョブ実行のリネージをキャプチャ。
最も効率的
クエリログ解析
BigQueryのINFORMATION_SCHEMAからクエリログを解析してリネージを推定。
推定精度は中程度
静的コード解析
SQLパーサーでSELECT文のソース・ターゲットを抽出。dbtのmanifest.jsonを解析。
詳細なリネージが可能
失敗パターン
手動でリネージを記録しようとする → すぐに陳腐化し管理不能。リネージをドキュメントで管理する → コードとの乖離が発生。自動収集が必須。
Case 3: メタデータ成熟度モデル
レベル状態
Level 1アドホック(個人のノート・Excelで管理)
Level 2部分的(一部システムのみ管理)
Level 3標準化(組織全体で統一ツール・プロセス)
Level 4管理(品質指標・活用率でメタデータを評価)
Level 5最適化(Active Metadata・自動化)
メタデータ品質指標(Specialist試験頻出)
指標計算方法目標値
カバレッジ定義済みオブジェクト / 全オブジェクト90%以上
鮮度最終更新からの経過日数30日以内
正確性定義と実際のデータが一致する割合95%以上
利用率カタログ経由でのデータアクセス率組織ごとに定義
Case 4: Impact Analysis の実装
背景
DWHのソーステーブル(src_customer)のカラム名を変更したい(cust_no → customer_id)。変更前に影響範囲を調査する必要がある。
依存オブジェクト影響度対応方法
ETLジョブ(5本)ETLの修正が必要
ストアドプロシージャ(3本)修正が必要
ビュー(8本)ビュー定義の更新
BIレポート(12本)データソース設定の確認
Excelマクロ(不明)不明IT部門外のツールは把握困難
教訓
Impact Analysis が完全に機能するには、すべてのデータフローがメタデータとして記録されている必要がある。Excelマクロのような「管理外ツール」はリスクとして認識されるべき。