· 8 years ago · Feb 09, 2018, 01:38 PM
1CREATE DATABASE IF NOT EXISTS Gestion_De_Clés;
2USE Gestion_De_Clés;
3
4CREATE TABLE utilisateur IF EXISTS
5DROP TABLE IF EXISTS client,categorie,materiel,louer;
6(
7 code_Utilisateur INT PRIMARY KEY NOT NULL,
8 nom_Utilisateur VARCHAR(30),
9 prenom_Utilisateur VARCHAR(30),
10 entreprise_Utilisateur VARCHAR(50),
11 service_Utilisateur VARCHAR(20),
12 tel_Utilisateur VARCHAR(12) /*on inclut les numéros +33 ...*/
13);
14
15CREATE TABLE clés
16(
17 reference_Cles VARCHAR(20)PRIMARY KEY NOT NULL,
18 type_Cles VARCHAR(15),
19 fonction_Cles VARCHAR(20),
20 nbrAcces_Cles SMALLINT(3),
21 refCombinaison_cles VARCHAR(10)
22);
23
24CREATE TABLE demande_De_Clés
25(
26 reference_Emprunt VARCHAR(20) PRIMARY KEY NOT NULL,
27 date_Emprunt DATE,
28 motif_Emprunt VARCHAR(200),
29 nbr_Emprunt SMALLINT(2),
30 retour_Emprunt DATE,
31 code_Utilisateur INT,/* ******* */
32 reference_Cles VARCHAR(20)/* ******* */
33);
34
35CREATE TABLE stock
36(
37 num_Armoire CHAR(4)PRIMARY KEY NOT NULL,
38 nbrUtilise_Armoire SMALLINT(3),
39 nbrTotal_Armoir SMALLINT(3),
40 nbrDisponible_Armoire SMALLINT(3)
41);
42
43CREATE TABLE batiment
44(
45 code_Batiment VARCHAR(25),
46 nom_Batiment VARCHAR(30),
47 etage_Batiment SMALLINT(2),
48 piece_Batiment VARCHAR(30),
49 numPiece_Batiment VARCHAR(5)
50);
51
52
53CREATE TABLE fournisseur
54(
55 ref_Fournisseur VARCHAR(25),
56 nom_Fournisseur VARCHAR(30),
57 pays_Fournisseur VARCHAR(30),
58 Ville_Fournisseur VARCHAR(30),
59 cp_Fournisseur VARCHAR(10),
60 rue_Fournisseur VARCHAR(30),
61 numRue_Fournisseur VARCHAR(5),
62 tel_Fournisseur VARCHAR(12)
63);
64
65CREATE TABLE referent
66(
67 code_Referent VARCHAR(25),
68 nom_Referent VARCHAR(20),
69 prenom_Referent VARCHAR(20),
70 tel_Referent VARCHAR(12)
71);
72
73ALTER TABLE demande_De_Clés ADD CONSTRAINT demande_De_Clés_code_Utilisateur_FK
74FOREIGN KEY(code_Utilisateur) REFERENCES utilisateur(code_Utilisateur);
75
76ALTER TABLE demande_De_Clés ADD CONSTRAINT demande_De_Clés_reference_Clés_FK
77FOREIGN KEY(reference_Cles) REFERENCES clés(reference_Cles);
78
79ALTER TABLE louer ADD CONSTRAINT louer_code_materiel_FK
80FOREIGN KEY(code_materiel) REFERENCES materiel(code_materiel);