-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscriptSQL.sql
More file actions
371 lines (299 loc) · 12.9 KB
/
Copy pathscriptSQL.sql
File metadata and controls
371 lines (299 loc) · 12.9 KB
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
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
DROP DATABASE IF EXISTS dbTv;
CREATE DATABASE dbTv;
USE dbTv;
CREATE TABLE utilisateur (
id INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
pseudonyme VARCHAR(63) NOT NULL,
mdp VARCHAR(255) NOT NULL,
courriel VARCHAR(63) NOT NULL UNIQUE,
nom VARCHAR(63) NOT NULL,
prenom VARCHAR(63) NOT NULL,
id_langue INT NOT NULL,
photo TEXT
);
CREATE TABLE langue (
id INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
nom_complet VARCHAR(31) NOT NULL,
acronyme VARCHAR(3) NOT NULL
);
CREATE TABLE televiseur (
modele VARCHAR(63) PRIMARY KEY NOT NULL,
nom VARCHAR(63) NOT NULL,
id_marque INT NOT NULL,
prix FLOAT NOT NULL,
frequence INT NOT NULL,
id_type_ecran INT NOT NULL,
hdr BIT NOT NULL,
id_resolution INT NOT NULL,
taille INT NOT NULL,
id_os INT,
garantie INT NOT NULL,
lien TEXT NOT NULL
);
CREATE TABLE televiseur_port (
nb_port INT NOT NULL,
modele_televiseur VARCHAR(63),
id_port INT,
PRIMARY KEY (modele_televiseur, id_port)
);
CREATE TABLE port (
id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(31) NOT NULL,
CONSTRAINT PK_port PRIMARY KEY(id)
);
CREATE TABLE resolution (
id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(15) NOT NULL,
hauteur INT NOT NULL,
largeur INT NOT NULL,
CONSTRAINT PK_resolution PRIMARY KEY(id)
);
CREATE TABLE favoris (
modele_televiseur VARCHAR(63) NOT NULL,
id_utilisateur INT NOT NULL,
PRIMARY KEY (modele_televiseur, id_utilisateur)
);
CREATE TABLE os (
id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(31) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE type_ecran (
id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(15) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE marque (
id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(15) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE evaluation (
note FLOAT NOT NULL,
commentaire VARCHAR(255),
id_utilisateur INT NOT NULL,
modele_televiseur VARCHAR(63) NOT NULL,
titre VARCHAR(127),
PRIMARY KEY (id_utilisateur, modele_televiseur)
);
ALTER TABLE televiseur
ADD CONSTRAINT FK_Marque_Televiseur FOREIGN KEY (id_marque) REFERENCES marque (id),
ADD CONSTRAINT FK_televiseur_type_ecran FOREIGN KEY (id_type_ecran) REFERENCES type_ecran (id),
ADD CONSTRAINT FK_televiseur_resolution FOREIGN KEY (id_resolution) REFERENCES resolution (id),
ADD CONSTRAINT FK_televiseur_os FOREIGN KEY (id_os) REFERENCES os (id);
ALTER TABLE televiseur_port
ADD CONSTRAINT FK_Televiseur_Port_Modele FOREIGN KEY (modele_televiseur) REFERENCES televiseur (modele),
ADD CONSTRAINT FK_Televiseur_Port_Port FOREIGN KEY (id_port) REFERENCES port (id);
ALTER TABLE utilisateur
ADD CONSTRAINT FK_utilisateur_id_langue FOREIGN KEY (id_langue) REFERENCES langue (id);
ALTER TABLE favoris
ADD CONSTRAINT FK_favoris_modele_televiseur FOREIGN KEY (modele_televiseur) REFERENCES televiseur (modele),
ADD CONSTRAINT FK_favoris_id_utilisateur FOREIGN KEY (id_utilisateur) REFERENCES utilisateur (id);
ALTER TABLE evaluation
ADD CONSTRAINT FK_evaluation_Utilisateur FOREIGN KEY (id_utilisateur) REFERENCES utilisateur(id),
ADD CONSTRAINT FK_evaluation_Televiseur FOREIGN KEY (modele_televiseur) REFERENCES televiseur(modele);
INSERT INTO marque (nom)
VALUES ('Samsung'),
('LG'),
('Philips'),
('Sony'),
('Toshiba');
INSERT INTO port (nom)
VALUES ('HDMI'),
('USB'),
('Entrée RF'),
('SPDIF'),
('Ethernet'),
('Sortie casque'),
('Sortie audio numérique'),
('Entrée CVBS et audio stéréo'),
('Optique (TOSLINK)'),
('Connecteur de service'),
('Connecteur satellite'),
('Common Interface Plus'),
('Entrée RS-232C / VGA'),
('Entrée RCA'),
('Antenne'),
('Entrée audio composite'),
('Sortie composite');
INSERT INTO type_ecran (nom)
VALUES ('OLED'),
('LED'),
('Mini-LED'),
('QLED'),
('LCD'),
('QD-OLED'),
('Direct LED'),
('NanoCell');
INSERT INTO resolution (nom, hauteur, largeur)
VALUES ('HD', '1366', '768'),
('FHD', '1920', '1080'),
('4K', '3840', '2160');
INSERT INTO os (nom)
VALUES ('Tizen'),
('WebOS23'),
('WebOS22'),
('Roku OS'),
('Android TV'),
('Fire TV'),
('Smart TV');
INSERT INTO langue (nom_complet, acronyme)
VALUES ('Français', 'FRA'),
('English', 'ENG'),
('Italian', 'ITA'),
('Mandarin', 'CMN'),
('Polski', 'POL');
INSERT INTO televiseur(modele, id_marque, prix, frequence, id_type_ecran, hdr, id_resolution, taille, id_os, garantie, lien, nom)
VALUES ('M4500B', 1, 229.99, 60, 2, 1, 1, 32, NULL, 12,'https://www.samsung.com/ca_fr/tvs/hd-tv/m4500-32-inch-un32m4500bfxzc/','32" HD Smart TV M4500B'),
('LS03B', 1, 3349.97, 120, 4, 1, 3, 65, 1, 12,'https://www.samsung.com/ca_fr/lifestyle-tvs/the-frame/the-frame-tv-with-white-bezel-and-hw-s801b-soundbar-f-65ls03s801wt/', 'Téléviseur The Frame avec cadre blanc et barre de son HW-S801B'),
('S90C', 1, 5499.99, 120, 1, 1, 3, 83, 1, 12,'https://www.samsung.com/ca_fr/tvs/oled-tv/83s90c-83-inch-qn83s90caexzc/', 'Téléviseur intelligent OLED 4K S90C de 83 po'),
('Q80C', 1, 7999.99, 120, 4, 1, 3, 98, 1, 12,'https://www.samsung.com/ca_fr/tvs/qled-tv/q80c-98-inch-qled-4k-smart-tv-qn98q80cafxzc/', 'QLED 4K Q80C de 98 po'),
('OLED65G3PUA', 2, 3499.99, 120, 1, 1, 3, 65, 2, 60,'https://www.lg.com/ca_fr/teles-barres-de-son/oled-evo/oled65g3pua/', 'LG G3 65" 4K OLED Evo'),
('65QNED85UQA', 2, 1999.99, 120, 3, 1, 3, 65, 3, 12,'https://www.lg.com/ca_en/tv-soundbars/qned/65qned85uqa/#pdp-support-section', 'LG 65" QNED85 4K QNED w/'),
('55UQ7570PUJ', 2, 599.99, 60, 2, 1, 3, 55, 3, 12,'https://www.lg.com/ca_en/tv-soundbars/4k-uhd-tvs/55uq7570puj/', 'LG UHD UQ7570 55" 4K LED TV'),
('OLED97G2PUA', 2, 24999.99, 120, 1, 1, 3, 97, 3, 60,'https://www.lg.com/ca_fr/tvs-barres-de-son/oled-evo/oled97g2pua/', 'LG G2 97" 4K OLED evo Gallery Edition w/'),
('75NANO75UQA', 2, 1339.99, 60, 8, 1, 3, 75, 3, 12,'https://www.lg.com/ca_en/tv-soundbars/nanocell/75nano75uqa/', 'LG NANO75 75" 4K LED w/'),
('43PFL6643', 3, 289.98, 60 ,2 ,0, 2, 43, 4, 12, 'https://www.philips.ca/fr/c-p/43PFL6643_F6/roku-tv-televiseur-del-acl-serie-6000', '43PFL6643 DEL ACL série 6000 (FHD)'),
('75PUL6643', 3, 811.75, 120, 5, 1, 3, 75, 4, 12, 'https://www.philips.ca/fr/c-p/75PUL6643_F6/roku-tv-televiseur-del-acl-serie-6600', '75PUL6643 DEL ACL série 6000 (UHD)'),
('75PUL7973', 3, 999.99, 120, 4, 1, 3, 75, 4, 12, 'https://www.philips.ca/fr/c-p/75PUL7973_F6/roku-tv-televiseur-qled-de-la-serie-7900', '75PUL797 QLED de la série 7900'),
('77OLED848', 3, 6271.80, 120, 1, 1, 3, 77, 4, 12,'https://www.philips.fr/c-p/77OLED848_12/oled-8-series-televiseur-4k-ambilight', '77OLED848 4K Ambilight'),
('KD55X77L', 4, 499.99, 60, 7, 1, 3, 65, 5, 12,'https://www.sony.ca/fr/bravia/products/x77l-series/spec', 'X77L Series'),
('XR85X95L', 4, 5499.99, 120, 3, 1, 3, 85, 5, 12,'https://www.sony.ca/fr/bravia/products/x95l-series', 'X95L Series'),
('XR77A95L', 4, 3999.99, 120, 4, 1, 3, 77, 5, 12,'https://www.sony.ca/fr/bravia/products/a95l-series', 'A95L Series'),
('XBR55A9G', 4, 2799.99, 120, 1, 1, 3, 55, 5, 12,'https://www.sony.ca/fr/electronics/televiseurs/xbr-a9g-series', 'XBR A9G Series'),
('55C350LC', 5, 649.99, 60, 2, 1, 3, 55, 6, 60, 'https://www.amazon.ca/Toshiba-UHD-Fire-Smart-55C350LC/dp/B0CCQB8VJ5?th=1', 'Téléviseur intelligent Fire HDR DEL UHD 4K de 55 po de Toshiba'),
('32V35KC', 5, 185.74, 60, 5, 1, 1, 32, 6, 60, 'https://www.toshibatv-canada.com/fr/tvs/all-tvs/32V35KC_toshiba-32-hd-fire-tv', 'TOSHIBA 32 HD FIRE TV'),
('43V35C', 5, 285.74, 60, 5, 0, 2, 43, 6, 60, 'https://www.amazon.ca/Toshiba-1080p-LED-Smart-43V35C/dp/B09L2FFXQL', 'Téléviseur intelligent DEL HD 1080p de 43 po de Toshiba'),
('55X9863', 5, 729.35, 60, 1, 1, 3, 55, 7, 60, 'https://www.displayspecifications.com/fr/model/1207155d', 'Toshiba 55X9863');
INSERT INTO televiseur_port (modele_televiseur, id_port, nb_port)
VALUES
('M4500B', 1, 2),
('M4500B', 2, 1),
('LS03B', 1, 4),
('LS03B', 2, 2),
('S90C', 1, 4),
('Q80C', 1, 4),
('Q80C', 2, 2),
('OLED65G3PUA', 1, 4),
('OLED65G3PUA', 2, 3),
('OLED65G3PUA', 3, 1),
('OLED65G3PUA', 4, 1),
('OLED65G3PUA', 5, 1),
('65QNED85UQA', 1, 1),
('65QNED85UQA', 4, 1),
('65QNED85UQA', 5, 1),
('55UQ7570PUJ', 1, 1),
('55UQ7570PUJ', 4, 1),
('55UQ7570PUJ', 5, 1),
('OLED97G2PUA', 1, 1),
('OLED97G2PUA', 4, 1),
('OLED97G2PUA', 5, 1),
('75NANO75UQA', 1, 1),
('75NANO75UQA', 4, 1),
('75NANO75UQA', 5, 1),
('43PFL6643', 1, 3),
('43PFL6643', 2, 1),
('43PFL6643', 6, 1),
('43PFL6643', 7, 1),
('75PUL6643', 1, 4),
('75PUL6643', 2, 1),
('75PUL6643', 5, 1),
('75PUL6643', 6, 1),
('75PUL6643', 7, 2),
('75PUL6643', 8, 1),
('75PUL6643', 9, 1),
('75PUL7973', 1, 4),
('75PUL7973', 2, 1),
('75PUL7973', 5, 1),
('75PUL7973', 6, 1),
('75PUL7973', 7, 2),
('75PUL7973', 8, 1),
('75PUL7973', 9, 1),
('77OLED848', 1, 4),
('77OLED848', 2, 3),
('77OLED848', 5, 1),
('77OLED848', 10, 1),
('77OLED848', 11, 1),
('77OLED848', 6, 1),
('77OLED848', 7, 2),
('77OLED848', 12, 1),
('KD55X77L', 5, 1),
('KD55X77L', 3, 1),
('KD55X77L', 17, 1),
('KD55X77L', 1, 3),
('KD55X77L', 7, 1),
('KD55X77L', 2, 2),
('XR85X95L', 5, 1),
('XR85X95L', 3, 1),
('XR85X95L', 17, 1),
('XR85X95L', 1, 4),
('XR85X95L', 7, 1),
('XR85X95L', 2, 2),
('XR85X95L', 13, 1),
('XR77A95L', 5, 1),
('XR77A95L', 3, 1),
('XR77A95L', 13, 1),
('XBR55A9G', 5, 1),
('XBR55A9G', 3, 1),
('XBR55A9G', 17, 1),
('XBR55A9G', 1, 4),
('XBR55A9G', 7, 1),
('XBR55A9G', 2, 3),
('XBR55A9G', 13, 1),
('XBR55A9G', 6, 1),
('55C350LC', 1, 3),
('55C350LC', 2, 2),
('55C350LC', 5, 1),
('55C350LC', 6, 1),
('55C350LC', 7, 1),
('55C350LC', 14, 1),
('55C350LC', 15, 1),
('55C350LC', 16, 1),
('32V35KC', 1, 3),
('32V35KC', 2, 2),
('32V35KC', 5, 1),
('32V35KC', 6, 1),
('32V35KC', 7, 1),
('32V35KC', 14, 1),
('32V35KC', 15, 1),
('32V35KC', 16, 1),
('43V35C', 1, 3),
('43V35C', 2, 2),
('43V35C', 5, 1),
('43V35C', 6, 1),
('43V35C', 7, 1),
('43V35C', 14, 1),
('43V35C', 15, 1),
('43V35C', 16, 1),
('55X9863', 1, 4),
('55X9863', 2, 3),
('55X9863', 5, 1),
('55X9863', 6, 1),
('55X9863', 13, 1),
('55X9863', 15, 1);
INSERT INTO utilisateur (pseudonyme, mdp, courriel, nom, prenom, id_langue, photo)
VALUES ('Admin', '$2y$10$Ep9KXGwAYGvLBxeDLoPPNOFkULRthSbhl7bbqDLZc0U..7A8sRkTC', 'admin@administration.com', 'Brother', 'Big', 1, "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ62a8cZa1DEJWUi1VO6yzq37v49-eU0dIsKA&usqp=CAU"),
('Bob1234', '$2y$10$0363hdzFt2jNymEjKZ4SguHiWPFKjzqNN2uBSs7bsPpFrSsxPzpBm', 'bob1234@courriel.com', 'Bobby', 'Robert', 3, "https://m.media-amazon.com/images/I/61Z0O2l4-zL._AC_UF1000,1000_QL80_.jpg"),
('TeleviseurFan', '$2y$10$nSoe1SYFakWGuM/jrKdxkehGqJqera5iWvc05g/e.lq4trwQFJU5u', 'televiseurfan@courriel.com', 'Pierre', 'Paul', 1, "https://www.mineraux.fr/wp-content/uploads/2020/12/pierre-meteorite-caracteristiques.jpg"),
('Client123', '$2y$10$DSrwWClfCT/siMBxglS0yuY4m3sD1YmPKwYawzvoDAWFFgKrjguGe', 'monCourriel@123.com', 'Client', 'Monsieur', 2, "https://cdn-icons-png.flaticon.com/512/6009/6009864.png");
-- Admin : adminMotDePasseSecret
-- Bob1234 : abc123
-- TeleviseurFan : 12345
-- Client123 : motdepasse
INSERT INTO evaluation (note, commentaire, id_utilisateur, modele_televiseur, titre)
VALUES (3.5, 'Assez bon mais sans plus', 2, '43V35C', 'Mon avis sur ce modele'),
(2.5, 'Jaurais préféré mieux', 2, 'XR77A95L', 'Ouain'),
(4, 'Quand même bon. Ça me satisfait', 2, '55C350LC', 'Pas pire pantoute'),
(4, 'Impressionné. Bonne qualité et très performant', 2, 'KD55X77L', 'Surprise!'),
(5, 'Un bon téléviseur pour moi', 3, 'XR77A95L', 'Cool!'),
(5, 'Wow! Je suis totalement impressionné de ce téléviseur. Cest le meilleur que jai vu de ma vie!!!', 3, 'OLED65G3PUA', 'Je sui charmé!'),
(1, 'Bof', 4, '77OLED848', 'Pas le meilleur');
INSERT INTO favoris (modele_televiseur, id_utilisateur)
VALUES ('55X9863', 2),
('77OLED848', 2),
('M4500B', 2),
('32V35KC', 3),
('XR77A95L', 3),
('75NANO75UQA', 3),
('M4500B', 4),
('32V35KC', 4);