· 7 years ago · Jan 22, 2019, 10:30 AM
1----------------------------------------------
2SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
3SET time_zone = "+00:00";
4
5
6--
7-- BASE DE DONNEES : 'Location Vélo'
8--
9
10-- ------------------------------------------
11--
12-- STRUCTURE de la table 'UTILISATEUR'
13--
14CREATE TABLE IF NOT EXISTS 'UTILISATEUR' (
15 'id' AUTO_INCREMENT,
16 'email' VARCHAR(15) DEFAULT NULL,
17 'nom' CHAR(15) DEFAULT NULL,
18 'prenom' CHAR(15) DEFAULT NULL,
19 'mdp' VARCHAR(10) DEFAULT NULL,
20 'typeUtilisateur' CHAR(10) NOT NULL
21)ENGINE = InnoDB DEFAULT CHARSET = latin1;
22--
23-- STRUCTURE de la table 'CLIENT'
24--
25CREATE TABLE IF NOT EXISTS 'CLIENT' (
26 'idClient' AUTO_INCREMENT,
27 'nom' CHAR(15) DEFAULT NULL,
28 'prenom' CHAR(15) DEFAULT NULL,
29 'adresse' VARCHAR(20) DEFAULT NULL,
30 'informationBancaire' CHAR(50) DEFAULT NULL,
31 'facturePayée' BOOLEAN NOT NULL,
32 'typeUtilisateur' CHAR(15) NOT NULL,
33 'numeroVelo' AUTO_INCREMENT NOT NULL
34)ENGINE = InnoDB DEFAULT CHARSET = latin1;
35--
36-- STRUCTURE de la table 'VELO'
37--
38CREATE TABLE IF NOT EXISTS 'VELO' (
39 'numeroVelo' AUTO_INCREMENT NOT NULL,
40 'coordonnes' VARCHAR(50) DEFAULT NULL,
41 'etatVelo' CHAR(15) NOT NULL,
42 'disponibilite' BOOLEAN NOT NULL,
43 'dateMiseService' DATE(20) NOT NULL,
44 'dateRevision' DATE(20) DEFAULT NULL,
45 'etatRevision' DATE(20) INTEGER DEFAULT NULL,
46 'coutMaintenance'FLOAT(255) DEFAULT NULL,
47 'dateDebutLocation' TIMESTAMP DEFAULT NULL,
48 'dateFinLocation' TIMESTAMP DEFAULT NULL,
49 'revenu' INT(255) NOT NULL,
50 'idClient' INT(255) AUTO_INCREMENT NOT NULL
51)ENGINE = InnoDB DEFAULT CHARSET = latin1;
52
53----------------------------------------------
54
55--
56-- INDEX POUR LES TABLES EXPORTEES
57--
58-- INDEX pour la table UTILISATEUR
59ALTER TABLE 'UTILISATEUR'
60 ADD PRIMARY KEY ('email');
61
62-- INDEX pour la table CLIENT
63ALTER TABLE 'CLIENT'
64 ADD PRIMARY KEY ('id');
65
66-- INDEX pour la table VELO
67ALTER TABLE 'VELO'
68 ADD PRIMARY KEY ('numeroVelo');
69
70---------------------------------------------
71
72--
73-- AUTO_INCREMENT POUR LES TABLES EXPORTEES
74--
75-- AUTO_INCREMENT pour la table UTILISATEUR
76ALTER TABLE 'UTILISATEUR'
77MODIFY 'idUtilisateur' int(15) NOT NULL AUTO_INCREMENT;
78
79-- AUTO_INCREMENT pour la table CLIENT
80ALTER TABLE 'CLIENT'
81MODIFY 'idClient' int(15) NOT NULL AUTO_INCREMENT;
82
83-- AUTO_INCREMENT pour la table VELO
84ALTER TABLE 'VELO'
85MODIFY 'numeroVelo' int(255) NOT NULL AUTO_INCREMENT;
86
87
88--
89-- Contraintes pour les tables exportées
90--
91/*
92-- Contraintes pour la table UTILISATEUR
93-- Contraintes pour la table CLIENT
94-- Contraintes pour la table VELO
95*/