Lien interne a une table

Lien interne a une table - SQL/NoSQL - Programmation

Marsh Posté le 27-04-2004 à 17:36:59    

bonjour tlm!
 
g fais une faq dynamique dans laquelle on peut poster des messages qui se rattachent chacun a un utilisateur et a une rubrique.
En + de ca, pour différencier les questions des réponses, g créé 2 champs qui s'excluent mutuellement au sein de la table messages:
- titre: vide pour une réponse
- questionID: vide pour une question, il lie une reponse à l'ID de sa question
 
Cela fait que pour 5 reponses à 1 question par exemple, dans ma bdd g 5 liens dont la cible est dans la meme table ("auto-reference" au niveau table)...
 
Est-ce valide et coherent de proceder ainsi ?? (meme si ca marche)
Je c qu'il est possible de créer une table de jointure, qui ne ferait que stocker les liens entre questions et réponses... Qu'en pensez-vous ?? [:airforceone]  
 
MERCI D'AVANCE :jap:


Message édité par lkolrn le 29-04-2004 à 17:32:04
Reply

Marsh Posté le 27-04-2004 à 17:36:59   

Reply

Marsh Posté le 28-04-2004 à 16:02:10    

:bounce:  :sweat:  :bounce:

Reply

Marsh Posté le 28-04-2004 à 21:10:01    

siouplé! je cherche ce mossieur [:aloy] :sweat:


Message édité par lkolrn le 28-04-2004 à 22:28:04
Reply

Marsh Posté le 29-04-2004 à 16:38:26    

hello, je suis pas un expert mais je pense que c'est préférable que tu cré 2 tables différentes: une qui contiendra toutes tes questions avec un index auto_increment, et l'autre avec une référence sur ton index qui contiendra tes réponses, ca embrouillera moins ta table et ce sera plus facile à gérer
 
w@cky

Reply

Marsh Posté le 29-04-2004 à 17:29:51    

pour gerer la chose ca va (puisque c deja fait)... C vraiment sur l'aspect MERISE que je me pose des questions [:airforceone] (c un projet que je devrais soutenir, et il faut que ce soit bien carré niveau méthodologie)


Message édité par lkolrn le 29-04-2004 à 17:34:05
Reply

Marsh Posté le 29-04-2004 à 17:44:37    

Ben ce serait plus cohérent de créer 3 tables :
-1 question
-1 réponse
-1 liaison "question-réponse"
 
Parce que (j'y ai pas trop réfléchi), si tu imagines que plusieurs questions peuvent avoir la même réponse (eh vi, pourquoi pas ?), je suis pas sûr que ton système le permette...

Reply

Marsh Posté le 29-04-2004 à 18:10:46    

deliriumtremens a écrit :

si tu imagines que plusieurs questions peuvent avoir la même réponse (eh vi, pourquoi pas ?), je suis pas sûr que ton système le permette...

En effet mon système le permet, mais horriblement mal (il faudrait un enregistrement complet juste pour changer 1 champ, ici 'IDquestion')...
On peut donc dire qu'il ne le permet pas :D Mais c normal, c conçu comme suit:
 
- une question peut eventuellement etre posée dans plusieurs rubriques (ca c prévu avec une table de jointure entre ma table 'message' et ma table 'rubrique')
- une question peut avoir plusieurs réponses
- par contre une réponse est enregistrée pour une et une seule question (un modérateur sera la, s'il y a redondance dans les questions boom il efface)
 
Bon ca a l'air de tenir la route comme ca (en tout k ca marche comme il faut), mais c cette auto-reference à ma table 'message' qui me pose probleme par rapport a MERISE...


Message édité par lkolrn le 29-04-2004 à 18:12:47
Reply

Marsh Posté le 30-04-2004 à 18:42:19    

Que je sache, la plupart des forums, pour ne pas dire tous, conservent tous les messages dans une même table, qu'il s'agisse d'un sujet ou d'une réponse.
 
Sur le plan conceptuel, la question et la reponse sont deux variantes d'un message. Il est beaucoup plus logique de stocker tous les messages dans une même table, avec tous les champs voulus (auteur, date, etc...) plutôt que de les séparer en deux tables sur une différence minime (le lien).
 
Parce que si tu crées deux tables, comment vas-tu retrouver tous les messages d'un auteur, calculer le nombre total de messages d'un forum, etc... En faisant deux requêtes à chaque fois ? C'est là que ça devriendrait complètement bancal.


---------------
Info-Camargue, le portail de la Camargue
Reply

Marsh Posté le 03-05-2004 à 01:22:05    

cette réponse fait plaisir à entendre, je me sens presque flatté :sol:
 
mici bien de me rassurer comme ca [:skyx@v]
 
 
 :jap:

Reply

Sujets relatifs:

Leave a Replay

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