Gerer les cles etrangers mysql

fadces -  
 fadces -
Bonjour,
je veux savoir comment gérer les clés étrangères dans my sql ,,,j'ai déja crée ma base de données avec toutes les contraintes (y compris clés étrangères...)
A voir également:

3 réponses

fadces
 
salut ,,, est ce que ca remplace les triggers(oracle..)
0
fadces
 
salut, est ce que vous savez comment travailler avec easyPHP surtout la gestion des clés etrangères entre les tables merci
0
Marco la baraque Messages postés 996 Date d'inscription   Statut Contributeur Dernière intervention   329
 
Bonsoir,
Les clés étrangères ne remplacent pas les triggers.

Les clés étrangères servent à vérifier lors d'une insertion que les données que tu références existent belles et bien (par exemple si tu entre un "élève" dans ta table, son "professeur principal" doit exister). Le but est aussi de pouvoir conserver une base "stable" : ton sgbd va t'empêcher de faire un delete de ton "professeur principal" si tu as encore des "élèves" qui le référencent (ou alors il faut mettre des options genre le delete en cascade... mais on s'éloigne du sujet).

En revanches, les triggers, c'est pour effectuer des contrôles sur les données. Ca peut être utile lorsque tu as des données calculés dans tes tables (en principe on évite), mais par exemple :
- tu as une table "personnes" contenant des personnes : nom, prenom, sexe et âge
- tu as une table statistiques contenant, pour chaque sexe, l'âge moyen de gens
Ton trigger va te servir à vérifier que quand tu ajoutes ou supprimes une personne, ton âge moyen soit bien bien mis-à-jour et ainsi que tes données soient toujours cohérentes!

Cordialement,
-1
vlmath Messages postés 794 Date d'inscription   Statut Contributeur Dernière intervention   160
 
Salut,

Une chose très important à faire, c'est d'utiliser le moteur InnoDB.
Sinon, t'as visualpdf qui te permets de faire ça graphiquement.

@Bientôt
-1
vlmath Messages postés 794 Date d'inscription   Statut Contributeur Dernière intervention   160
 
Je ne connais vraiment pas Oracle, désolé.

Et pour EasyPHP, je le déconseil vraiment : il n'est pas très sur au niveau performences et sécurité. Utilise plutôt Wamp, si t'en as la possibilité.
Si tu veux vraiment l'utiliser, c'est la même chose que Wamp, parce que c'est PHPmyAdmin qui te permet d'avoir une interface pour la gestion de MySQL.
Toujours MySQL, donc toujours de l'InnoDB pour une meilleur gestion.
-1
fadces
 
salut,,,j'aimerais savoir comment le faire avec easyPHP (les cles etrangeres) merci
0