mysql – 哪一个是为单个字段存储多个值的最佳方法?逗号分隔或单独表

我想存储用户关注者和以下成员列表.现在为了这个,我想在USER表中创建两列,即FOLLOWING和FOLLOWER,分别存储以下和跟随者的逗号分隔值.

USER TABLE FIELDS:

userid
firstname
lastname
date_of_birth
following   //in this we store multiple following_id as comma separated
follower    //in this we store multiple follower_id as comma separated

另一种方法是创建表,即FOLLOWER和FOLLOWING,以存储用户的关注者和跟随成员id.

USER TABLE FIELDS:

userid
firstname
lastname
date_of_birth

FOLLOWER TABLE FIELDS:

userid
follower_id (also is an user)

FOLLOWING TABLE FIELDS:

userid
following_id (also is an user)

由于我正在学习数据库设计,我没有足够的知识.所以,在这里我没有正确理解哪种方式是正确的?我搜索过使用逗号分隔的方式不是一个好主意但同时它是一个有多个表与NF的好方法?使用JOINS有什么缺点吗?或者还有其他有效的方法来处理这种情况吗?

最佳答案
以上都不是.每个粉丝一行.规范化您的数据并使用它将很容易.让它像你提出的那样抽象混乱,随着你的应用程序的增长,你的生活将变得更加艰难和艰难.

转载注明原文:mysql – 哪一个是为单个字段存储多个值的最佳方法?逗号分隔或单独表 - 代码日志