假設我有Products
表,ProductsCategory
表和Category
表。我的中間表應該包含複合PK還是唯一索引
ProductsCategory
表有兩列:ProductID
和CategoryID
。我應該在兩列上使用複合主鍵還是唯一索引?
此外,如果我使用索引,我可以使它成爲唯一的索引或關鍵。
假設我有Products
表,ProductsCategory
表和Category
表。我的中間表應該包含複合PK還是唯一索引
ProductsCategory
表有兩列:ProductID
和CategoryID
。我應該在兩列上使用複合主鍵還是唯一索引?
此外,如果我使用索引,我可以使它成爲唯一的索引或關鍵。
不妨使用複合鍵 - 當你已經擁有複合主鍵的唯一性語義時,不需要添加唯一索引。
您必須在刪除級聯選項上創建雙向外鍵兩個表。 因爲如果您刪除其中一個類別,那麼它必須刪除ProductCategory上的關係行。
我的意思是,你可以使用這樣的:
alter table ProductsCategory add constraint ForeignKey1 foreign key (ProductId) references Products (ID) ON DELETE CASCADE;
alter table ProductsCategory add constraint ForeignKey2 foreign key (CategoryId) references Category (ID) ON DELETE CASCADE;
+1:我投給了複合材料爲好。 – 2011-03-29 21:45:00
複合鍵向上投。 – Adi 2011-03-29 21:47:36