【发布时间】:2014-03-15 16:41:19
【问题描述】:
有用户创建的项目列表,这些项目可以由他们重新排序。用于描述here的高效数据结构。
但在我的情况下,用户可以在彼此之间共享他们的项目并重新排序。所以这意味着我们需要为每个用户存储元素顺序。什么是最好的数据库结构?我只能看到一种方法:创建重复项并存储对原始项的引用,但这对我来说看起来很奇怪。
【问题讨论】:
有用户创建的项目列表,这些项目可以由他们重新排序。用于描述here的高效数据结构。
但在我的情况下,用户可以在彼此之间共享他们的项目并重新排序。所以这意味着我们需要为每个用户存储元素顺序。什么是最好的数据库结构?我只能看到一种方法:创建重复项并存储对原始项的引用,但这对我来说看起来很奇怪。
【问题讨论】:
您需要一个关联/联结表。这将至少包含三列:
(您可能还有其他列,例如自动递增的主键和创建数据。)
前两个应该分别是对users 和items 表的外部引用。
【讨论】: