我正在考虑创建一个“愿望清单”。每个用户都可以在商店购买愿望。我如何存储心愿单?我正在考虑创建一个用户表和一个wishlist表。
用户表的结构: 列:id,用户名,密码等
列:id,愿望,价格,数量等
用户标识是user表的主键,是wishlist表中的外键。但是,当我想到它时,我的愿望清单表会为每个用户提供重复的项目,不是吗?
有没有更好的方法存储愿望清单?
我正在使用mysql。感谢
答案 0 :(得分:4)
您还应该有另一张表来存储购买物品:
购买
用户
愿望
每次用户购买愿望时,您都会在“购买”表中创建一条记录,并减少该愿望的“数量”计数。
答案 1 :(得分:0)
这是1到n的关系。
假设您有一个User表,其中user_id为主键 创建一个表user.id作为外键的Wish。 将您想要的属性添加到第二个表和violá。
路易斯
答案 2 :(得分:0)
您应该有另一张愿望表(愿望ID,价格,描述等),您应该有一个加入表(用户ID,愿望ID,数量,报价等)。此表将允许您在用户和愿望之间建立多对多关系。
(继续我的评论......看?你已经有两个不同的建议。最终你必须决定什么是最好的,理想情况下你的业务/项目要求应该指导你。)
编辑:制作三个不同的建议
答案 3 :(得分:0)
从本质上讲,您仅需要了解几件事即可将信息添加到愿望清单。这是我在一个客户项目中的处理方式:
愿望清单
只为经过身份验证的用户提供愿望清单是很有意义的,因此请确保您已做好准备。