ユーザーフォロワーとフォローメンバーリストを保存したい。これを行うために、USERテーブルにFOLLOWINGとFOLLOWERの2つの列を作成して、それぞれfollowingとfollowersのコンマ区切り値を格納することを考えています。
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
もう1つの方法は、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を使用することの欠点はありますか?または、このシナリオに対処する他の効果的な方法はありますか?