我想存储用户关注者和以下成员列表.现在为了这个,我想在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有什么缺点吗?或者还有其他有效的方法来处理这种情况吗?