Bonjour,
Notre prof nous a demandé de créer une base de données ainsi que ses tables à partir de ficiers SQL qu'elle nous a donné elle-même !
Je ne sais pas trop comment commencer, d'autant plus que j'utilise la base de données sql de wamp.
Est-ce possible si oui pouvez-vous m'indiquez comment ou me rediriger vers un lien?

Euh je vous colle ici l'exemple de la BD mais je ne sais pas trop comment l'afficher en tant que code:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
-- Création de l'administrateur de la base OUTILO
-- Attribution des droits DBA 
-- ==============================================
drop user outilo cascade;
create user outilo identified by outilo default tablespace USERS;
grant  connect, resource, dba to outilo;
 
connect outilo/outilo
 
-- ============================================================
--   Table : CATEGORIE                                         
-- ============================================================
drop table CATEGORIE cascade constraints;
create table CATEGORIE
(
    CODCAT                          CHAR(4)                not null,
    LIBCAT                          VARCHAR2(20)                       ,
    constraint pk_categorie primary key (CODCAT)
);
 
-- ============================================================
--   Table : FACTURE                                           
-- ============================================================
drop table FACTURE cascade constraints;
create table FACTURE
(
    NOFAC                           NUMBER(6)              not null,
    DATFAC                          DATE                   not null,
    constraint pk_facture primary key (NOFAC)
);
 
-- ============================================================
--   Table : AGENCE                                            
-- ============================================================
drop table AGENCE cascade constraints;
create table AGENCE
(
    NOAG                            NUMBER(2)              not null,
    NOMAG                           VARCHAR2(30)                       ,
    constraint pk_agence primary key (NOAG)
);
 
 
-- ============================================================
--   Table : TVA                                               
-- ============================================================
drop table TVA cascade constraints;
create table TVA
(
    CODTVA                          NUMBER(1)              not null,
    TAUX                            NUMBER(4,2)            not null,
    constraint pk_tva primary key (CODTVA)
);
 
-- ============================================================
--   Table : FAMILLE                                           
-- ============================================================
drop table FAMILLE cascade constraints;
create table FAMILLE
(
    CODFAM                          CHAR(4)                not null,
    LIBFAM                          VARCHAR2(20)                       ,
    constraint pk_famille primary key (CODFAM)
);
 
 
-- ============================================================
--   Table : CLIENT                                            
-- ============================================================
drop table CLIENT cascade constraints;
create table CLIENT
(
    CODCLI                          CHAR(6)                not null,
    CODCAT                          CHAR(4)                not null,
    NOAG                            NUMBER(2)              not null,
    NOMCLI                          VARCHAR2(30)           not null,
    PRENOM                          VARCHAR2(30)                   ,
    NRUE                            NUMBER(3)              not null,
    RUE                             CHAR(50)               not null,
    CPOS                            NUMBER(6)              not null,
    VILLE                           VARCHAR2(50)           not null,
    TR                              NUMBER(2)                      ,
    constraint pk_client primary key (CODCLI, NOAG)
);
 
-- ============================================================
--   Index : CLIENT_FK1                                        
-- ============================================================
create index CLIENT_FK1 on CLIENT (CODCAT asc) ;
 
-- ============================================================
--   Index : CLIENT_FK2                                        
-- ============================================================
create index CLIENT_FK2 on CLIENT (NOAG asc) ;
 
-- ============================================================
--   Table : COMMANDE                                          
-- ============================================================
drop table COMMANDE cascade constraints;
create table COMMANDE
(
    NOBC                            NUMBER(6)              not null,
    CODCLI                          CHAR(6)                not null,
    DATC                            DATE                   not null,
    NOAG                            NUMBER(2)              not null,
    constraint pk_commande primary key (NOBC)
);
 
-- ============================================================
--   Index : COMMANDE_FK1                                      
-- ============================================================
create index COMMANDE_FK1 on COMMANDE (CODCLI asc, NOAG asc) ;
 
-- ============================================================
--   Table : LIVRAISON                                         
-- ============================================================
drop table LIVRAISON cascade constraints;
create table LIVRAISON
(
    NOBL                            NUMBER(6)              not null,
    NOBC                            NUMBER(6)              not null,
    NOFAC                           NUMBER(6)                      ,
    DATL                            DATE                   not null,
    constraint pk_livraison primary key (NOBL)
);
 
-- ============================================================
--   Index : LIVRAISON_FK1                                     
-- ============================================================
create index LIVRAISON_FK1 on LIVRAISON (NOBC asc) ;
 
-- ============================================================
--   Index : LIVRAISON_FK2                                     
-- ============================================================
create index LIVRAISON_FK2 on LIVRAISON (NOFAC asc) ;
 
-- ============================================================
--   Table : PRODUIT                                           
-- ============================================================
drop table PRODUIT cascade constraints;
create table PRODUIT
(
    REFP                            CHAR(6)                not null,
    CODTVA                          NUMBER(1)              not null,
    CODFAM                          CHAR(4)                not null,
    DESP                            VARCHAR2(60)           not null,
    constraint pk_produit primary key (REFP)
);
 
-- ============================================================
--   Index : PRODUIT_FK1                                       
-- ============================================================
create index PRODUIT_FK1 on PRODUIT (CODTVA asc) ;
 
-- ============================================================
--   Index : PRODUIT_FK2                                       
-- ============================================================
create index PRODUIT_FK2 on PRODUIT (CODFAM asc) ;
 
-- ============================================================
--   Table : LIGCDE                                            
-- ============================================================
drop table LIGCDE cascade constraints;
create table LIGCDE
(
    NOBC                            NUMBER(6)              not null,
    REFP                            CHAR(6)                not null,
    QTEC                            NUMBER(6)              not null,
    constraint pk_ligcde primary key (NOBC, REFP)
);
 
-- ============================================================
--   Index : LIGCDE_FK1                                       
-- ============================================================
create index LIGCDE_FK1 on LIGCDE (NOBC asc) ;
 
-- ============================================================
--   Index : LIGCDE_FK2                                       
-- ============================================================
create index LIGCDE_FK2 on LIGCDE (REFP asc) ;
 
 
-- ============================================================
--   Table : PRIXCAT                                           
-- ============================================================
drop table PRIXCAT cascade constraints;
create table PRIXCAT
(
    REFP                            CHAR(6)                not null,
    DATLIM                          DATE                   not null,
    PUAPPL                          NUMBER(6,2)            not null,
    constraint pk_prixcat primary key (REFP, DATLIM)
);
 
-- ============================================================
--   Index : PRIXCAT_FK1                                       
-- ============================================================
create index PRIXCAT_FK1 on PRIXCAT (REFP asc) ;
 
 
-- ============================================================
--   Table : LIGBL                                             
-- ============================================================
drop table LIGBL cascade constraints;
create table LIGBL
(
    NOBL                            NUMBER(6)              not null,
    REFP                            CHAR(6)                not null,
    QTEL                            NUMBER(4)              not null,
    constraint pk_ligbl primary key (NOBL, REFP)
);
 
-- ============================================================
--   Index : LIGBL_FK1                                       
-- ============================================================
create index LIGBL_FK1 on LIGBL (NOBL asc) ;
 
-- ============================================================
--   Index : LIGBL_FK2                                       
-- ============================================================
create index LIGBL_FK2 on LIGBL (REFP asc) ;
 
--==============================================================
--===============================================================
-- Table : FACBL
-- ==============================================================
 
 
drop table LIGFAC cascade constraints;
create table LIGFAC
(
	NOFAC 			number(6) 		not null,
	REFP 			char(6) 		not null,
	QTEF  			number(6) 		not null,
	Constraint PK_ligfac  primary key(nofac,refp)
);
 
 
 
 
 
 
 
alter table CLIENT
    add constraint fk1_client foreign key (CODCAT)
       references CATEGORIE (CODCAT);
 
alter table CLIENT
    add constraint fk2_client foreign key (NOAG)
       references AGENCE (NOAG);
 
alter table COMMANDE
    add constraint fk1_commande foreign key (NOAG, CODCLI)
       references CLIENT (NOAG, CODCLI);
 
alter table LIVRAISON
    add constraint fk1_livraison foreign key (NOBC)
       references COMMANDE (NOBC);
 
alter table LIVRAISON
    add constraint fk2_livraison foreign key (NOFAC)
       references FACTURE (NOFAC);
 
alter table PRODUIT
    add constraint fk1_produit foreign key (CODTVA)
       references TVA (CODTVA);
 
alter table PRODUIT
    add constraint fk2_produit foreign key (CODFAM)
       references FAMILLE (CODFAM);
 
alter table LIGCDE
    add constraint fk1_ligcde foreign key (NOBC)
       references COMMANDE (NOBC);
 
alter table LIGCDE
    add constraint fk2_ligcde foreign key (REFP)
       references PRODUIT (REFP);
 
alter table PRIXCAT
    add constraint fk1_prixcat foreign key (REFP)
       references PRODUIT (REFP);
 
alter table LIGBL
    add constraint fk1_ligbl foreign key (NOBL)
       references LIVRAISON (NOBL);
 
alter table LIGBL
    add constraint fk2_ligbl foreign key (REFP)
       references PRODUIT (REFP);
 
alter table LIGFAC
add constraint FK1_lig_facture foreign key(nofac) 
references facture(nofac);
 
alter table LIGFAC
add constraint FK2_lig_produit foreign key(refp)
 references produit(refp);