プラス送料で安かった。水曜に頼んだら金曜の夜に届いた。クロネコヤマトがすごいのかwという訳で読み進めつつメモを書いていく。項にかいてあるんだが、データウェアハウスのモデルは主にディメンショナルモデルと、第3正規形モデルに分かれる。ディメンショナルモデルはどんなものかと言うと、トランザクションデータ、主に数値指標やアクションのデータが含まれるファクトテーブルと、そのファクトに対する説明や内訳にあたる日付や製品名、メーカーや顧客情報などを詳細な内訳・説明を含むディメンションテーブルに分けるモデルを言う。ファクトテーブルを中心にディメンションテーブルがスター型スキーマになるのが特徴。気をつけるべき点があって一度には覚えられんので都度メモる。ディメンショナル・モデルを構築する4つのステップファクトとディメンションに分けるにあたり、必ずこの4つのステップを踏む。ビジネス・プロセスを選ぶビジネス・プロセスというのは組織におけるアクションであり「動詞」で表現出来る。注文する請求する支払う問い合わせ電話を受ける支払いを受け取る申込みを受けるなどなどのアクション。これらは数値指標でカウント出来るKPIである。ビジネス・プロセスで必要なのはKPIになるアクションであって、ビジネス戦略とか戦術とかプランではない。粒度を決めるこの粒度というのはDBの行の事。ファクトテーブルの「1行」が何を意味するのかを決める。銀行口座1件を毎月ごとに1行などなどのビジネス・プロセスにおけるイベントを表す1行の定義。業務における専門用語で表現される事が多い。トランザクションIDとかSKU、まさにファクトテーブルの「1行」になるものが存在してる。この「1行の定義」は重要で、この次に書くけどリテールだとトランザクションID毎に1行じゃなくてSKU毎に1行にしてる。どれが正しいかは要件次第である。ディメンションを定義する日付・製品・メーカー・各補足情報などがディメンションここは思いつく限り詳細な内訳・説明を出来るものにする必要がある。whowhatwherewhenwhyhow各指標に対して、これらの問いに答えられる情報で構成する。このディメンションは変わる事がある、たとえば顧客の住所とか。言って、上書きするか追記するか決める必要がある。