【发布时间】:2012-11-22 00:02:39
【问题描述】:
现在我正在创建一个应用程序来管理库存。我们经常收到产品,通常它们有不同的到期日期或价格。示例:
RECEIPT PROVIDER PRODUCT PRODUCT EXPIRATION DATE PRICE QUANTITY
2125 IQT PLASTIC BAG 10/21/2012 2.35 30
2126 MDU PLASTIC BAG 05/03/2012 2.45 60
2127 PRADO PLASTIC BAG 10/21/2012 2.30 10
PRODUCT NAME EXPIRATION DATE PRICE QUANTITY
1001 PLASTIC BAG 10/21/2012 2.35 30
1001 PLASTIC BAG 05/03/2012 2.45 50
1001 PLASTIC BAG 10/21/2012 2.30 10
我的问题是我是否也应该设置 EXPIRATION DATE 和 PRICE 主键,以便我可以注册具有不同参数的产品。或者我应该创建 PRODUCT ID 和 RECEIPT ID 的双 PK。
【问题讨论】:
-
主键就像高地人——只能有一个。
-
那我该怎么做才能注册不同数据的产品?因为他们不仅希望我保留收据和信息,而且他们希望在库存中看到它。
标签: sql database-design data-modeling