Gestion Abonnement - deux tables ou une ?
Bonjour,
J'ai une table membre et je souhaite qu'un membre puisse s'abonner à un ou plusieurs autres membres afin d'être au courant lorsque un d'eux poste un statut.
Comme Twitter en gros.
J’hésite entre deux possibilités.
1 table membre avec un champ "abonnement"
http://i.imgur.com/EnWoa.png
Dans le champ abonnement je mets tous les id_user des membres dont je suis abonné en les séparants par une virgule. Et je traite l'information avec un explode en php.
Deuxième possibilité :
Je fais une deuxième table avec une clé étrangère id_user, et je rajoute l'id du membre suivi.
http://i.imgur.com/GLJFF.png
Exemple :
A veut s'abonner à B et C
C veut s'abonner à A
B à C
id_user...|..id_du_membre_suivi
A...........|..B
A...........|..C
C...........|..A
B...........|..C
Si on a beaucoup de membre on risque d'avoir beaucoup de lignes...
Quelle solution est la plus optimisée ?
Je ne sais pas trop comment modéliser cette situation avec un MCD.
Je dois faire une association réflective ?
Merci de m'aider
Bonne soirée