2011-07-07 76 views
0

我正在建立一个列表类型让用户列出我的系统中的各种东西。因此,列表元素需要引用它们将指向的东西的类型和标识符。我应该使用代理键还是使用自然键?

举例来说,我将允许用户做出的产品清单。因此,列表元素需要知道他们持有产品(所以查看产品表),并且需要产品ID。

一些事情清单将被存储将非数字标识符。

所以,我应该把我的ID /类型对列表中的元素,或者我应该创建一个用于创建的ID /类型对一个简单的INT代理键,并使用一个新的表...?

代理键将采取额外的查找/加入获得密钥对,但我不会需要混搭两列到我的列表元素表。

回答

1

我不知道,如果你打算做任何类型的统计数据或报告的,但我一直认为有必要保留主键只在一栏中。我总是创建一个自动递增整数作为pk。这些表格应该是“数据”的存储区域。越简单越好。没有什么可告诉你随着应用程序的增长你想要做什么,所以保持简单会随着时间的推移让你更灵活。

+0

偏偏不这样做,但这里是一个upboat反正..谢谢:) – Zak

相关问题