Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1239 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Lien interne a une table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lien interne a une table

n°710057
lkolrn
<comment ça marche?>
Posté le 27-04-2004 à 17:36:59  profilanswer
 

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
mood
Publicité
Posté le 27-04-2004 à 17:36:59  profilanswer
 

n°711090
lkolrn
<comment ça marche?>
Posté le 28-04-2004 à 16:02:10  profilanswer
 

:bounce:  :sweat:  :bounce:

n°711326
lkolrn
<comment ça marche?>
Posté le 28-04-2004 à 21:10:01  profilanswer
 

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


Message édité par lkolrn le 28-04-2004 à 22:28:04
n°712010
w@cky
Posté le 29-04-2004 à 16:38:26  profilanswer
 

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

n°712077
lkolrn
<comment ça marche?>
Posté le 29-04-2004 à 17:29:51  profilanswer
 

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
n°712094
deliriumtr​emens
sic transit intestinal...
Posté le 29-04-2004 à 17:44:37  profilanswer
 

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...

n°712133
lkolrn
<comment ça marche?>
Posté le 29-04-2004 à 18:10:46  profilanswer
 

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
n°713091
Thierry Ch​atel
Posté le 30-04-2004 à 18:42:19  profilanswer
 

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
n°713829
lkolrn
<comment ça marche?>
Posté le 03-05-2004 à 01:22:05  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Lien interne a une table

 

Sujets relatifs
Utiliser la table du forum PHPBB pour un espace membres[Résolu] Changer l'url d'un lien, et conserver son Id
connaitre la taille du plus gros BLOB dans une table?[JS] Faire qu'un lien 'précédent' soit non cliquable
[HTML/JS] Lien sur img - send via methode POST[C++]lien pour les includes ??
[PHP] fonction sur lien hypertexteouvrir une popup par lien Flash
lien interne 
Plus de sujets relatifs à : Lien interne a une table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR