Xini28
Messages postés40Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 9 août 2008
-
30 oct. 2005 à 01:34
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
30 oct. 2005 à 21:26
Salut à tous.
J'ai un petit problème sur l'affichage en fonction de deux tables. Ces tables sont en relation avec une autre table pour les lier. J'ai la table contact avec tous mes contacts, ensuite la table section avec toutes mes sections. Après j'ai la table gérer qui permet de relier mes deux tables précédentes. En fait, je voudrais afficher pour un contact, toutes les sections auquel il appartient. J'arrive à afficher les contacts avec les sections, mais les contacts sont marqués en plusieurs exemplaires en fonction du nombre de sections auquel il appartient. Hors je voudrais afficher une fois le contact, suivi de ses sections. Besoin d'un coup de main. Merci d'avance.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 30 oct. 2005 à 15:08
Je n'ai pas le temps de tenter de trouver une solution, mais je pense
que tu devrais rechercher vu que t'as tout le code dispo plus haut.
Evite aussi de valider des réponses qui ne sont pas spécialement utiles
à la résolution du problème.
monoceros01
Messages postés420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 mars 2006 30 oct. 2005 à 16:23
Oui mais après c'est une question de répétitions des données et d'intégrité
Mon exemple est mal choisi, puisque si l'on parle de classe scolaire,
il est claire qu'on ne peut être dans plusieurs à la fois ^^;;
Mais bon une schéma personne/groupe dans lequel une personne peut être
dans plusieurs groupes et un groupe peu avoir plusieurs personne.
Mettre tout ça dans une même table ferait répéter les noms des personne
a chaque fois qu'ils sont dans un groupe et le nom des groupes à chaque
fois qu'ils ont une personne.
Et si a un moment tu veux changer le nom du groupe, il faut le changer pour chaque occurence... Bref c'est du gachis d'espace.
Il vaut mieux faire une table groupe, une table personne, et une table qui relie les deux :) (Cf. Relation many-to-many)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 30 oct. 2005 à 16:42
Perso j'aurais stocké les classes dans une autre table avec des ID pour
leur donner une signification au lieu de stocker tout le temps la
chaîne CE1, CE2... etc...
monoceros01
Messages postés420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 mars 2006 30 oct. 2005 à 18:00
oui, dans ta base (table?) 3 il n'y pas besoin de champ ID puisque la
paire ID-prenom et ID-class est indexée en PRIMARY KEY, ce qui fait que
les données peuvent être répétées, mais pas une paire de données
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 30 oct. 2005 à 18:21
Voui voui, table pas base :) Petit abus de langage de ma part =)
ID-prénom et ID-class en Primary key ? Tu rigoles j'espère ;) ?
Primary key empèche la formation de doublons. Hors, on peut se
retrouver avec un même prénom pour différents individus, et ce pour une
même classe ou pour une classe différente !
Nonon, une clé indexée oui, mais pas en primaire !
Un exemple au hasard (j'ai pris le premier lien) sur l'utilisation d'une clef primaire :