如何在数据库中存储“愿望清单”?

0 mysql database database-design

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

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

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

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

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

我正在使用 mysql。谢谢

Nip*_*rus 5

您还应该有另一个表来存储购买:

购买

  • ID
  • 用户身份
  • 愿望ID
  • 购买日期

用户

  • ID
  • 姓名
  • 密码

愿望

  • ID
  • 希望
  • 价钱
  • 数量

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