· 7 years ago · Dec 15, 2018, 06:30 AM
1drop database if exists mlr2;
2
3create database if not exists mlr2;
4use mlr2;
5# -----------------------------------------------------------------------------
6# table : medicament
7# -----------------------------------------------------------------------------
8
9create table if not exists medicament
10 (
11 idmedicament integer not null auto_increment ,
12 prix real(5,2) null ,
13 composition varchar(128) null ,
14 type varchar(128) null ,
15 nom varchar(128) null
16 , primary key (idmedicament)
17 )
18 comment = "";
19
20# -----------------------------------------------------------------------------
21# table : responsablesecteur
22# -----------------------------------------------------------------------------
23
24create table if not exists responsablesecteur
25 (
26 matricule bigint(4) not null ,
27 budgetrespsecteur real(5,2) null ,
28 login varchar(128) null ,
29 motdepasse varchar(128) null ,
30 nom varchar(128) null ,
31 prenom varchar(128) null ,
32 adresse varchar(128) null ,
33 codepostal bigint(5) null ,
34 ville varchar(128) null ,
35 dateembauche date null
36 , primary key (matricule)
37 )
38 comment = "";
39
40# -----------------------------------------------------------------------------
41# table : rapport
42# -----------------------------------------------------------------------------
43
44create table if not exists rapport
45 (
46 idrapport integer not null auto_increment ,
47 idact integer null ,
48 matricule bigint(4) not null ,
49 convaicu varchar(128) null ,
50 nbechantillon integer null ,
51 visiteplanifiee varchar(128) null
52 , primary key (idrapport)
53 )
54 comment = "";
55
56# -----------------------------------------------------------------------------
57# table : activitecomplementaire
58# -----------------------------------------------------------------------------
59
60create table if not exists activitecomplementaire
61 (
62 idact integer not null ,
63 matricule bigint(4) not null ,
64 frais real(5,2) null ,
65 theme varchar(128) null ,
66 date date null ,
67 lieu varchar(128) null ,
68 motif varchar(128) null
69 , primary key (idact)
70 )
71 comment = "";
72
73# -----------------------------------------------------------------------------
74# table : delegregional
75# -----------------------------------------------------------------------------
76
77create table if not exists delegregional
78 (
79 matricule bigint(4) not null ,
80 matricule_1 bigint(4) not null ,
81 budgetdelegueregional real(5,2) null ,
82 login varchar(128) null ,
83 motdepasse varchar(128) null ,
84 nom varchar(128) null ,
85 prenom varchar(128) null ,
86 adresse varchar(128) null ,
87 codepostal bigint(5) null ,
88 ville varchar(128) null ,
89 dateembauche date null
90 , primary key (matricule)
91 )
92 comment = "";
93
94# -----------------------------------------------------------------------------
95# table : visiteur
96# -----------------------------------------------------------------------------
97
98create table if not exists visiteur
99 (
100 matricule bigint(4) not null ,
101 matricule_1 bigint(4) not null ,
102 matricule_2 bigint(4) not null ,
103 objectif varchar(128) null ,
104 budget real(5,2) null ,
105 avantage varchar(128) null ,
106 portpracti varchar(128) null ,
107 identite varchar(128) null ,
108 login varchar(128) null ,
109 motdepasse varchar(128) null ,
110 nom varchar(128) null ,
111 prenom varchar(128) null ,
112 adresse varchar(128) null ,
113 codepostal bigint(5) null ,
114 ville varchar(128) null ,
115 dateembauche date null
116 , primary key (matricule)
117 )
118 comment = "";
119
120# -----------------------------------------------------------------------------
121# table : incident
122# -----------------------------------------------------------------------------
123
124create table if not exists incident
125 (
126 idIncident bigint(4) not null ,
127 matricule bigint(4) not null ,
128 idMat smallint not null ,
129 dateEnregistrement datetime null ,
130 typeIncident char(32) null
131 , primary key (idIncident)
132 )
133 comment = "";
134
135# -----------------------------------------------------------------------------
136# table : action
137# -----------------------------------------------------------------------------
138
139create table if not exists action
140 (
141 idact integer not null auto_increment ,
142 idrapport integer null ,
143 date date null ,
144 lieu varchar(128) null ,
145 motif varchar(128) null
146 , primary key (idact)
147 )
148 comment = "";
149
150# -----------------------------------------------------------------------------
151# table : interventions
152# -----------------------------------------------------------------------------
153
154create table if not exists interventions
155 (
156 idInterventions bigint(4) not null ,
157 idSociete char(32) null ,
158 idMat smallint null ,
159 idMat_1 smallint null ,
160 matricule bigint(4) null ,
161 dateIntervention datetime null ,
162 dureeIntervention time null ,
163 datereSolution char(32) null
164 , primary key (idInterventions)
165 )
166 comment = "";
167
168# -----------------------------------------------------------------------------
169# table : societeDeMaintenance
170# -----------------------------------------------------------------------------
171
172create table if not exists societeDeMaintenance
173 (
174 idSociete char(32) not null ,
175 nomSociete varchar(128) null ,
176 adresseSociete varchar(128) null
177 , primary key (idSociete)
178 )
179 comment = "";
180
181# -----------------------------------------------------------------------------
182# table : materiel
183# -----------------------------------------------------------------------------
184
185create table if not exists materiel
186 (
187 idMat smallint not null ,
188 numSalle bigint(4) null ,
189 type varchar(128) null ,
190 processeur varchar(128) null ,
191 memoire varchar(128) null ,
192 logicielsInstalle char(32) null ,
193 garantie varchar(128) null ,
194 fournisseur varchar(128) null ,
195 affection varchar(128) null
196 , primary key (idMat)
197 )
198 comment = "";
199
200# -----------------------------------------------------------------------------
201# table : praticien
202# -----------------------------------------------------------------------------
203
204create table if not exists praticien
205 (
206 idpraticien integer not null auto_increment ,
207 origine varchar(128) null ,
208 influence integer null ,
209 coefprescription varchar(128) null ,
210 nom varchar(128) null ,
211 prenom varchar(128) null ,
212 visitable varchar(128) null
213 , primary key (idpraticien)
214 )
215 comment = "";
216
217# -----------------------------------------------------------------------------
218# table : personnel
219# -----------------------------------------------------------------------------
220
221create table if not exists personnel
222 (
223 matricule bigint(4) not null ,
224 login varchar(128) null ,
225 motDePasse varchar(128) null ,
226 nom varchar(128) null ,
227 prenom varchar(128) null ,
228 adresse varchar(128) null ,
229 codePostal bigint(5) null ,
230 ville varchar(128) null ,
231 dateEmbauche date null
232 , primary key (matricule)
233 )
234 comment = "";
235
236# -----------------------------------------------------------------------------
237# table : technicien
238# -----------------------------------------------------------------------------
239
240create table if not exists technicien
241 (
242 matricule bigint(4) not null ,
243 derniereConnection datetime null ,
244 login varchar(128) null ,
245 motDePasse varchar(128) null ,
246 nom varchar(128) null ,
247 prenom varchar(128) null ,
248 adresse varchar(128) null ,
249 codePostal bigint(5) null ,
250 ville varchar(128) null ,
251 dateEmbauche date null
252 , primary key (matricule)
253 )
254 comment = "";
255
256# -----------------------------------------------------------------------------
257# table : visite
258# -----------------------------------------------------------------------------
259
260create table if not exists visite
261 (
262 idact integer not null ,
263 echantillonoffert integer null ,
264 coutvisite real(5,2) null ,
265 date date null ,
266 lieu varchar(128) null ,
267 motif varchar(128) null
268 , primary key (idact)
269 )
270 comment = "";
271
272# -----------------------------------------------------------------------------
273# table : salle
274# -----------------------------------------------------------------------------
275
276create table if not exists salle
277 (
278 numSalle bigint(4) not null ,
279 etage smallint null
280 , primary key (numSalle)
281 )
282 comment = "";
283
284# -----------------------------------------------------------------------------
285# table : materielLoue
286# -----------------------------------------------------------------------------
287
288create table if not exists materielLoue
289 (
290 idMat smallint not null ,
291 debutContrat date null ,
292 finContrat char(32) null ,
293 type varchar(128) null ,
294 processeur varchar(128) null ,
295 memoire varchar(128) null ,
296 logicielsInstalle char(32) null ,
297 garantie varchar(128) null ,
298 fournisseur varchar(128) null ,
299 affection varchar(128) null
300 , primary key (idMat)
301 )
302 comment = "";
303
304# -----------------------------------------------------------------------------
305# table : materielAchete
306# -----------------------------------------------------------------------------
307
308create table if not exists materielAchete
309 (
310 idMat smallint not null ,
311 dateAchat date null ,
312 type varchar(128) null ,
313 processeur varchar(128) null ,
314 memoire varchar(128) null ,
315 logicielsInstalle char(32) null ,
316 garantie varchar(128) null ,
317 fournisseur varchar(128) null ,
318 affection varchar(128) null
319 , primary key (idMat)
320 )
321 comment = "";
322
323# -----------------------------------------------------------------------------
324# table : regions
325# -----------------------------------------------------------------------------
326
327create table if not exists regions
328 (
329 id char(32) not null ,
330 nom varchar(128) null
331 , primary key (id)
332 )
333 comment = "";
334
335# -----------------------------------------------------------------------------
336# table : participer
337# -----------------------------------------------------------------------------
338
339create table if not exists participer
340 (
341 idact integer not null ,
342 idpraticien integer not null
343 , primary key (idact,idpraticien)
344 )
345 comment = "";
346
347# -----------------------------------------------------------------------------
348# table : utilise
349# -----------------------------------------------------------------------------
350
351create table if not exists utilise
352 (
353 matricule bigint(4) not null ,
354 idMat smallint not null
355 , primary key (matricule,idMat)
356 )
357 comment = "";
358
359# -----------------------------------------------------------------------------
360# table : presenter
361# -----------------------------------------------------------------------------
362
363create table if not exists presenter
364 (
365 idact integer not null ,
366 idmedicament integer not null ,
367 nombreechantillon integer null
368 , primary key (idact,idmedicament)
369 )
370 comment = "";
371
372# -----------------------------------------------------------------------------
373# table : a_travaillé
374# -----------------------------------------------------------------------------
375
376create table if not exists a_travaillé
377 (
378 id char(32) not null ,
379 matricule bigint(4) not null ,
380 datedebut date null ,
381 datefin date null
382 , primary key (id,matricule)
383 )
384 comment = "";
385
386
387# -----------------------------------------------------------------------------
388# creation des references de table
389# -----------------------------------------------------------------------------
390
391
392alter table responsablesecteur
393 add foreign key fk_responsablesecteur_personnel (matricule)
394 references personnel (matricule) ;
395
396
397alter table rapport
398 add foreign key fk_rapport_visiteur (matricule)
399 references visiteur (matricule) ;
400
401
402alter table rapport
403 add foreign key fk_rapport_action (idact)
404 references action (idact) ;
405
406
407alter table activitecomplementaire
408 add foreign key fk_activitecomplementaire_responsablesecteur (matricule)
409 references responsablesecteur (matricule) ;
410
411
412alter table activitecomplementaire
413 add foreign key fk_activitecomplementaire_action (idact)
414 references action (idact) ;
415
416
417alter table delegregional
418 add foreign key fk_delegregional_responsablesecteur (matricule_1)
419 references responsablesecteur (matricule) ;
420
421
422alter table delegregional
423 add foreign key fk_delegregional_personnel (matricule)
424 references personnel (matricule) ;
425
426
427alter table visiteur
428 add foreign key fk_visiteur_delegregional (matricule_1)
429 references delegregional (matricule) ;
430
431
432alter table visiteur
433 add foreign key fk_visiteur_responsablesecteur (matricule_2)
434 references responsablesecteur (matricule) ;
435
436
437alter table visiteur
438 add foreign key fk_visiteur_personnel (matricule)
439 references personnel (matricule) ;
440
441
442alter table incident
443 add foreign key fk_incident_personnel (matricule)
444 references personnel (matricule) ;
445
446
447alter table incident
448 add foreign key fk_incident_materiel (idmat)
449 references materiel (idMat) ;
450
451
452alter table action
453 add foreign key fk_action_rapport (idrapport)
454 references rapport (idrapport) ;
455
456
457alter table interventions
458 add foreign key fk_interventions_societeDeMaintenance (idSociete)
459 references societeDeMaintenance (idSociete) ;
460
461
462alter table interventions
463 add foreign key fk_interventions_materielAchete (idMat)
464 references materielAchete (idMat) ;
465
466
467alter table interventions
468 add foreign key fk_interventions_materielLoue (idMat_1)
469 references materielLoue (idmat) ;
470
471
472alter table interventions
473 add foreign key fk_interventions_technicien (matricule)
474 references technicien (matricule) ;
475
476
477alter table materiel
478 add foreign key fk_materiel_salle (numSalle)
479 references salle (numSalle) ;
480
481
482alter table technicien
483 add foreign key fk_technicien_personnel (matricule)
484 references personnel (matricule) ;
485
486
487alter table visite
488 add foreign key fk_visite_action (idact)
489 references action (idact) ;
490
491
492alter table materielLoue
493 add foreign key fk_materielLoue_materiel (idMat)
494 references materiel (idMat) ;
495
496
497alter table materielachete
498 add foreign key fk_materielAchete_materiel (idMat)
499 references materiel (idMat) ;
500
501
502alter table participer
503 add foreign key fk_participer_action (idact)
504 references action (idact) ;
505
506
507alter table participer
508 add foreign key fk_participer_praticien (idpraticien)
509 references praticien (idpraticien) ;
510
511
512alter table utilise
513 add foreign key fk_utilise_personnel (matricule)
514 references personnel (matricule) ;
515
516
517alter table utilise
518 add foreign key fk_utilise_materiel (idMat)
519 references materiel (idMat) ;
520
521
522alter table presenter
523 add foreign key fk_presenter_visite (idact)
524 references visite (idact) ;
525
526
527alter table presenter
528 add foreign key fk_presenter_medicament (idmedicament)
529 references medicament (idmedicament) ;
530
531
532alter table a_travaillé
533 add foreign key fk_a_travaillé_regions (id)
534 references regions (id) ;
535
536
537alter table a_travaillé
538 add foreign key fk_a_travaillé_personnel (matricule)
539 references personnel (matricule) ;