如何在数据库中存储“wishlist”?

时间:2009-04-17 11:22:52

标签: mysql database database-design

我正在考虑创建一个“愿望清单”。每个用户都可以在商店购买愿望。我如何存储心愿单?我正在考虑创建一个用户表和一个wishlist表。

用户表的结构: 列:id,用户名,密码等

列:id,愿望,价格,数量等

用户标识是user表的主键,是wishlist表中的外键。但是,当我想到它时,我的愿望清单表会为每个用户提供重复的项目,不是吗?

有没有更好的方法存储愿望清单?

我正在使用mysql。感谢

4 个答案:

答案 0 :(得分:4)

您还应该有另一张表来存储购买物品:

购买

  • 编号
  • 用户ID
  • WishId
  • 而purchaseDate

用户

  • 编号
  • 名称
  • 密码

愿望

  • 编号
  • 愿望
  • 价格
  • 数量

每次用户购买愿望时,您都会在“购买”表中创建一条记录,并减少该愿望的“数量”计数。

答案 1 :(得分:0)

这是1到n的关系。

假设您有一个User表,其中user_id为主键 创建一个表user.id作为外键的Wish。 将您想要的属性添加到第二个表和violá。

路易斯

答案 2 :(得分:0)

您应该有另一张愿望表(愿望ID,价格,描述等),您应该有一个加入表(用户ID,愿望ID,数量,报价等)。此表将允许您在用户和愿望之间建立多对多关系。

(继续我的评论......看?你已经有两个不同的建议。最终你必须决定什么是最好的,理想情况下你的业务/项目要求应该指导你。)

编辑:制作三个不同的建议

答案 3 :(得分:0)

从本质上讲,您仅需要了解几件事即可将信息添加到愿望清单。这是我在一个客户项目中的处理方式:

愿望清单

  • wishlist_id
  • user_id
  • product_id
  • created_date_time

只为经过身份验证的用户提供愿望清单是很有意义的,因此请确保您已做好准备。