25-09-2008, 07:43 PM
Webcc a écrit :ce qui me dérange vraiment, c'est de ne faire qu'une ligne par membre dans mysql, si quelqu'un aurait une explication au pourquoi toujours une seule ligne.. et sinon un exemple visuel d'une base de donnée.
une seule ligne par membre, c'est à cause d'une erreur de design de la base de données.
on va prendre l'exemple des numeros de téléphone, est-ce que l'on a :
- un carnet d'adresses par contact, avec dans ce carnet une seule page remplie correspondant à ce contact ?
oubien :
- un seul carnet d'adresses avec une page par contact ?
un seul carnet, évidemment.
la correspondance avec les membres en base de données donne :
- un seul carnet d'adresses <=> une seule table 'membre'
- une page du carnet pour un contact <=> une ligne de la table pour un membre
comment retrouver les membres ?
- dans le carnet d'adresse, on retrouve un contact via son nom;
- dans la table membre, on trouve un membre via son identifiant unique (un numero géré par la base de données)
comment relier les membres au reste de la base de données ?
- quand on parle d'un contact, on utilise son nom, et si tu parles d'un contact à un ami, il saura qui est ce contact, car il le connait via son nom;
- dans la base de données, on relie un membre précis aux autres tables (ressources, vaisseaux..) en utilisant l'identifiant unique du membre.
voilà en gros ce qu'il faut faire, au lieu d'une table par membre.
A+
Pascal