我正在为商业商店建立数据库。我正在讨论在DB中使用productID。
我还需要将交易历史存储在数据库中。
使用productID或使用条形码作为我的产品的唯一标识符会更好。
答案 0 :(得分:4)
答案 1 :(得分:2)
一般情况下,条形码会是一个糟糕的PK。由于存储它们的数据类型,您不希望加入它们。对于任何具有子表的表,Product Id可能是更好的选择。但是,您可能仍然应该在条形码上放置一个唯一索引,没有什么能阻止多个东西拥有唯一索引。
答案 2 :(得分:2)
您基本上有两个选择:
在第一种情况下:
在第二种情况下:
所以它基本上是在更少或更多JOINing之间以及“底部重”或“头重脚轻”存储/缓存之间的权衡。您只需要决定哪种方式更适合您预期的数据访问模式......
1 I.e。通过FOREIGN KEY引用PRODUCT的表格。 TRANSACTION_HISTORY可能是这样一个表的一个例子。