2 Clés étrangères sur une table

2 Clés étrangères sur une table - SQL/NoSQL - Programmation

Marsh Posté le 25-11-2008 à 10:15:13    

bonjour je dois réalisé une base de données j'ai une table qui relie deux autre tables donc elle contient deux clés étrangère voici mon code je travaille sous sql server les deux premières tables marche j'ai juste un problème avec la troisième je sais pas comment faire références au deux autres tables. et j'ai aussi un souci avec la contrainte de la valeur note qui doit etre  comprise entre 0et 20 avec une valeur par défaut de 0 merci de votre aide  
 
go
create table etudiant
(mat char (10)primary key,
nom char (20)not null,
prénom char (20),
datenaiss datetime,
unique (nom,prénom))
 
go  
create table cours
(ccode char(10) primary key,
cnom char(20),
enseignant char(20),
dimplome char(10))
 
go  
create table examen
(ccode char (10),
mat char (10),
note int default 0 check (value between 0 and 20),
edate datetime,
primary key (ccode,mat)),
INDEX (mat),
FOREIGN KEY (mat),
REFERENCES etudiant(mat),
INDEX (ccode),
FOREIGN KEY (ccode),
REFERENCES examen(ccode)
)


Message édité par adel53 le 25-11-2008 à 10:16:08
Reply

Marsh Posté le 25-11-2008 à 10:15:13   

Reply

Marsh Posté le 03-12-2008 à 17:00:09    

create table examen  
(ccode char (10),  
mat char (10),  
note int default 0 check (value between 0 and 20),  
edate datetime,  
primary key (ccode,mat)),      =>  Ne ferme pas la
INDEX (mat),                      => enlève ça
FOREIGN KEY (mat),                  => enlève cette virgule
REFERENCES etudiant(mat),  
INDEX (ccode),                        => enlève ça  
FOREIGN KEY (ccode),                 => enlève cette virgule
REFERENCES examen(ccode)  
)


Message édité par smilaou le 03-12-2008 à 17:03:14
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed