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

PostgreSQL Discussion :

[postges] concaténation de deux identifiants


Sujet :

PostgreSQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Points : 166
    Points
    166
    Par défaut [postges] concaténation de deux identifiants
    Bonjnour, voila je travaille avec postgresql 8.0 dans mon mcd j'ai une table employe et une table competence reliées par la relation posseder qui va devenir elle aussi une table avec comme identifiant la concaténation des clés primaires d'employe et de competence et comme clé etrangere la cles primaires d employe et la clé primaire de competence(bon jusque la je crois que c'est bon) , ma question est de savoir comment faire ca avec postgresql8.0 enfin surtout la concatenation des deux identifiants!
    D'avance MERCI!!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Points : 166
    Points
    166
    Par défaut
    bon eh bien apparemment je ne met pas de clé primaire dans ma table posseder mais juste deux clés etrangeres...
    Dites moi si cela vous semble correct...

  3. #3
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    en plus de la création des deux clés étrangères, prévois la création d'une clé primaire constitué des deux champs servant de clés étrangères, ça évitera qu'un employé possède deux fois la même compétence. Ca devrait donner quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE posseder
    (
      id_employe int4 NOT NULL,
      id_competence int4 NOT NULL,
      CONSTRAINT pk_posseder PRIMARY KEY (id_employe, id_competence),
      CONSTRAINT fk_posseder_employe FOREIGN KEY (id_employe) REFERENCES employes (id) ON UPDATE CASCADE ON DELETE CASCADE,
      CONSTRAINT fk_posseder_competence FOREIGN KEY (id_competence) REFERENCES competences (id) ON UPDATE CASCADE ON DELETE CASCADE
    )

Discussions similaires

  1. Concaténation de deux tableaux
    Par mego dans le forum Langage
    Réponses: 6
    Dernier message: 19/11/2008, 12h52
  2. Concaténation de deux champs
    Par Ric21 dans le forum Access
    Réponses: 12
    Dernier message: 22/01/2007, 17h31
  3. [VB6] "Concaténation" de deux images en une seule
    Par KrusK dans le forum VB 6 et antérieur
    Réponses: 22
    Dernier message: 07/07/2006, 10h45
  4. concaténation sur deux critères
    Par stéphane_ais2 dans le forum Access
    Réponses: 7
    Dernier message: 29/11/2005, 10h37
  5. Concaténation de deux integer pour former une clé primaire
    Par stoukou dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 08/09/2005, 11h34

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