Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/04/2011, 10h43   #1
Nouveau Membre du Club
 
Inscription : décembre 2008
Messages : 287
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 287
Points : 30
Points : 30
Par défaut Référencer une clé composée ?

Bonjour,
j'ai une table d'association de 2 tables qui a pour clé primaire les clés étrangères des 2 tables :
Code :
1
2
3
4
5
6
7
 
clé table1 User : id_user
clé table2 Compte : id_compte
TABLE d'association : 
clé étrangère1 : id_user 
clé étrangère2 : id_compte
clé primaire (id_user,id_compte)
j'ai besoin de référencer la table d'association dans une autre table :
Code :
1
2
3
4
autreTable
clé primaire : id_autreTable
clé étrangère : référence la table d'association
est-il possible de référencer le couple clé étrangère ?
sinon :
est-ce-que je suis obligé d'ajouter un champ dans la table d'association comme clé primaire pour le référencer dans ma nouvelle table ? (comment je peux ajouter une contrainte dans la table d'association pour que le couple clé étrangère soit unique)

Merci
__________________
"Regarder vos pensées, elles deviennent des mots. Surveillez vos paroles, et elles deviennent des actions. Visionnez vos actions, elles deviennent des habitudes. Surveillez vos habitudes, elles deviennent du caractère. Regarder votre personnage, il devient votre destinée." (Frank Outlaw)
rimas2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 11h56   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 442
Points : 10 442
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Citation:
Envoyé par rimas2009 Voir le message
est-il possible de référencer le couple clé étrangère ?
Bien sûr, il suffit de préciser les deux colonnes séparées par une virgule.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 11h37   #3
Nouveau Membre du Club
 
Inscription : décembre 2008
Messages : 287
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 287
Points : 30
Points : 30
merci pour ta réponse,
je travail avec PL/SQL Developer et SQL Developer,
comment je peux faire ça avec l'un des 2 outils ?
sinon en sql ?
Merci
__________________
"Regarder vos pensées, elles deviennent des mots. Surveillez vos paroles, et elles deviennent des actions. Visionnez vos actions, elles deviennent des habitudes. Surveillez vos habitudes, elles deviennent du caractère. Regarder votre personnage, il devient votre destinée." (Frank Outlaw)
rimas2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 12h12   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 442
Points : 10 442
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Avec la syntaxe standard :
Code :
1
2
3
4
ALTER TABLE autreTable
ADD constraint fk_autreTable_association
      FOREIGN KEY (id_user, id_compte)
      REFERENCES association (id_user, id_compte);
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h14.


 
 
 
 
Partenaires

Hébergement Web