Reputation: 59
I need to construnct a junction table for many-to-many relations between two parent tables. The design is set. How is it possible to constraint my junction table as a child table when FK's will become duplicates by default?
create table FactInternetSalesReason
( SalesOrderNumber int,
SalesOrderLineNumber int,
SalesReasonKey int,
CONSTRAINT FK_SalesOrder FOREIGN KEY (SalesOrderNumber, SalesOrderLineNumber) REFERENCES FactInternetSales (SalesOrderNumber, SalesOrderLineNumber),
CONSTRAINT FK_SalesReason FOREIGN KEY (SalesReasonKey) REFERENCES DimSalesReason (SalesReasonKey)
);
Upvotes: 1
Views: 378
Reputation: 31785
A Foreign Key can contain duplicates (try it). A Primary Key cannot.
Upvotes: 1