-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBDDRallyeAlterTable.sql
204 lines (150 loc) · 5.14 KB
/
BDDRallyeAlterTable.sql
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
/* --- Alter table livre --- */
Alter table livre
add constraint pk_livre PRIMARY KEY (idLivre);
Alter table livre
add constraint fk_livre_idEditeur
foreign key (idEditeur) references editeur(idEditeur),
add constraint fk_livre_idAuteur
foreign key (idAuteur) references auteur(idAuteur);
/* --- Alter table editeur --- */
Alter table editeur
add constraint pk_Editeur PRIMARY KEY (idEditeur);
/*--- Alter table auteur --- */
Alter table auteur
add constraint pk_auteur PRIMARY key (idAuteur);
/* --- Alter table question --- */
Alter table question
add constraint pk_Question PRIMARY KEY (idQuestion);
Alter table question
add constraint fk_question_idLivre foreign key (idLivre) references livre(idLivre);
/*--- Alter table proposition --- */
Alter table proposition
add constraint pk_Proposition primary key (idProposition);
/*--- Alter table rallye --- */
Alter table rallye
add constraint pk_rallye primary key (idRallye);
/*--- Alter table comporter --- */
alter table comporter
add constraint fk_comporter_idLivre foreign key (idLivre) references Livre (idLivre),
add constraint fk_comporter_idRallye foreign key (idRallye) references Rallye (idRallye);
/*--- Alter table classe --- */
alter table classe
add constraint pk_classe primary key (idClasse),
add constraint fk_classe_idNiveau foreign key (idNiveau) references niveau (idNiveau),
add constraint fk_classe_idEnseignant foreign key (idEnseignant) references enseignant(idEnseignant);
/*--- Alter table niveau --- */
alter table niveau
add constraint pk_niveau primary key (idNiveau);
/*--- Alter table eleve --- */
alter table eleve
add constraint pk_Eleve primary key (idEleve),
add constraint fk_eleve_idClasse foreign key (idClasse) references classe (idClasse);
/*--- Alter table participer --- */
alter table participer
add constraint fk_participer_idRallye foreign key (idRallye) references Rallye (idRallye),
add constraint fk_participer_idEleve foreign key (idEleve) references Eleve (idEleve);
/*--- Alter table reponse --- */
alter table reponse
add constraint pk_reponse primary key (idParticiperEleve, idParticiperRallye),
add constraint fk_reponse_IdProposition foreign key (idProposition) references proposition (idProposition);
/*--- Alter table enseignant --- */
alter table enseignant
add constraint pk_enseignant primary key (idEnseignant);
/* création de la database */
drop DATABASE if exists RallyeLecture;
CREATE DATABASE RallyeLecture;
/* on se positionne sur la base Rallye */
use RallyeLecture;
/* suppression puis création de la table livre */
drop table if exists livre;
create table livre(
idLivre int not null auto_increment,
titre varchar (45),
couverture varchar (100),
idAuteur int,
idEditeur int,
index (idLivre))engine=innodb;
/* suppression puis création de la table éditeur */
drop table if exists editeur;
create table editeur(
idEditeur int auto_increment not null,
nom varchar (60),
index (idEditeur))engine=innodb;
/* suppression puis création de la table auteur */
drop table if exists auteur;
create table auteur(
idAuteur int auto_increment not null,
nom varchar (60),
index (idAuteur))engine=innodb;
/* suppression puis création de la table question */
drop table if exists question;
create table question(
idQuestion int not null auto_increment,
question varchar (225),
points int,
idLivre int,
index(idQuestion))engine=innodb;
/* suppression puis création de la table propositon */
drop table if exists proposition;
create table proposition(
idProposition int not null auto_increment,
idQuestion int,
proposition varchar(255),
solution int,
index(idProposition))engine=innodb;
/* suppression puis création de la table rallye */
drop table if exists rallye;
create table rallye(
idRallye int,
dateDebut date,
duree int,
theme varchar (45))engine=innodb;
/* suppression puis création de la table comporter */
drop table if exists comporter;
create table comporter(
idLivre int,
idRallye int)engine=innodb;
/* suppression puis création de la table classe */
drop table if exists classe;
create table classe(
idClasse int not null auto_increment,
idEnseignant int,
anneeScolaire varchar (45),
idNiveau int,
index (idClasse))engine=innodb;
/* suppression puis création de la table enseignant */
drop table if exists niveau;
create table niveau(
idNiveau int not null auto_increment,
niveauScolaire varchar(45),
index(idNiveau))engine=innodb;
/* suppression puis création de la table eleve */
drop table if exists eleve;
create table eleve(
idEleve int not null auto_increment,
idClasse int,
nom varchar (30),
prenom varchar (20),
loginv varchar (100),
idAuth int,
index (idEleve))engine=innodb;
/* suppression puis création de la table participer */
drop table if exists participer;
create table participer(
idRallye int,
idEleve int)engine=innodb;
/* suppression puis création de la table reponse */
drop table if exists reponse;
create table reponse(
idParticiperRallye int,
idParticiperEleve int,
idQuestion int,
idProposition int)engine=innodb;
drop table if exists enseignant;
create table enseignant(
idEnseignant int not null auto_increment,
nom varchar (30),
prenom varchar (45),
loginE varchar (100),
idAuth int,
index (idEnseignant))engine=innodb;