c# - 有 1 个 pKey 和 2 个属性的组合键可以吗

标签 c# sql database

我正在建立一个电子商务商店,每件商品都有不同的颜色和尺寸。那么使用包含 3 个复合键的 ProductType 表来定义连接到 Product 表的唯一行是否合适?

Product Table: 
Product ID(pKey), Category ID, ModelNumber, ModelName

ProductType Table:
Product ID(pKey), Size(pKey), Color(pKey), Quantity

最佳答案

拥有一个由 3 个(或更多)外键组成的复合主键就可以了。

如果组合键唯一标识一行,那么它就是一个好的主键。

关于c# - 有 1 个 pKey 和 2 个属性的组合键可以吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622538/

相关文章:

ajax - 在 october cmd 上使用 AJAX 将值从 FORM 插入到 DB

database - 京都大亨从内存中删除过期的记录

sql - 在没有匹配项的情况下显示结果 - SQL Server 2008

c# - Local/Express IIS/External Host 分别带来了什么?

c# - LINQ to Entities 中的批量删除

mysql - 从 SQL JOIN 更新

mysql - SQL (MySQL) 查询以提取多个时间范围内的聚合

c# - 检查文件是否存在于 asp.net mvc 5

c# - ASP.NET javascript 参数为 null

mysql - 需要数据库架构设计建议吗?