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)
)
voici l’erreur que je reçoit en exécutant ton code
Msg 1018, Niveau 15, État 1, Ligne 1
Syntaxe incorrecte vers ‘INDEX’. Si cette syntaxe fait partie d’un indicateur de table, un mot clé WITH et des parenthèses sont requis. Reportez-vous à la documentation en ligne de SQL Server pour connaître la syntaxe correcte.