私は次元テーブルといくつかのアウトリガーを持っています。複数のアウトリガーテーブルを1つにまとめる?
create table dimFoo (
FooKey int primary key,
......
)
create table triggerA (
FooKey int references dimFoo (FooKey),
Value varchar(255),
primary key nonclustered (FooKey, Value)
)
create table triggerB (
FooKey int references dimFoo (FooKey),
Value varchar(255)
primary key nonclustered (FooKey, Value)
)
create table triggerC (
FooKey int references dimFoo (FooKey),
Value varchar(255)
primary key nonclustered (FooKey, Value)
)
これらのアウトリガーテーブルを1つのテーブルにマージする必要がありますか?
create table Triggers (
FooKey int references dimFoo (FooKey),
TriggerType varchar(20), // triggerA, triggerB, triggerC, etc....
Value varchar(255),
primary key nonclustered (FooKey, TriggerType, Value)
)
私は彼らがアウトリガーである理由を理解したいと思います。それらは、ディメンションテーブル自体(FooKeyでキー入力されている)と一対一で対応するテキストフィールドのように見えます。 – Rich
各fooには多くのテキスト項目があります。それは多対1の関係です。 – ca9163d9
だから、これらのテーブルにPKがあれば、それはfookey +値になりますか? – Rich