Patent というファクト テーブルに、Inventor テーブル (InventorID) の主キーの外部キーを配置し、Patent というテーブルの主キーとその外部キーの間の関係によって示されるように、テーブルの正しい接続を維持するにはどうすればよいでしょうか。テーブル発明者の特許。これを行って、ファクト テーブル特許の発明者テーブルを使用してディメンションを作成します。
質問する
1068 次
1 に答える
2
問題は、特許と発明者の間に多対多の関係があることです。これを単純なスノーフレーク スキーマで簡単に実装することはできません。
基本的に、これらのエンティティ間の多対多の関係を処理するには、特許発明者レベルで新しいテーブルを導入する必要があります。
これは、2 つの方法で考えることができます。1 つ目は、特許発明者という新しいレベルのファクト テーブルを含むスター フレーク スキーマがあることです。特許と発明者のレベルは、この表から外れた次元です。
2 つ目は複数のファクト テーブルであり、特許発明者テーブルがそれらを接続しています。
重要なのは、特許と発明者の両方に共通する可能性のある他の次元、つまり時間や地理などの次元が共有されていることです。
于 2013-01-12T14:11:58.287 に答える