列表及其项目的MySQL表设计

时间:2013-08-13 11:15:37

标签: mysql database-design

我想要一个“最佳方法”的指导 - 接近一张新桌子。 我有一个有几张桌子的网站。我现在正在构建一个“列表”部分,以便成员可以构建包含各种项目的列表。

对于lists-table我有一些一般信息(标题,描述,......非常基本) 对于列表项,我有两个关键字段:类型和ID。类型确定从中获取信息的表,ID是给定表中记录的主键。还有一个可选的第3栏“替代名称”。

现在,最好的方法是什么:

  • 使用list_id的外键创建第二个表“list items”,type和item_id
  • 或者最好在list-table中的text-column“item-data”中序列化3列(type,id,alternative)?

列表可以是任意长度,但我不希望其中许多是+100项。

澄清:我有3个表“作者”,“书籍”,“杂志”。 整个想法是,您可以创建一个列表,其中包含任何这些表中任何记录的链接。例如“十大作者”或“前100名书籍和杂志”(或任何可能的组合)。

0 个答案:

没有答案