· 9 years ago · Jan 04, 2017, 06:52 PM
1/*==============================================================*/
2/* Nom de SGBD : MySQL 5.0 */
3/* Date de création : 25/12/2016 15:57:22 */
4/*==============================================================*/
5
6
7drop table if exists Accompagne;
8
9drop table if exists Choix;
10
11drop table if exists Demande;
12
13drop table if exists Employe;
14
15drop table if exists Periode;
16
17drop table if exists Role;
18
19drop table if exists Site;
20
21drop table if exists Structure;
22
23drop table if exists Type;
24
25drop table if exists TypeSite;
26
27/*==============================================================*/
28/* Table : Accompagne */
29/*==============================================================*/
30create table Accompagne
31(
32 id int not null auto_increment,
33 Dem_id int not null,
34 nom varchar(254),
35 prenom varchar(254),
36 degre_parental varchar(254),
37 age int,
38 primary key (id)
39);
40
41/*==============================================================*/
42/* Table : Choix */
43/*==============================================================*/
44create table Choix
45(
46 id int not null auto_increment,
47 Dem_id int not null,
48 Per_id int not null,
49 Etat varchar(254),
50 primary key (id),
51 key AK_idS (id)
52);
53
54/*==============================================================*/
55/* Table : Demande */
56/*==============================================================*/
57create table Demande
58(
59 id int not null auto_increment,
60 Emp_id int not null,
61 etat varchar(254),
62 date_etat datetime,
63 date_demande datetime,
64 primary key (id)
65);
66
67/*==============================================================*/
68/* Table : Employe */
69/*==============================================================*/
70create table Employe
71(
72 id int not null auto_increment,
73 Rol_id int not null,
74 matricule varchar(254),
75 nom varchar(254),
76 prenom varchar(254),
77 tel varchar(254),
78 email varchar(254),
79 fonction varchar(254),
80 date_recrutement datetime,
81 situation_familiale varchar(254),
82 primary key (id)
83);
84
85/*==============================================================*/
86/* Table : Periode */
87/*==============================================================*/
88create table Periode
89(
90 id int not null auto_increment,
91 Typ_id int not null,
92 date_debut datetime,
93 date_fin datetime,
94 primary key (id)
95);
96
97/*==============================================================*/
98/* Table : Role */
99/*==============================================================*/
100create table Role
101(
102 id int not null auto_increment,
103 Dem_id int,
104 type varchar(254),
105 primary key (id)
106);
107
108/*==============================================================*/
109/* Table : Site */
110/*==============================================================*/
111create table Site
112(
113 id int not null auto_increment,
114 Typ_id int not null,
115 nom varchar(254),
116 ville varchar(254),
117 addresse varchar(254),
118 primary key (id)
119);
120
121/*==============================================================*/
122/* Table : Structure */
123/*==============================================================*/
124create table Structure
125(
126 Sit_id int not null,
127 Typ_id int not null,
128 id int not null auto_increment,
129 capacite_personne int,
130 prix numeric(8,0),
131 description varchar(254),
132 nb_structure int,
133 primary key (id)
134);
135
136/*==============================================================*/
137/* Table : Type */
138/*==============================================================*/
139create table Type
140(
141 id int not null auto_increment,
142 libelle varchar(254),
143 primary key (id),
144 key AK_idT (id)
145);
146
147/*==============================================================*/
148/* Table : TypeSite */
149/*==============================================================*/
150create table TypeSite
151(
152 id int not null auto_increment,
153 libelle varchar(254),
154 primary key (id)
155);
156
157alter table Accompagne add constraint FK_Association_8 foreign key (Dem_id)
158 references Demande (id) on delete restrict on update restrict;
159
160alter table Choix add constraint FK_Association_10 foreign key (id)
161 references Structure (id) on delete restrict on update restrict;
162
163alter table Choix add constraint FK_Association_4 foreign key (Per_id)
164 references Periode (id) on delete restrict on update restrict;
165
166alter table Choix add constraint FK_Association_5 foreign key (Dem_id)
167 references Demande (id) on delete restrict on update restrict;
168
169alter table Demande add constraint FK_Association_7 foreign key (Emp_id)
170 references Employe (id) on delete restrict on update restrict;
171
172alter table Employe add constraint FK_Association_9 foreign key (Rol_id)
173 references Role (id) on delete restrict on update restrict;
174
175alter table Periode add constraint FK_Association_2 foreign key (Typ_id)
176 references TypeSite (id) on delete restrict on update restrict;
177
178alter table Role add constraint FK_Association_6 foreign key (Dem_id)
179 references Demande (id) on delete restrict on update restrict;
180
181alter table Site add constraint FK_Association_1 foreign key (Typ_id)
182 references TypeSite (id) on delete restrict on update restrict;
183
184alter table Structure add constraint FK_ass1 foreign key (Sit_id)
185 references Site (id) on delete restrict on update restrict;
186
187alter table Structure add constraint FK_ass foreign key (Typ_id)
188 references Type (id) on delete restrict on update restrict;