Bonjour,
je résume mon projet :
J'ai une table Contacts, et une table Mails. Mon interface permet d'envoyer des mails à une serie de contacts.
A chaque mail envoyé, j'enregistre dans ma table une ligne, avec l'id du mail, son titre, et les id des contacts visés, séparés par un point virgule ;
Comme ça, je peux savoir, lorsque je vais faire des stats sur mes mails, qui a reçu tel mail. J'aimerais maintenant egalement enregistré le fait que mon contact a publié le mail ou non. Je pourrais faire un autre champ, avec encore les id des contact qui ont publié, separés par des points virgules, mais je souhaiterais egalement enregistré combien de personnes ont lu cette annonce, pour chaque contact.
Alors une solution serait de faire une autre table, qui lie chaque mail a chaque contact, et repertorie ces infos, mais la table risque vite d'etre tres importante :
exemple : 2 mails en tout, 2 contacts en tout
mail1 | contact1 | infos relatives
mail1 | contact2 | infos relatives
mail2 | contact1 | infos relatives
mail2 | contact2 | infos relatives
Avec cette architecture, la table grandit de façon exponentielle, ce qui peut etre genant.
Des idées pour résoudre ce probleme ?