PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 13/02/2014 20:10:32

Petrucheqa
Membre

[DEBUTANT] Clé primaire et étrangère

Bonjour à tous et à toutes, je viens demander un peu d'aide et quelques explications.

Je suis débutant et on m'a demander de faire une BD, et dans cette BD je dois faire une table qui a pour clé primaire deux clés qui sont clés primaires dans d'autres tables autrement dit des clés étrangères, le problème c'est que sur la doc j'ai bien compris la syntaxe, mais je me demande comment on fait pour déclarer clé étrangère étant donné qu'il y en a deux ...


Voici les cas pour que ce soit plus clair :


TABLE commande ( PK : code_commande)
TABLE article (PK : ref_article)

et dans une autre table je dois utiliser ces deux clés en tant que clé primaire.

L'autre TABLE en question : commande_article ( PRIMARY KEY ( code_commande, ref_article) );

Mais il faut les déclarer clés étrangères et je suis pas sur de la syntaxe :

CREATE TABLE commande_article ( code_commande (type) REFRENCES commande (code_commande),
ref_article (type) REFERENCES article (ref_article),

PRIMARY KEY ( code_commande, ref_article) );



Merci d'avance !



Petrucheqa

Hors ligne

#2 13/02/2014 23:01:19

gleu
Administrateur

Re : [DEBUTANT] Clé primaire et étrangère

Ça m'a l'air bon (en dehors du E qui manque à REFERENCES). Avez-vous essayé ?


Guillaume.

Hors ligne

#3 14/02/2014 16:13:43

Petrucheqa
Membre

Re : [DEBUTANT] Clé primaire et étrangère

Non je n'ai pas encore essayé car il me manque des types et je ne sais pas trop lesquels utiliser.

Par exemple dans le site que je dois faire lors de l'inscription l'utilisateur cochera la façon dont-il a connu le site ( et on m'impose d'utiliser une codification octale comme pour la commande chmod sous Linux ) .

Je me demande si le type "bytea" serait approprié.

Ex :   Il y a 4 choix :             Pub  /  Un ami / Un magasine / Un moteur de recherche;   si la personne coche     Pub et ami dans ma BD je devrais obtenir :  1100


Merci d'avance !

Dernière modification par Petrucheqa (14/02/2014 16:14:54)

Hors ligne

#4 14/02/2014 22:55:50

gleu
Administrateur

Re : [DEBUTANT] Clé primaire et étrangère

bitarray me semble mieux.


Guillaume.

Hors ligne

Pied de page des forums