1

我的公司要求每个表都有一个唯一标识符。但是,大多数查找表的每个条目都有一个数字代码。例如,有一个权限列表:10-None、20-View、30-Edit 等等。代码是必不可少的,并且必须是唯一的。此外,代码“无”、“编辑”等的文本也需要是唯一的,所以现在我有两个单独的字段,每个字段都需要是唯一的。现在我必须添加一个 guid 列。现在是表中的三个单独的字段,每个字段都需要是唯一的。这个例子使用了一个非常简单的列表。代码值是必不可少的,其中一些表也等同于枚举。我需要代码和文本。拥有三个单独的字段,每个字段都有一个唯一的索引,这似乎与正常的表设计相反。

有没有更常见的做法来避免这种情况?

谢谢你。

4

2 回答 2

0

我不知道您为什么要更改该设置,即使您已经有几个唯一值。在我的上一个雇主中,我们也有类似的做法,即使我们有唯一标识字段,但所有内容都有一个唯一标识符字段。这是一件好事,因为程序中会出现不常见的错误,这会导致错误地输入重复项,标识符字段除外。这通常可以防止我们的程序崩溃或返回不正确的数据,因为我们总是加入标识符而不是不应该有重复的“唯一”字段。

于 2013-09-16T14:37:02.993 回答
0

索引放置在排序或链接表时通常使用的字段上。例如,假设您有一个“标准化”的产品订单环境。您将拥有一张客户表,其中包含客户 ID 和其他信息,并且您将拥有一张订单表,其中将包含客户 ID。您将在两个表中为客户 ID 编制索引,因为您将经常加入这些表。

就唯一标识符而言,您无需为它们编制索引即可使其唯一。

于 2013-09-16T14:38:15.870 回答