数据库的一个设计问题有懂的吗?

目前有一个文章表(文章id,文章title,文章content,作者id),这时目前的字段,作者id是用户表的外键,但当我获取一个文章列表的时候,还需要展示作者的名称、头像等等。

如果把作者名称、头像等都放到文章表里,好像不太符合设计原则,但是如果要取文章的时候再根据作者id去查用户表,效率好像很低,有什么比较好的解决方案呢?

数据库
2023-08-07 14:27:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
平头比目鱼

我赞同作者的做法,首先作者信息放到文章表中的确不合适,理由是作者属性属于作者对象,不属于文章对象,其次文章表有作者信息会有大量冗余数据。

作者觉得多次查询效率低的话,个人觉得过于担心了,其实用关联查询和分两次单表查询,如果是在命中索引的情况下,效率还是能够保证的。


分享
微博
QQ
微信
回复
2023-08-07 15:46:55
相关问题
mysql一个问题
320浏览 • 1回复 待解决
关于索引一个问题
742浏览 • 1回复 待解决
关系型数据库使用
488浏览 • 1回复 待解决
关于用js创建数据库
544浏览 • 1回复 待解决
分布式数据库疑惑
811浏览 • 1回复 待解决
数据库迁移问题了解
182浏览 • 1回复 待解决
在MongoDB中如何创建一个数据库?
1761浏览 • 1回复 待解决
关于数据库问题
323浏览 • 1回复 待解决
用户查询消息数据库设计
645浏览 • 1回复 待解决
如果写一个多级获取数据问题
1308浏览 • 1回复 待解决
数据库主键字段问题有知道?
750浏览 • 1回复 待解决
centos ssh 问题
149浏览 • 1回复 待解决
数据库多表关联查询了解
353浏览 • 1回复 待解决
请教一个mysql问题有知道
607浏览 • 1回复 待解决
SkyWalking访问问题
224浏览 • 1回复 待解决
proxyro用户问题
2712浏览 • 1回复 待解决
OceanBase数据库特点哪些?
1678浏览 • 1回复 待解决