2023年7月27日发(作者:)
收藏表数据库设计产品收藏功能,应该如何设计数据表有产品表 产品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个以内,同时可扩充性很受限制,⽽且显⽰时需要对字符串进⾏转换。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690431970a349005.html
评论列表(0条)