选择ID的唯一标识符

时间:2014-10-17 08:49:55

标签: database math discrete-mathematics

我的问题与Excel和VBA有关,但适用于所有数据库和编程。

我有大约500个包含数据的帖子。所有这些都用一个唯一的四位数字来识别。

实施例

  • 1522
  • 1643
  • 1755
  • 1888
  • 1952
  • 2022
  • 2042

现在,用户应该能够选择这些数字的未确定组合并添加注释。因此,我需要为这些数字的每个组合创建一个唯一的标识符

例如,用户应该能够选择1522,1888,2022并添加评论。并且用户应该能够为组合2022,2042等添加另一个注释。

我确信有一个最佳标准可以为数据库中的帖子组合创建唯一标识符吗?

任何知道怎么做的人?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您希望每个可能的组合具有唯一值,那么至少需要2个 500 个不同的数字。如果你想允许所有四位数的数字,你将改为2 10000 。太大而无法实际使用。

相反,您需要专注于实际使用的组合。将它们存储在一个表中,即一个包含两列的表,一列用于发布ID,另一列用于注释ID。这样,每个评论都可以有多个帖子,每个帖子可以有多个评论。

这是一种经典的多对多关系,这意味着数据库工程师在调整数据库引擎时会考虑这些(以及其他),因此这将很好地扩展。当然,Excel不是数据库引擎,因此对您的用例没有多大意义......