Voilà (une partie de) mon script :
jusque là tout va bien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TABLE SESSION_PROGRAMMEE ( NUM_SESSION CHAR(32) NOT NULL , DATE_DEBUT_SESSION datetime NOT NULL , NUM_SESSION_EST_PROGRAMMEE INT NOT NULL references SESSION_CATALOGUE(NUM_SESSION) , ID_CENTRE INT NOT NULL references CENTRE(ID_CENTRE) , DATE_FIN_SESSION datetime NOT NULL , NB_PLACE_MAX_SESSION INT NOT NULL , DATE_LIM_INSCRIPTION_SESSION datetime NOT NULL , SEUIL_ANNULATION_SESSION INT NOT NULL , ETAT_SESSION_SESSION CHAR(32) NOT NULL , PRIMARY KEY (NUM_SESSION,DATE_DEBUT_SESSION) );
Le problème c'est la table qui suit :
ça m'affiche l'erreur : Serveur : Msg 1776, Niveau 16, État 1, Ligne 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE COMPOSE ( ID_COURS INT NOT NULL REFERENCES COURS (ID_COURS) , NUM_SESSION CHAR(32) NOT NULL REFERENCES SESSION_PROGRAMMEE (NUM_SESSION) , DATE_DEBUT_SESSION datetime NOT NULL REFERENCES SESSION_PROGRAMMEE (DATE_DEBUT_SESSION) , PRIMARY KEY (ID_COURS,NUM_SESSION,DATE_DEBUT_SESSION) );
Aucune clé primaire ou prototype dans la table référencée 'SESSION_PROGRAMMEE' ne correspond à la liste des colonnes de référence de la clé étrangère 'FK__COMPOSE__NUM_SES__5070F446'.
Je ne comprends pas pourquoi mais ma table COMPOSE n'accepte pas les réfèrences vers la table PROGRAMMEE.
Si vous savez pourquoi dites le moi, ça m'évitera une grosse prise dde tête
Merci par avance
*Aurélie*
Partager