IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Intérêt des clefs étrangères


Sujet :

Requêtes MySQL

  1. #1
    Membre averti Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Points : 362
    Points
    362
    Par défaut Intérêt des clefs étrangères
    Bonjour,
    Ma question peut paraître surprenante, mais je me demande quel est l'intérêt de l'utilisation des clefs étrangères dans les tables d'une base de données?

  2. #2
    Membre éclairé
    Avatar de karami
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2005
    Messages : 343
    Points : 668
    Points
    668
    Par défaut
    Voici la def de selon wikipedia :

    Une clé étrangère est un champ de base de données de type clé primaire inscrit dans une table secondaire ou table fille permettant la jointure à la table primaire ou table parent.

    je crois que c'est clair non??

  3. #3
    Membre averti Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Points : 362
    Points
    362
    Par défaut
    Oui c'est clair même sans point d'interrogation!!
    Et même si je n'accorde aucune confiance au contenu de wikipédia (mais ça c'est un autre débat).

  4. #4
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Citation Envoyé par nicoaix
    Et même si je n'accorde aucune confiance au contenu de wikipédia (mais ça c'est un autre débat).
    En l'occurrence il s'avère que tu as bien raison...

    Citation Envoyé par karami
    Une clé étrangère est un champ de base de données de type clé primaire
    C'est faux, ce n'est pas une clé primaire.

    Citation Envoyé par karami
    permettant la jointure à la table primaire ou table parent.
    En partie faux.

    Dans un schéma relationnel et d'un point de vue logique, une clé étrangère a effectivement cette fonction.

    En revanche en termes SGBD, une contrainte de clé étrangère (FOREIGN KEY) sert uniquement à :

    - garantir que les lignes de la table fille ont bien une correspondance dans la table mère
    - lors de la suppression de lignes de la table mère, déclencher éventuellement une suppression ou une modification des lignes liées dans la table fille.

    Mais on peut très bien réaliser des jointures sans contraintes de clés étrangères.

  5. #5
    Membre averti Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Points : 362
    Points
    362
    Par défaut
    Merci pour ces précisions bien utiles.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Renommage des clefs étrangères
    Par mlwacosmos dans le forum PowerAMC
    Réponses: 1
    Dernier message: 17/12/2014, 22h38
  2. [2008R2] Indexation des clefs étrangères : Un ou plusieurs indexes ?
    Par Kropernic dans le forum Administration
    Réponses: 8
    Dernier message: 10/06/2013, 13h32
  3. [phpMyAdmin] gestion des clefs (clés) étrangères
    Par ledisciple dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 29/03/2011, 17h23
  4. Quel est l'intérêt des Services Web ??
    Par silvermoon dans le forum Débats sur le développement - Le Best Of
    Réponses: 19
    Dernier message: 12/02/2003, 22h28
  5. [Technique] Intérêt des index
    Par ddams dans le forum Décisions SGBD
    Réponses: 10
    Dernier message: 04/11/2002, 15h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo