DimPlaces、FactPlaces、DimGeography などの倉庫テーブルに関連する場所を設計しました。見れば分かりやすいデザインです。すべての場所は DimPlaces (Addrline1、Addrline2、placename など) にあり、地理階層は DimGeography (市、州、国、郵便番号) にあります。FactPlaces は、DimPlaces と DimGeography への外部キーを持つテーブルです。
場所の名前またはそのプロパティが変更される可能性があり、同時に場所の場所が変更されると地理的階層キーが変更される可能性があるため、履歴データを維持したいと思います。
私はデザインパターンを見つけました -
もう 1 つの便利な設計パターンは、ディメンションの代理キーに加えて、恒久勘定キーをファクト テーブルに追加することです。これにより、ディメンション内の現在の行に再び結合され、現在のディメンション属性によってすべての履歴を簡単にレポートできるようになります。
この解決策に従っても大丈夫ですか?はいの場合、一意の値に UNIQUEIDENTIFIER タイプの KEY を使用する必要がありますか?
これに関する別の質問 - 従業員データ (DimEmployee および FactEmployee) があります。各従業員は、彼が働く場所に関連付けられています。これらの EMPLOYEE TABLES を PLACES TABLES に接続する方法。FACTEMPLOYEE と FACTPLACES を接続する必要がありますか?