mysql数据库文章表用户部分怎么设计?

情况是这样的:

后端是thinkphp6提供接口,有张文章表和用户表,文章表有存发表用户的id,用户可以修改用户名和头像(图片url),但文章的列表展示需要用户名和头像,不只是单篇文章需要到,整个列表也需要到

问题一:用户名和头像存文章表的话,修改了用户名或头像后,文章表这边并没有被修改,那么怎么办?

问题二:用户名和头像不存文章表的话,怎么拿到对应用户的用户名和头像?

ps:其实不止文章表需要到用户名和头像,还有很多表需要到,情况类型

求教一下,这样情况需要怎么处理?

通过user_id联查?

最简单的设计:

用户表:id、name、avatar

文章表:id、title、content、publish_time

用户文章关联表:id、id_user、id_article

查询的时候,三表联查

user表:id、name、avatar

article表:id、title、content、uid

查文章:

SELECT a.*, u.name, u.avatar FROM article a LEFT JOIN user u ON u.id = a.uid

 

 

张文章表和用户表,文章表有存发表用户的id。

那么我们就找到了这两张表的关系,每次获取文章表的数据的时候根据用户的Id去用户表获取用户信息就好了呀。比如@D_ZLong 的sql就体现的很清楚了