收藏表 数据库设计

Posted 「已注销」

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了收藏表 数据库设计相关的知识,希望对你有一定的参考价值。

产品收藏功能,应该如何设计数据表


有产品表 产品ID,产品名称
有用户表

现用户可以收藏产品,应该怎么设计数据表
1.是在用户表里增加收藏列,以类似(产品ID)这样的方法存储?
2.还是增加收藏表,以每个用户的每个收藏都当作一条数据?



单独建立收藏表, 基本没有在用户表中增加收藏列这种类似做法的。 其次,每个用户的一次收藏作为一个数据记录,每天记录要有用户的编号,产品的ID

增加收藏表
1 2 3 4 5 6 7 create  table  收藏表 ( id  int  identity(1,1)  primary  key , 用户id  int , 产品id  int , 收藏时间 datetime  default (getdate())


用户ID、产品ID、产品NAME

产品NAME为冗余设计,这样当需显示某用户收藏了哪些产品时,只需查询收藏表,
而无需使用级联查询,查询用户表和收藏表。、

这种方式适合收藏产品比较多的情况。
方法一适合收藏产品比较少,30个以内,同时可扩充性很受限制,而且显示时需要对字符串进行转换。

以上是关于收藏表 数据库设计的主要内容,如果未能解决你的问题,请参考以下文章

电商网站产品数据库设计

电商网站产品数据库设计

纯手工编写《数据库异地备份还原工具》(建议收藏)

excel如何在一个工作表中输入内容筛选另一个表里的相关联内容

mysql里查询时怎么把一张表里的上级ID显示为上级名称?

用JAVA快速的将一个表中的数据导入到另一个表里