forked from Damagae/team-web-2018-back
-
Notifications
You must be signed in to change notification settings - Fork 0
/
DUMP.sql
166 lines (124 loc) · 5.23 KB
/
DUMP.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
/*TABLE */
CREATE TABLE Bouquet(
numBou int primary key,
taille int NOT NULL,
prix float NOT NULL,
photo varchar(2083), /*2083 carac max dun url sinon on peut utiliser text*/
etat varchar(30),
popularite int
);
CREATE TABLE Commande(
numCom int primary key,
etat varchar(20) NOT NULL,
dateCommande date NOT NULL,
dateLivraison date NOT NULL,
photo varchar(2083) /*2083 carac max dun url sinon on peut utiliser text*/
);
CREATE TABLE Client(
numCli int primary key,
mail varchar(320) NOT NULL, /*320 carac max pour une adresse mail sinon on peut utiliser text*/
nom varchar(30) NOT NULL,
club boolean NOT NULL /*Club: s il est dans le club 1/0 (réduc?)*/
);
CREATE TABLE Destinataire(
numDes int primary key,
ville int NOT NULL, /*Les villes sont des codes postaux*/
message varchar(200),
nom varchar(30) NOT NULL,
adresse varchar(100)
);
CREATE TABLE Livreur(
numLiv int primary key,
modeLivraison varchar(20) NOT NULL, /*Mode de livraison = {livreur, poste}*/
etat varchar(30)
);
CREATE TABLE User(
numUser int primary key,
mdp varchar(30),
mail varchar(320) NOT NULL,
nom varchar(30),
nomMag varchar(30)
);
CREATE TABLE Fleur(
nomFleu int primary key,
nom varchar(30),
stockFleu int NOT NULL, /*nb de graines en stock*/
nbFleu int NOT NULL, /*nb de fleurs en stock*/
etat varchar(30) /*etat des fleurs en croissance (prete, en pousse, plantée..)*/
);
/*////////////////
//// LES RELATIONS
////////////////*/
CREATE TABLE compose(
numBou int,
numFleu int,
constraint cle_prim1 primary key (numBou, numFleu)
);
CREATE TABLE passe(
numCli int,
numCom int,
constraint cle_prim2 primary key (numCli, numCom)
);
CREATE TABLE concerne(
numDes int,
numCom int,
constraint cle_prim3 primary key (numDes, numCom)
);
CREATE TABLE constitue(
numBou int,
numCom int,
constraint cle_prim4 primary key (numBou, numCom)
);
CREATE TABLE controle(
numCom int,
numUser int,
constraint cle_prim5 primary key (numCom, numUser)
);
CREATE TABLE livre(
numCom int,
numLiv int,
constraint cle_prim6 primary key (numCom, numLiv)
);
INSERT INTO Bouquet(numBou,taille, prix, photo, etat, popularite) VALUES (12313131, 10, 20, 'roses.jpg','livré',5);
INSERT INTO Bouquet(numBou,taille, prix, photo, etat, popularite) VALUES (14443444, 20, 35, 'tulipes.jpg','prêt à l envoi',3);
INSERT INTO Bouquet(numBou,taille, prix, photo, etat, popularite) VALUES (32134442, 40, 60, 'tourn.jpg','prêt à l envoi',4);
INSERT INTO Commande(numCom, etat, dateCommande, dateLivraison, photo) VALUES (000001,'en cours de livraison','2016-11-11','2016-11-13',NULL);
INSERT INTO Commande(numCom, etat, dateCommande, dateLivraison, photo) VALUES (000002,'en cours de livraison','2016-11-16','2016-11-22',NULL);
INSERT INTO Client(numCli, mail, nom, club) VALUES (451367, '[email protected]','Michel',false);
INSERT INTO Client(numCli, mail, nom, club) VALUES (689351, '[email protected]','Rousseau',true);
INSERT INTO Client(numCli, mail, nom, club) VALUES (441367, '[email protected]','Dupont',true);
INSERT INTO Destinataire(numDes, ville, message, nom, adresse) VALUES (2743155555, 77270,'Une pensée pour toi','Fautras','10 rue de la source');
INSERT INTO Destinataire(numDes, ville, message, nom, adresse) VALUES (1344567857, 93160,'Je n ai pas oublié...','Nguyen','12 allée Jean Jaures');
INSERT INTO Livreur(numLiv, modeLivraison, etat) VALUES (412345,'chronopost','en cours');
INSERT INTO Livreur(numLiv, modeLivraison, etat) VALUES (548632,'chronopost','livré');
INSERT INTO Livreur(numLiv, modeLivraison, etat) VALUES (548932,'livreur','0778421753');
INSERT INTO Fleur(nomFleu , nom, stockFleu, nbFleu, etat) VALUES(0451,'Rose',2,3,'plantée');
INSERT INTO Fleur(nomFleu , nom, stockFleu, nbFleu, etat) VALUES(1875,'Tournesol',0,3,'poussée');
INSERT INTO User(numUser, mdp, mail, nom, nomMag) VALUES (99999,'trolol','[email protected]', 'trolol', 'FlowerPower')
/*
INSERT INTO Passer VALUES (36277777345, 745123);
INSERT INTO Passer VALUES (35645625988, 624864);
INSERT INTO Passer VALUES (56789471658, 451367);
INSERT INTO Passer VALUES (43623432328, 689351);
INSERT INTO Passer VALUES (45782134567, 451367);
INSERT INTO composer VALUES (278945, 36277777345);
INSERT INTO composer VALUES (783456, 35645625988);
INSERT INTO composer VALUES (856349, 56789471658);
INSERT INTO composer VALUES (856349, 43623432328);
INSERT INTO composer VALUES (184847, 45782134567);
INSERT INTO Concerner VALUES (2748799315, 36277777345);
INSERT INTO Concerner VALUES (1674567823, 35645625988);
INSERT INTO Concerner VALUES (2474123456, 56789471658);
INSERT INTO Concerner VALUES (1344567857, 43623432328);
INSERT INTO Concerner VALUES (2743155555, 45782134567);
INSERT INTO Magasin(numMag, ville ) ( 3, 94150);
INSERT INTO Magasin(numMag, ville ) ( 4, 77500);
INSERT INTO Magasin(numMag, ville ) ( 1, 75018);
INSERT INTO Magasin(numMag, ville ) ( 6, 69230);
INSERT INTO Magasin(numMag, ville ) ( 3, 59000);
INSERT INTO CodePostal(codePost, Modelivraison) VALUES ( 94150,'chronopost');
INSERT INTO CodePostal(codePost, Modelivraison) VALUES ( 77500,'chronopost');
INSERT INTO CodePostal(codePost, Modelivraison) VALUES ( 75014,'livreur');
INSERT INTO CodePostal(codePost, Modelivraison) VALUES ( 69230,'chronopost');
INSERT INTO CodePostal(codePost, Modelivraison) VALUES ( 59000,'livreur');
*/