quelle type de table pour ma base de donnee ?

quelle type de table pour ma base de donnee ? - SQL/NoSQL - Programmation

Marsh Posté le 28-10-2006 à 17:12:42    

j'aimerais faire un systeme de messagerie privée
chaque utilisateur est inscrit sur le site, tout ceci ds une base de donnée
 
comment dois je creer ma table pour gerer ces messages ?
un element par message ? avec un numero qui se refere au numero du membre ? ou y a t-il d'autres solutions, par exemple pour avoir un groupe de message par pseudo ?
 
merci

Reply

Marsh Posté le 28-10-2006 à 17:12:42   

Reply

Marsh Posté le 29-10-2006 à 09:45:36    

si tu veux pouvoir attribuer un message à plusieurs users tu dois avoir trois tables...
 
La première pour tes membres
La seconde pour les messages (chaque message doit avoir un ID)
La troisième pour faire la relation entre le message et les membres
 
exemple:
 
Membres:
Id    Nom ...
---------------
1     Test1
2     Test2
...
 
Commentaires
Id    Commentaire
-----------------
1     "Bonjour le monde"
2     "Fait vraiment pas beau ajourd'hui"
 
 
MembresCommentaires
IdMembre   IdCommentaire
-------------------------
1              1
2              1
 
Voila ce que tu dois faire pour faire facile bien sure

Reply

Marsh Posté le 29-10-2006 à 11:12:10    

et ça n'est pas plus simple de faire
 
Membre
Id     Nom
---------------
1  toto
2  titi
 
Commentaires
Id    Commentaire    IdMembre
-------------------------------
1  salut                   1
2  coucou                1
 
 
il s'agit de message privé, donc pas besoin a prioris d'avoir plusieurs destinataires par message
 
non ???


Message édité par Fazer916 le 29-10-2006 à 11:13:15
Reply

Marsh Posté le 29-10-2006 à 14:52:24    

a toi de voir...  
La solution avec trois tables n'est utile que si tuv eux envoyer un message à plusieurs destinataires.  
 
Par contre, si tu es certain qu'on ne peut envoyé qu'un message à une personne, autant mettre l'id du membre dans la table Commentaires.


Message édité par moi23372 le 29-10-2006 à 14:52:41
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed