How to use an erd template.
- 01ビジネスプロセスを定義する
Gold Layerでレポート対象にする、単一の測定可能なイベント(例:販売取引、請求申請)を選びます。
- 02ディメンションとFactを特定する
日付、商品、顧客などの説明的な属性(Dimension)と、金額、数量などの数値指標(Fact)を列挙します。
- 03Star Schemaを設計する
周囲のDimension Tableへの外部キーを持つ中央のFact Tableを作成し、クエリ性能に応じて必要な範囲で非正規化します。
- 04ER図を生成する
ChatDiagramのERDツールでテーブルとリレーションシップを説明すると、すぐにレビュー可能な洗練された図へ変換できます。
Questions about erd templates
Gold LayerのStar Schemaとは何ですか?
メダリオンアーキテクチャでは、Gold Layerは最終的なビジネス向けのプレゼンテーション層です。Star Schemaは、指標を持つ中央のFact TableをDimension Tableが取り囲む構成で、BIツールやアドホック分析に適しています。
Star SchemaにER図を使う理由は何ですか?
ER図は、ディメンションモデルの構造、つまりFactとDimensionの関係を視覚的に伝えます。技術担当者とビジネス担当者が、データ定義やレポートロジックについて認識を合わせるのに役立ちます。
Star SchemaのER図を自動生成できますか?
はい。ChatDiagramのAI ERDツールなら、ビジネスプロセスを自然な日本語で説明するだけで、テーブル、カラム、リレーションシップの候補を含む、編集可能なStar Schemaの図を生成できます。
Star SchemaとSnowflake Schemaの違いは何ですか?
Star SchemaではDimension Tableを非正規化し、通常は1つのディメンションにつき1テーブルにします。一方、Snowflake Schemaではディメンションを複数の関連テーブルに正規化します。Gold Layerでは、クエリの簡潔さと速度を重視してStar Schemaが選ばれることが多いです。
Star Schemaで緩やかに変化するディメンションを扱うにはどうすればよいですか?
一般的には、Dimension Tableに代理キーや有効期間の日付カラムを追加したり、Type 2 SCDパターンを使用したりします。ER図には、こうした設計上の選択を明確に反映させる必要があります。