Vous n'êtes pas identifié(e).
Pages : 1
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
Ça m'a l'air bon (en dehors du E qui manque à REFERENCES). Avez-vous essayé ?
Guillaume.
Hors ligne
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
bitarray me semble mieux.
Guillaume.
Hors ligne
Pages : 1