我想存储用户关注者和关注成员列表。现在为了做到这一点,我正在考虑在 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 有什么缺点吗?或者有没有其他有效的方法来处理这种情况?