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...)
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. fadces
     
    salut ,,, est ce que ca remplace les triggers(oracle..)
    0
    1. fadces
       
      salut, est ce que vous savez comment travailler avec easyPHP surtout la gestion des clés etrangères entre les tables merci
      0
    2. Marco la baraque Messages postés 1030 Statut Contributeur 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
  2. vlmath Messages postés 833 Statut Contributeur 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
  3. vlmath Messages postés 833 Statut Contributeur 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
    1. fadces
       
      salut,,,j'aimerais savoir comment le faire avec easyPHP (les cles etrangeres) merci
      0