データウェアハウスのDB設計における疑問点

やっと読むことができるようになった「データウェアハウスツールキット」。でも、疑問点がいっぱいでてきてます。そのうち、忘れてしまうかもしれないので、一応メモ。

  • ディメンションテーブルをデータの階層別に分けて保持しない方が良いのはなんとなく分かりますが、どれくらいの階層までなら分けてよいのか?
  • ファクトテーブルを2〜3個分けて、かつ、検索時にそのファクトを結合して検索するのはダメ?
  • 時間ディメンションテーブルとファクトテーブル上の時間に関係する項目との結合関係はどこで管理するの?プログラム?結合関係テーブルのようなものを用意する?

基本的に非正規系によるテーブル定義がDWHで当たり前な手法のようなんですが、ちょっぴり正規化したいところもあって悩み中。