收藏表 数据库设计
Posted 「已注销」
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了收藏表 数据库设计相关的知识,希望对你有一定的参考价值。
产品收藏功能,应该如何设计数据表
有用户表
现用户可以收藏产品,应该怎么设计数据表
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个以内,同时可扩充性很受限制,而且显示时需要对字符串进行转换。
以上是关于收藏表 数据库设计的主要内容,如果未能解决你的问题,请参考以下文章