· 6 years ago · Nov 18, 2019, 01:52 PM
1DROP DATABASE IF EXISTS data_leroy;
2CREATE DATABASE data_leroy CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3USE data_leroy;
4
5--La table permetant de stocker les utilisateurs
6
7CREATE TABLE users
8(
9 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
10 mail VARCHAR(30) UNIQUE NOT NULL,
11 mdp VARCHAR(191) NOT NULL,
12 nom VARCHAR(20) UNIQUE NOT NULL,
13 prenom VARCHAR(20) UNIQUE NOT NULL,
14 adress VARCHAR(60),
15 code_postal VARCHAR(15),
16 ville VARCHAR(40),
17 telephone VARCHAR(20),
18 siege_le_plus_proche VARCHAR(20),
19 PRIMARY KEY (id)
20)
21ENGINE = INNODB;
22
23--La table permetant de stocker les données relatives aux projets
24
25CREATE TABLE projets
26(
27 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
28 user VARCHAR(30) UNIQUE NOT NULL,
29 nom_projet VARCHAR(20) UNIQUE NOT NULL,
30 desc_projet TEXT,
31 date_creation DATETIME NOT NULL,
32 date_fin DATETIME NOT NULL,
33 PRIMARY KEY (id)
34)
35ENGINE = INNODB;
36
37--La table permetant de stocker les données relatives aux produits
38
39CREATE TABLE produc_data
40(
41 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
42 nom_produc VARCHAR(20) UNIQUE NOT NULL,
43 date_ajout DATETIME NOT NULL,
44 PRIMARY KEY (id)
45 FOREIGN KEY
46)
47ENGINE = INNODB;
48
49--La table permetant de relier un produit à un projet
50
51CREATE TABLE projets_to_product
52(
53 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
54 id_projet INT UNSIGNED NOT NULL,
55 id_product INT UNSIGNED NOT NULL,
56 longeur INT UNSIGNED NOT NULL,
57 largeur INT UNSIGNED NOT NULL,
58 epaisseur INT UNSIGNED NOT NULL,
59 prix_HT INT UNSIGNED NOT NULL,
60 prix_TVA INT UNSIGNED NOT NULL,
61 PRIMARY KEY (id)
62)
63ENGINE = INNODB;
64
65--La table permetant de stocker les données relatives à la personnalisation des modules d’une porte
66
67CREATE TABLE data_door
68(
69 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
70 color VARCHAR(20) UNIQUE NOT NULL,
71 id_materials INT UNSIGNED NOT NULL,
72 longeur INT UNSIGNED NOT NULL,
73 largeur INT UNSIGNED NOT NULL,
74 PRIMARY KEY (id)
75)
76ENGINE = INNODB;
77
78--La table permetant de stocker les données relatives aux matériaux
79
80CREATE TABLE materials
81(
82 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
83 product_name VARCHAR(20) UNIQUE NOT NULL,
84 price_HT INT UNSIGNED NOT NULL,
85 price_TVA INT UNSIGNED NOT NULL,
86 PRIMARY KEY (id)
87)
88ENGINE = INNODB;