1
1
-- -----------------------------------------------------------------------------
2
2
-- Génération d'une base de données pour
3
- -- Oracle Version 10g
4
- -- (13/11/2024 10:41:36)
3
+ -- MySQL
5
4
-- -----------------------------------------------------------------------------
6
5
-- Nom de la base : SAEDevApp1A3
7
6
-- Projet : BDSAEDevApp
8
7
-- Auteur : IUT BLAGNAC
9
- -- Date de dernière modification : 13/11/2024 10:40:08
10
8
-- -----------------------------------------------------------------------------
11
9
12
-
13
10
DROP TABLE IF EXISTS DISPONIBLECONDITIONNEMENT;
14
-
15
11
DROP TABLE IF EXISTS DISPONIBLECOULEUR;
16
-
17
12
DROP TABLE IF EXISTS DISPOFORMAT;
18
-
19
13
DROP TABLE IF EXISTS CONTIENT;
20
-
21
14
DROP TABLE IF EXISTS COMMENTAIRE;
22
-
23
15
DROP TABLE IF EXISTS COMMANDE;
24
-
25
16
DROP TABLE IF EXISTS IMAGE;
26
-
27
17
DROP TABLE IF EXISTS PRODUIT;
28
-
29
18
DROP TABLE IF EXISTS CATEGORIE;
30
-
31
19
DROP TABLE IF EXISTS METHODEPAIEMENT;
32
-
33
20
DROP TABLE IF EXISTS COMPTE;
34
-
35
21
DROP TABLE IF EXISTS ADRESSE;
36
-
37
22
DROP TABLE IF EXISTS OPTIONPAIEMENT;
38
-
39
23
DROP TABLE IF EXISTS PAYPAL;
40
-
41
24
DROP TABLE IF EXISTS CB;
42
-
43
25
DROP TABLE IF EXISTS CONDITIONNEMENT;
44
-
45
26
DROP TABLE IF EXISTS FORMATPROD;
46
-
47
27
DROP TABLE IF EXISTS COULEUR;
48
-
49
28
DROP TABLE IF EXISTS PERMISSION;
50
29
51
30
-- -----------------------------------------------------------------------------
@@ -57,7 +36,7 @@ CREATE TABLE CB
57
36
NUMCARTE CHAR (16 ) NOT NULL ,
58
37
DATEEXPIRATION DATE NOT NULL ,
59
38
CCV CHAR (3 ) NOT NULL ,
60
- CONSTRAINT PK_CB PRIMARY KEY (NUMCARTE)
39
+ CONSTRAINT PK_CB PRIMARY KEY (NUMCARTE)
61
40
) ;
62
41
63
42
-- -----------------------------------------------------------------------------
@@ -66,12 +45,12 @@ CREATE TABLE CB
66
45
67
46
CREATE TABLE COMMENTAIRE
68
47
(
69
- IDCOMMENTAIRE CHAR ( 6 ) NOT NULL ,
70
- IDCOMPTE CHAR ( 6 ) NOT NULL ,
71
- IDPROD CHAR ( 6 ) NOT NULL ,
72
- NBETOILE INT (2 ) NOT NULL ,
48
+ IDCOMMENTAIRE INT AUTO_INCREMENT NOT NULL ,
49
+ IDCOMPTE INT NOT NULL ,
50
+ IDPROD INT NOT NULL ,
51
+ NBETOILE INT (2 ) NOT NULL ,
73
52
CONTENU VARCHAR (2047 ) NOT NULL ,
74
- CONSTRAINT PK_COMMENTAIRE PRIMARY KEY (IDCOMMENTAIRE)
53
+ CONSTRAINT PK_COMMENTAIRE PRIMARY KEY (IDCOMMENTAIRE)
75
54
) ;
76
55
77
56
-- -----------------------------------------------------------------------------
@@ -80,10 +59,10 @@ CREATE TABLE COMMENTAIRE
80
59
81
60
CREATE TABLE IMAGE
82
61
(
83
- IDIMAGE CHAR ( 6 ) NOT NULL ,
84
- IDPROD CHAR ( 6 ) NOT NULL ,
62
+ IDIMAGE INT AUTO_INCREMENT NOT NULL ,
63
+ IDPROD INT NOT NULL ,
85
64
NOMFICHIER VARCHAR (64 ) NOT NULL ,
86
- CONSTRAINT PK_IMAGE PRIMARY KEY (IDIMAGE)
65
+ CONSTRAINT PK_IMAGE PRIMARY KEY (IDIMAGE)
87
66
) ;
88
67
89
68
-- -----------------------------------------------------------------------------
@@ -92,9 +71,9 @@ CREATE TABLE IMAGE
92
71
93
72
CREATE TABLE PAYPAL
94
73
(
95
- IDPAYPAL CHAR ( 6 ) NOT NULL ,
74
+ IDPAYPAL INT AUTO_INCREMENT NOT NULL ,
96
75
MAIL VARCHAR (128 ) NOT NULL ,
97
- CONSTRAINT PK_PAYPAL PRIMARY KEY (IDPAYPAL)
76
+ CONSTRAINT PK_PAYPAL PRIMARY KEY (IDPAYPAL)
98
77
) ;
99
78
100
79
-- -----------------------------------------------------------------------------
@@ -103,14 +82,14 @@ CREATE TABLE PAYPAL
103
82
104
83
CREATE TABLE COMMANDE
105
84
(
106
- IDCOMMANDE CHAR ( 6 ) NOT NULL ,
107
- IDADRESSE CHAR ( 6 ) NOT NULL ,
108
- IDPAIEMENT CHAR ( 6 ) NOT NULL ,
109
- IDCOMPTE CHAR ( 6 ) NOT NULL ,
110
- STATUS VARCHAR (16 ) NOT NULL ,
85
+ IDCOMMANDE INT AUTO_INCREMENT NOT NULL ,
86
+ IDADRESSE INT NOT NULL ,
87
+ IDPAIEMENT INT NOT NULL ,
88
+ IDCOMPTE INT NOT NULL ,
89
+ STATUSCOMMANDE VARCHAR (16 ) NOT NULL ,
111
90
DATECOMMANDE DATE NOT NULL ,
112
91
DATELIVR DATE ,
113
- CONSTRAINT PK_COMMANDE PRIMARY KEY (IDCOMMANDE)
92
+ CONSTRAINT PK_COMMANDE PRIMARY KEY (IDCOMMANDE)
114
93
) ;
115
94
116
95
-- -----------------------------------------------------------------------------
@@ -119,9 +98,9 @@ CREATE TABLE COMMANDE
119
98
120
99
CREATE TABLE FORMATPROD
121
100
(
122
- IDFORMAT CHAR ( 32 ) NOT NULL ,
101
+ IDFORMAT INT AUTO_INCREMENT NOT NULL ,
123
102
NOMFORMAT VARCHAR (32 ) NOT NULL ,
124
- CONSTRAINT PK_FORMAT PRIMARY KEY (IDFORMAT)
103
+ CONSTRAINT PK_FORMAT PRIMARY KEY (IDFORMAT)
125
104
) ;
126
105
127
106
-- -----------------------------------------------------------------------------
@@ -130,12 +109,12 @@ CREATE TABLE FORMATPROD
130
109
131
110
CREATE TABLE ADRESSE
132
111
(
133
- IDADRESSE CHAR ( 6 ) NOT NULL ,
112
+ IDADRESSE INT AUTO_INCREMENT NOT NULL ,
134
113
NORUE INT (4 ) NOT NULL ,
135
114
VILLE VARCHAR (128 ) NOT NULL ,
136
115
CODEPOSTAL CHAR (5 ) NOT NULL ,
137
116
PAYS VARCHAR (128 ) NOT NULL ,
138
- CONSTRAINT PK_ADRESSE PRIMARY KEY (IDADRESSE)
117
+ CONSTRAINT PK_ADRESSE PRIMARY KEY (IDADRESSE)
139
118
) ;
140
119
141
120
-- -----------------------------------------------------------------------------
@@ -144,9 +123,9 @@ CREATE TABLE ADRESSE
144
123
145
124
CREATE TABLE COULEUR
146
125
(
147
- IDCOULEUR CHAR ( 6 ) NOT NULL ,
126
+ IDCOULEUR INT AUTO_INCREMENT NOT NULL ,
148
127
NOMCOULEUR VARCHAR (32 ) NOT NULL ,
149
- CONSTRAINT PK_COULEUR PRIMARY KEY (IDCOULEUR)
128
+ CONSTRAINT PK_COULEUR PRIMARY KEY (IDCOULEUR)
150
129
) ;
151
130
152
131
-- -----------------------------------------------------------------------------
@@ -155,9 +134,9 @@ CREATE TABLE COULEUR
155
134
156
135
CREATE TABLE PERMISSION
157
136
(
158
- IDPERMISSION CHAR ( 6 ) NOT NULL ,
137
+ IDPERMISSION INT AUTO_INCREMENT NOT NULL ,
159
138
NOMPERMISSION VARCHAR (64 ) NOT NULL ,
160
- CONSTRAINT PK_PERMISSION PRIMARY KEY (IDPERMISSION)
139
+ CONSTRAINT PK_PERMISSION PRIMARY KEY (IDPERMISSION)
161
140
) ;
162
141
163
142
-- -----------------------------------------------------------------------------
@@ -166,13 +145,13 @@ CREATE TABLE PERMISSION
166
145
167
146
CREATE TABLE PRODUIT
168
147
(
169
- IDPROD CHAR ( 6 ) NOT NULL ,
170
- IDCATEG CHAR ( 6 ) NOT NULL ,
148
+ IDPROD INT AUTO_INCREMENT NOT NULL ,
149
+ IDCATEG INT NOT NULL ,
171
150
NOMPROD VARCHAR (64 ) NOT NULL ,
172
151
COMPOSITION VARCHAR (2047 ) NOT NULL ,
173
152
NOTESTECH VARCHAR (2047 ) NULL ,
174
153
DESCRIPTION VARCHAR (2047 ) NULL ,
175
- CONSTRAINT PK_PRODUIT PRIMARY KEY (IDPROD)
154
+ CONSTRAINT PK_PRODUIT PRIMARY KEY (IDPROD)
176
155
) ;
177
156
178
157
-- -----------------------------------------------------------------------------
@@ -181,13 +160,13 @@ CREATE TABLE PRODUIT
181
160
182
161
CREATE TABLE METHODEPAIEMENT
183
162
(
184
- IDPAIEMENT CHAR ( 6 ) NOT NULL ,
185
- IDCOMPTE CHAR ( 6 ) NULL ,
186
- IDOPTION CHAR ( 6 ) NOT NULL ,
163
+ IDPAIEMENT INT AUTO_INCREMENT NOT NULL ,
164
+ IDCOMPTE INT NULL ,
165
+ IDOPTION INT NOT NULL ,
187
166
NUMCARTE CHAR (16 ) NULL ,
188
- IDPAYPAL CHAR ( 6 ) NULL ,
167
+ IDPAYPAL INT NULL ,
189
168
STATUS VARCHAR (16 ) NOT NULL ,
190
- CONSTRAINT PK_METHODEPAIEMENT PRIMARY KEY (IDPAIEMENT)
169
+ CONSTRAINT PK_METHODEPAIEMENT PRIMARY KEY (IDPAIEMENT)
191
170
) ;
192
171
193
172
-- -----------------------------------------------------------------------------
@@ -196,9 +175,9 @@ CREATE TABLE METHODEPAIEMENT
196
175
197
176
CREATE TABLE CATEGORIE
198
177
(
199
- IDCATEG CHAR ( 6 ) NOT NULL ,
178
+ IDCATEG INT AUTO_INCREMENT NOT NULL ,
200
179
NOMCATEG VARCHAR (32 ) NOT NULL ,
201
- CONSTRAINT PK_CATEGORIE PRIMARY KEY (IDCATEG)
180
+ CONSTRAINT PK_CATEGORIE PRIMARY KEY (IDCATEG)
202
181
) ;
203
182
204
183
-- -----------------------------------------------------------------------------
@@ -207,9 +186,9 @@ CREATE TABLE CATEGORIE
207
186
208
187
CREATE TABLE CONDITIONNEMENT
209
188
(
210
- IDCONDI CHAR ( 6 ) NOT NULL ,
189
+ IDCONDI INT AUTO_INCREMENT NOT NULL ,
211
190
NOMCONDI VARCHAR (32 ) NOT NULL ,
212
- CONSTRAINT PK_CONDITIONNEMENT PRIMARY KEY (IDCONDI)
191
+ CONSTRAINT PK_CONDITIONNEMENT PRIMARY KEY (IDCONDI)
213
192
) ;
214
193
215
194
-- -----------------------------------------------------------------------------
@@ -218,9 +197,9 @@ CREATE TABLE CONDITIONNEMENT
218
197
219
198
CREATE TABLE OPTIONPAIEMENT
220
199
(
221
- IDOPTION CHAR ( 6 ) NOT NULL ,
200
+ IDOPTION INT AUTO_INCREMENT NOT NULL ,
222
201
NOMOPTION VARCHAR (32 ) NOT NULL ,
223
- CONSTRAINT PK_OPTIONPAIEMENT PRIMARY KEY (IDOPTION)
202
+ CONSTRAINT PK_OPTIONPAIEMENT PRIMARY KEY (IDOPTION)
224
203
) ;
225
204
226
205
-- -----------------------------------------------------------------------------
@@ -229,14 +208,14 @@ CREATE TABLE OPTIONPAIEMENT
229
208
230
209
CREATE TABLE COMPTE
231
210
(
232
- IDCOMPTE CHAR ( 6 ) NOT NULL ,
233
- IDADRESSE CHAR ( 6 ) NOT NULL ,
234
- IDPERMISSION CHAR ( 6 ) NOT NULL ,
211
+ IDCOMPTE INT AUTO_INCREMENT NOT NULL ,
212
+ IDADRESSE INT NOT NULL ,
213
+ IDPERMISSION INT NOT NULL ,
235
214
NOM VARCHAR (32 ) NOT NULL ,
236
215
PRENOM VARCHAR (32 ) NOT NULL ,
237
216
MAIL VARCHAR (128 ) NOT NULL ,
238
- MDP VARCHAR (128 ) NOT NULL ,
239
- CONSTRAINT PK_COMPTE PRIMARY KEY (IDCOMPTE)
217
+ MDP VARCHAR (128 ) NOT NULL ,
218
+ CONSTRAINT PK_COMPTE PRIMARY KEY (IDCOMPTE)
240
219
) ;
241
220
242
221
-- -----------------------------------------------------------------------------
@@ -245,9 +224,9 @@ CREATE TABLE COMPTE
245
224
246
225
CREATE TABLE DISPONIBLECOULEUR
247
226
(
248
- IDCOULEUR CHAR ( 6 ) NOT NULL ,
249
- IDPROD CHAR ( 6 ) NOT NULL ,
250
- CONSTRAINT PK_DISPONIBLECOULEUR PRIMARY KEY (IDCOULEUR, IDPROD)
227
+ IDCOULEUR INT NOT NULL ,
228
+ IDPROD INT NOT NULL ,
229
+ CONSTRAINT PK_DISPONIBLECOULEUR PRIMARY KEY (IDCOULEUR, IDPROD)
251
230
) ;
252
231
253
232
-- -----------------------------------------------------------------------------
@@ -256,22 +235,21 @@ CREATE TABLE DISPONIBLECOULEUR
256
235
257
236
CREATE TABLE DISPONIBLECONDITIONNEMENT
258
237
(
259
- IDCONDI CHAR ( 6 ) NOT NULL ,
260
- IDPROD CHAR ( 6 ) NOT NULL ,
261
- CONSTRAINT PK_DISPONIBLECONDITIONNEMENT PRIMARY KEY (IDCONDI, IDPROD)
238
+ IDCONDI INT NOT NULL ,
239
+ IDPROD INT NOT NULL ,
240
+ CONSTRAINT PK_DISPONIBLECONDITIONNEMENT PRIMARY KEY (IDCONDI, IDPROD)
262
241
) ;
263
242
264
-
265
243
-- -----------------------------------------------------------------------------
266
244
-- TABLE : CONTIENT
267
245
-- -----------------------------------------------------------------------------
268
246
269
247
CREATE TABLE CONTIENT
270
248
(
271
- IDCOMMANDE CHAR ( 6 ) NOT NULL ,
272
- IDPROD CHAR ( 6 ) NOT NULL ,
249
+ IDCOMMANDE INT NOT NULL ,
250
+ IDPROD INT NOT NULL ,
273
251
QTE INT (4 ) NOT NULL ,
274
- CONSTRAINT PK_CONTIENT PRIMARY KEY (IDCOMMANDE, IDPROD)
252
+ CONSTRAINT PK_CONTIENT PRIMARY KEY (IDCOMMANDE, IDPROD)
275
253
) ;
276
254
277
255
-- -----------------------------------------------------------------------------
@@ -280,17 +258,16 @@ CREATE TABLE CONTIENT
280
258
281
259
CREATE TABLE DISPOFORMAT
282
260
(
283
- IDFORMAT CHAR ( 32 ) NOT NULL ,
284
- IDPROD CHAR ( 6 ) NOT NULL ,
261
+ IDFORMAT INT NOT NULL ,
262
+ IDPROD INT NOT NULL ,
285
263
PRIX DECIMAL (5 ,2 ) NOT NULL ,
286
- CONSTRAINT PK_DISPOFORMAT PRIMARY KEY (IDFORMAT, IDPROD)
264
+ CONSTRAINT PK_DISPOFORMAT PRIMARY KEY (IDFORMAT, IDPROD)
287
265
) ;
288
266
289
267
-- -----------------------------------------------------------------------------
290
268
-- CREATION DES REFERENCES DE TABLE
291
269
-- -----------------------------------------------------------------------------
292
270
293
-
294
271
ALTER TABLE COMMENTAIRE ADD (
295
272
CONSTRAINT FK_COMMENTAIRE_COMPTE
296
273
FOREIGN KEY (IDCOMPTE)
@@ -399,4 +376,4 @@ ALTER TABLE DISPOFORMAT ADD (
399
376
400
377
-- -----------------------------------------------------------------------------
401
378
-- FIN DE GENERATION
402
- -- -----------------------------------------------------------------------------
379
+ -- -----------------------------------------------------------------------------
0 commit comments