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

Langage SQL Discussion :

Une table, deux PK.


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Une table, deux PK.
    Bonjour, j'ai un problème sur la syntaxe à utiliser pour créer une table contenant deux clés primaires : une qui est la "vraie" clé de la table et une autre qui fait référence à la clé primaire d'une autre table...

    Aidez moi please

  2. #2
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 126
    Points : 171
    Points
    171
    Par défaut
    Bonjour,

    Ce n'est pas possible, il faut créer une clef primaire et gérer la clef candidate avec un index unique.

    Cdt

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci de ta réponse.

    Il n'y a donc aucun moyen pour que la propriété X soit égale à la PK Y d'une autre table?

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Points : 217
    Points
    217
    Par défaut
    En fait tu as une table avec une clé primaire et veux spécifier que cette table inclut une autre table donc tu veut mettre une clé etrangere? (Foreign key)
    C'est ça?
    Si oui, si tu as déja créé tes deux tables et tes deux clés primaires je dirai que c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    alter table la_table_qui_inclut 
    add CONSTRAINT nom_contrainte FOREIGN KEY (nom_de_la_cle_primaire_a_inclure)
     REFERENCES nom_de_la_table_a_inclure (nom_de_la_cle_primaire_a_inclure);
    Mais la prochaine fois pense a donner au moins le nom de tes tables (ce serait plus facile) et j'ai pas été vérifié mais je pense que tu pouvais trouver ces infos dans les cours ou la FAQ...

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    D'accord, j'avais essayé la commande FOREIGN KEY mais je ne connais pas ADD CONSTRAINT, peux tu me dire à quoi peut correspondre "nom_contrainte"?

    dsl je suis débutant

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Points : 217
    Points
    217
    Par défaut
    En fait c'est parce que les noms de tes contraintes (clé primaire, unicité etc... ) sont repertoriés dans un index et donc c'est juste pour pouvoir les retrouver facilement. Donc en gros tu peux mettre ce que tu veux mais le mieux c'est un truc du genre FK_table_1_table_2 comme ça tu sais exactement a quoi ça correspond!
    Voila...

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    D'accord merci bcp Fayred et Deadoralive, problème résolu.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/02/2011, 09h13
  2. [MySQL] sélectionner dans une table deux champs identiques
    Par zabdaniel dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/03/2008, 17h49
  3. Faire d'une table deux tables
    Par parasol007 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 25/02/2008, 10h41
  4. Contrôle de doublon dans une datawindow issue d'une table à deux clés primaires
    Par Maman Kakalé Néhémiya dans le forum Powerbuilder
    Réponses: 4
    Dernier message: 16/08/2006, 21h28
  5. Update sql, avec une table à deux colonnes ...
    Par dcz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 04/04/2006, 18h06

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