JeuWeb - Crée ton jeu par navigateur
Organisation des tables - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Organisation des tables (/showthread.php?tid=309)

Pages : 1 2


RE: Organisation des tables - fiatt - 09-10-2006

ok j'ai trouvé mais je ne sais pas dans quel sens ca fonctionne.

Quand on clique sur "gestion des relations" dans une table on doit choisir un champ à mettre en relation mais est-ce que le champ que l'on choisi devient FK dans sa propre table ou est-ce le champ de la table actuelle qui devient FK par rapport au champ choisi?


edit: c'est bon j'ai trouvé la réponse merci!!


RE: Organisation des tables - fiatt - 09-10-2006

Par contre si tu connais un bon site qui explique clairement le fonctionnemnt des FK je suis preneur car la doc Mysql c'est du brut lol


RE: Organisation des tables - joshua - 09-10-2006

que veux tu comme info? moi j'ai al blinde de livres...
Mais en gros:
Quand tu supprime la clé originelle, tous les enregistrement y étant liés sont eux aussi supprimés si tu l'a défini.
Ou alors, tu peux pas la supprimer si tu l'as choisi ^^


RE: Organisation des tables - fiatt - 09-10-2006

ok si ca se cantonne à cela alors pas de problème, ce sera très utile.

Pour créer les FK dans phpmyadmin, je crée la table avec 3 champs: le premier est la clé primaire autoincrement, les deux autres seront les FK alors je les mets en clé primaires aussi.

Ensuite je vais dans les relations mais quand je selectionne les clés des autres tables il me dit:
Aucune clef n'est définie ! (id_machines)
Aucune clef n'est définie ! (id_joueur)

Par contre quand je mets le futur FK en "index" en plus de "primaire" il accepte la relation...

Est-ce que je fais une erreur dasn la création?


RE: Organisation des tables - joshua - 09-10-2006

non tu es obligé d'indexer les clé que tu souhaites mettre en Foreign Key ^^


RE: Organisation des tables - fiatt - 09-10-2006

indexer les clés? ca veut dire quoi au juste? je ne vos pas la différence?


RE: Organisation des tables - joshua - 09-10-2006

il a besoin que tu mettes en index t'es id_joueur etc... pour pouvoir en faire des FK ^^


RE: Organisation des tables - fiatt - 09-10-2006

ok bon j'ai fais un test. j'ai rentré un enregistrement dans mes 2 tables "meres" masi apparemment la troisieme table ne se met pas à jour toute seule... j'ai pourtant mis CASCADE dans les relation.


RE: Organisation des tables - pascal - 09-10-2006

la 3e table ne va pas se remplir toute seule;

elle va juste se vider toute seule si tu supprimes des données dans les tables liées par les clés étrangères.

A+


RE: Organisation des tables - fiatt - 09-10-2006

ok alors j'avais mal saisi l'utilité des FK, je pensais justement que les changements étaient automatiques lol

merci de votre aide.