【发布时间】:2012-06-20 14:06:58
【问题描述】:
我正在做一个项目,用户可以在网站上保存自己的优惠券代码,所以我想知道最好的方法是什么。
可以说,我有 1 个用户表,如下所示:
userId | firstName | lastName | codeId
然后我有一张优惠券代码表,如下所示:
codeId | codeNumber
所以我能做的就是将codeId 连接到userId,这样当有人保存优惠券时,优惠券表中的codeId 会进入用户表的codeId。
但是现在如果用户有多个优惠券,我该怎么办?它们应该如何连接到用户?
我有两个选择:
将优惠券表中的
codeId保存到用户表的codeId中,例如1,2,3,4,5,在优惠券表中新建一行,并通过在优惠券表中添加另一个字段
userId并将添加优惠券的用户的userId放入其中,将用户连接到代码。
那么这两个选项哪个更好?
【问题讨论】:
-
那么多个用户可以共享同一个优惠券代码,并且每个用户可以有多个代码? (多对多关系)
-
是的,这也是网站上的一个选项。
标签: mysql database database-design phpmyadmin