我的中间表是否应该包含复合 PK 或唯一索引
假设我有一个 Products
表、ProductsCategory
表和一个 Category
表。
ProductsCategory
表有两列:ProductID
和 CategoryID
。我应该在两列上使用复合主键还是唯一索引?
此外,如果我使用索引,我可以将其设为唯一索引或键。
Let's say I have a Products
table, ProductsCategory
table and a Category
table.
The ProductsCategory
table has two columns: ProductID
and CategoryID
. Should I be using a composite primary key or a unique index on the two columns?
Additionally if I use the index, I can make it a unique index or a key.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不妨使用复合键 - 当您已经具有复合主键的唯一性语义时,无需添加唯一索引。
Might as well use a composite key - no need to add a unique index when you already have the uniqueness semantics of a composite primary key.
您必须使用删除级联选项创建双向外键两个表。
因为如果您删除其中一个类别,那么它必须删除 ProductCategory 上的关系行。
我的意思是你可以这样使用:
You must create two way foreign key both table with on delete cascade option.
Because if you delete one of categories then it must remove relational rows on ProductCategory.
i mean you can use like this :