如何在数据库中设计具有可变数量属性的表?

时间:2014-03-12 13:29:36

标签: database database-design web database-schema

例如,我想存储每天的购物清单。

如果我写一个db表,如:

Date Item1 Item2 ... Item100

显然,这将留下许多空位,我们的数量有限。我怎么能存储这个?

感谢。

1 个答案:

答案 0 :(得分:2)

这样的事情:

表格订单:

order_id | customer_id | created_at | other_info_you_need | ...
     1         1          yesterday        whatever
     2         1            today          whatever

表项目:

maybe_an_auto_increment_column | order_id | item     | how_many
              1                      1      thing_a       1
              2                      1      thing_b      10
              3                      2      thing_c       2

详细解答为何在这里没有足够的空间。阅读有关Normalization和数据库设计的一般信息。