收藏表数据库设计

收藏表数据库设计

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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信