-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevaludb.sql
281 lines (226 loc) · 9.4 KB
/
evaludb.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
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
alter table CHOIX
drop constraint FK_CHOIX_QUES_CHOI_QUESTION;
alter table CLASSEROOM_ETUDIANT
drop constraint FK_CLASSERO_CLASSEROO_ETUDIANT;
alter table CLASSEROOM_ETUDIANT
drop constraint FK_CLASSERO_CLASSEROO_CLASSROO;
alter table CLASSROOM
drop constraint FK_CLASSROO_CLASSEROO_FILIERE;
alter table CLASSROOM
drop constraint FK_CLASSROO_CLASSEROO_GRADE;
alter table CLASSROOM_MATIERE
drop constraint FK_CLASSROO_CLASSROOM_CLASSROO;
alter table CLASSROOM_MATIERE
drop constraint FK_CLASSROO_CLASSROOM_PROFESSE;
alter table CLASSROOM_MATIERE
drop constraint FK_CLASSROO_CLASSROOM_EXAM;
alter table EXAM
drop constraint FK_EXAM_MAT_EXAM_MATIERE;
alter table PROF_CLAS_MAT
drop constraint FK_PROF_CLA_PROF_CLAS_MATIERE;
alter table PROF_CLAS_MAT
drop constraint FK_PROF_CLA_PROF_CLAS_CLASSROO;
alter table PROF_CLAS_MAT
drop constraint FK_PROF_CLA_PROF_CLAS_PROFESSE;
alter table QUESTION
drop constraint FK_QUESTION_EXAM_QUES_EXAM;
alter table RESULTAT
drop constraint FK_RESULTAT_RESULTAT_EXAM;
alter table RESULTAT
drop constraint FK_RESULTAT_RESULTAT2_ETUDIANT;
drop table CHOIX cascade constraints;
drop table CLASSEROOM_ETUDIANT cascade constraints;
drop table CLASSROOM cascade constraints;
drop table CLASSROOM_MATIERE cascade constraints;
drop table ETUDIANT cascade constraints;
drop table EXAM cascade constraints;
drop table FILIERE cascade constraints;
drop table GRADE cascade constraints;
drop table MATIERE cascade constraints;
drop table PROFESSEUR cascade constraints;
drop table PROF_CLAS_MAT cascade constraints;
drop table QUESTION cascade constraints;
drop table RESULTAT cascade constraints;
/*==============================================================*/
/* Table: CHOIX */
/*==============================================================*/
create table CHOIX
(
CHOIX_ID number(10) not null,
QUES_ID number(10) not null,
CHOIX_DES VARCHAR2(200),
CHOIX_STATUT number(10),
constraint PK_CHOIX primary key (CHOIX_ID)
);
/*==============================================================*/
/* Table: CLASSEROOM_ETUDIANT */
/*==============================================================*/
create table CLASSEROOM_ETUDIANT
(
ETU_ID number(10) not null,
CLAS_ID number(10) not null,
constraint PK_CLASSEROOM_ETUDIANT primary key (ETU_ID, CLAS_ID)
);
/*==============================================================*/
/* Table: CLASSROOM */
/*==============================================================*/
create table CLASSROOM
(
CLAS_ID number(10) not null,
GRAD_ID number(10) not null,
FIL_ID number(10) not null,
CLAS_ANN VARCHAR2(50),
CLAS_NOM VARCHAR2(50) unique,
constraint PK_CLASSROOM primary key (CLAS_ID)
);
/*==============================================================*/
/* Table: CLASSROOM_MATIERE */
/*==============================================================*/
create table CLASSROOM_MATIERE
(
CLAS_ID number(10) not null,
PROF_ID number(10) not null,
EXAM_ID number(10) not null,
constraint PK_CLASSROOM_MATIERE primary key (CLAS_ID, PROF_ID, EXAM_ID)
);
/*==============================================================*/
/* Table: ETUDIANT */
/*==============================================================*/
create table ETUDIANT
(
ETU_ID number(10) not null,
ETU_EMAIL VARCHAR2(50) unique ,
ETU_PASSWORD VARCHAR2(20),
ETU_NOM VARCHAR2(50),
ETU_PRENOM VARCHAR2(50),
ETU_TEL VARCHAR2(20),
ETU_DATE_INSCRI DATE,
constraint PK_ETUDIANT primary key (ETU_ID)
);
/*==============================================================*/
/* Table: EXAM */
/*==============================================================*/
create table EXAM
(
EXAM_ID number(10) not null,
MAT_ID number(10) not null,
EXAM_NOM VARCHAR2(100),
EXAM_NUM number(10),
constraint PK_EXAM primary key (EXAM_ID)
);
/*==============================================================*/
/* Table: FILIERE */
/*==============================================================*/
create table FILIERE
(
FIL_ID number(10) not null,
FIL_NOM VARCHAR2(50),
constraint PK_FILIERE primary key (FIL_ID)
);
/*==============================================================*/
/* Table: GRADE */
/*==============================================================*/
create table GRADE
(
GRAD_ID number(10) not null,
GRAD_NOM VARCHAR2(50),
constraint PK_GRADE primary key (GRAD_ID)
);
/*==============================================================*/
/* Table: MATIERE */
/*==============================================================*/
create table MATIERE
(
MAT_ID number(10) not null,
MAT_NOM VARCHAR2(50),
constraint PK_MATIERE primary key (MAT_ID)
);
/*==============================================================*/
/* Table: PROFESSEUR */
/*==============================================================*/
create table PROFESSEUR
(
PROF_ID number(10) not null,
PROF_NOM VARCHAR2(50),
PROF_PRENOM VARCHAR2(50),
PROF_EMAIL VARCHAR2(50) unique,
PROF_PASSWORD VARCHAR2(20),
PROF_TEL VARCHAR2(20),
constraint PK_PROFESSEUR primary key (PROF_ID)
);
/*==============================================================*/
/* Table: PROF_CLAS_MAT */
/*==============================================================*/
create table PROF_CLAS_MAT
(
MAT_ID number(10) not null,
CLAS_ID number(10) not null,
PROF_ID number(10) not null,
constraint PK_PROF_CLAS_MAT primary key (MAT_ID, CLAS_ID, PROF_ID)
);
/*==============================================================*/
/* Table: QUESTION */
/*==============================================================*/
create table QUESTION
(
QUES_ID number(10) not null,
EXAM_ID number(10) not null,
QUES_NUM number(10),
QUES_DES VARCHAR2(400),
constraint PK_QUESTION primary key (QUES_ID)
);
/*==============================================================*/
/* Table: RESULTAT */
/*==============================================================*/
create table RESULTAT
(
EXAM_ID number(10) not null,
ETU_ID number(10) not null,
RES_NOTE number(10,2),
constraint PK_RESULTAT primary key (EXAM_ID, ETU_ID)
);
alter table CHOIX
add constraint FK_CHOIX_QUES_CHOI_QUESTION foreign key (QUES_ID)
references QUESTION (QUES_ID);
alter table CLASSEROOM_ETUDIANT
add constraint FK_CLASSERO_CLASSEROO_ETUDIANT foreign key (ETU_ID)
references ETUDIANT (ETU_ID);
alter table CLASSEROOM_ETUDIANT
add constraint FK_CLASSERO_CLASSEROO_CLASSROO foreign key (CLAS_ID)
references CLASSROOM (CLAS_ID);
alter table CLASSROOM
add constraint FK_CLASSROO_CLASSEROO_FILIERE foreign key (FIL_ID)
references FILIERE (FIL_ID);
alter table CLASSROOM
add constraint FK_CLASSROO_CLASSEROO_GRADE foreign key (GRAD_ID)
references GRADE (GRAD_ID);
alter table CLASSROOM_MATIERE
add constraint FK_CLASSROO_CLASSROOM_CLASSROO foreign key (CLAS_ID)
references CLASSROOM (CLAS_ID);
alter table CLASSROOM_MATIERE
add constraint FK_CLASSROO_CLASSROOM_PROFESSE foreign key (PROF_ID)
references PROFESSEUR (PROF_ID);
alter table CLASSROOM_MATIERE
add constraint FK_CLASSROO_CLASSROOM_EXAM foreign key (EXAM_ID)
references EXAM (EXAM_ID);
alter table EXAM
add constraint FK_EXAM_MAT_EXAM_MATIERE foreign key (MAT_ID)
references MATIERE (MAT_ID);
alter table PROF_CLAS_MAT
add constraint FK_PROF_CLA_PROF_CLAS_MATIERE foreign key (MAT_ID)
references MATIERE (MAT_ID);
alter table PROF_CLAS_MAT
add constraint FK_PROF_CLA_PROF_CLAS_CLASSROO foreign key (CLAS_ID)
references CLASSROOM (CLAS_ID);
alter table PROF_CLAS_MAT
add constraint FK_PROF_CLA_PROF_CLAS_PROFESSE foreign key (PROF_ID)
references PROFESSEUR (PROF_ID);
alter table QUESTION
add constraint FK_QUESTION_EXAM_QUES_EXAM foreign key (EXAM_ID)
references EXAM (EXAM_ID);
alter table RESULTAT
add constraint FK_RESULTAT_RESULTAT_EXAM foreign key (EXAM_ID)
references EXAM (EXAM_ID);
alter table RESULTAT
add constraint FK_RESULTAT_RESULTAT2_ETUDIANT foreign key (ETU_ID)
references ETUDIANT (ETU_ID);