0

大解像度(ここをクリック)

ここに画像の説明を入力

Patent というファクト テーブルに、Inventor テーブル (InventorID) の主キーの外部キーを配置し、Patent というテーブルの主キーとその外部キーの間の関係によって示されるように、テーブルの正しい接続を維持するにはどうすればよいでしょうか。テーブル発明者の特許。これを行って、ファクト テーブル特許の発明者テーブルを使用してディメンションを作成します。

4

1 に答える 1

2

問題は、特許と発明者の間に多対多の関係があることです。これを単純なスノーフレーク スキーマで簡単に実装することはできません。

基本的に、これらのエンティティ間の多対多の関係を処理するには、特許発明者レベルで新しいテーブルを導入する必要があります。

これは、2 つの方法で考えることができます。1 つ目は、特許発明者という新しいレベルのファクト テーブルを含むスター フレーク スキーマがあることです。特許と発明者のレベルは、この表から外れた次元です。

2 つ目は複数のファクト テーブルであり、特許発明者テーブルがそれらを接続しています。

重要なのは、特許と発明者の両方に共通する可能性のある他の次元、つまり時間や地理などの次元が共有されていることです。

于 2013-01-12T14:11:58.287 に答える