Ich habe eine Maßtabelle und mehrere Abstützungen.Mehrere Auslegertische zu einem kombinieren?
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)
)
Sollten diese Outrigger-Tabellen in einer Tabelle zusammengeführt werden?
create table Triggers (
FooKey int references dimFoo (FooKey),
TriggerType varchar(20), // triggerA, triggerB, triggerC, etc....
Value varchar(255),
primary key nonclustered (FooKey, TriggerType, Value)
)
Ich würde gerne verstehen, warum sie Ausleger sind. Sie sehen aus wie Textfelder, die Eins-zu-eins mit der Dimensionstabelle selbst sind (auf FooKey getastet), so dass es wahrscheinlich ist, dass sie sich innerhalb der Dimensionstabelle als Spalten befinden. – Rich
Es gibt viele Textelemente für jeden foo. Es ist eine Beziehung von Mensch zu Mensch. – ca9163d9
Wenn also ein PK auf diesen Tischen wäre, wäre es auf fookey + der Wert? – Rich