在多个用户的数据库中存储可重新排序项的有效方法

时间:2014-03-15 16:41:19

标签: database data-structures

有用户创建的项目列表,这些项目可以由他们重新排序。为此描述了here的高效数据结构。

但在我的情况下,用户可以在彼此之间共享他们的项目并重新排序。所以这意味着我们需要为每个用户存储元素顺序。什么是最好的数据库结构?我只能看到一种方法:创建重复的项目并存储对原始项目的引用,但对我来说这看起来很奇怪。

1 个答案:

答案 0 :(得分:4)

您需要关联/联结表。这将至少有三列:

  • 用户ID
  • 项目Id
  • 排序

(您可能还有其他列,例如自动递增的主键和创建数据。)

前两个应分别是对usersitems表的外来引用。