Ya t'il un problème dans la conception de ma base ?
Bonjour,
j'ai remplis (difficilement) une bonne partie de ma base de données, cependant, afin de tester ma base et de "jouer" avec mes données, j'ai tenté de faire des requêtes impliquant des jointures, pour voir si la communication entre mes tables s'effectuaient correctement, et là surprise, aucune de mes requêtes n'aboutit.
Voici les différentes tables de ma base :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
CREATE TABLE GENE(
IDEnsembl CHAR(25),
Nom CHAR(25) NOT NULL,
IdEntrez CHAR(25),
TailleGene INT CHECK (TailleGene >= 0),
NumFamille INT,
Primary Key (IDEnsembl),
Foreign Key (NumFamille) references FAMILLE(NumFamille));
CREATE TABLE FAMILLE(
NumFamille INT,
TailleFamille INT CHECK (TailleFamille >= 0),
Primary key (NumFamille));
CREATE TABLE CHROMOSOME(
NumeroChr VARCHAR(25),
Taille INT CHECK(Taille >= 0),
Primary key (NumeroChr));
CREATE TABLE POSITION(
NumeroChr VARCHAR(25),
IdEnsembl VARCHAR(25),
Debut INT,
Fin INT,
Sens INT,
Foreign key (NumeroChr) references CHROMOSOME(NumeroChr),
Foreign key (IdEnsembl) references GENE(IdEnsembl));
CREATE TABLE INTERACTION(
IdBiogrid INT,
IdEnsemblA VARCHAR(25),
IdEnsemblB VARCHAR(25),
Experimental_System VARCHAR(25),
Exp_Sys_Type VARCHAR(25),
Primary key (IdBiogrid),
Foreign key (IdEnsemblA) references GENE(IdEnsembl),
Foreign key (IdEnsemblB) references GENE(IdEnsembl)); |
y a t'il des problèmes de synthaxe ? les tables ont pourtant été crée correctement (enfin je crois) dans postgresql
Voici un exemple de requête appelant 2 tables que j'ai voulu éxecuter :
Code:
1 2
|
select nom from gene, famille where (numfamille = 452); |
réponse du terminal :
Code:
column reference "numfamille" is ambiguous
Je ne comprends pas en quoi cela est ambigüe :/
J'ai également testé une autre requête qui avait l'air de fonctionner (mon pc s'est mis à chauffer :mouarf:), et là surprise réponse du terminal:
qu'est ce que cela signifie ?
Si vous pouviez me donnez des exemple de requêtes sencées être fonctionnelles j'aimerai vraiment savoir si ma base est viable :aie:
Merci à vous