-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdbautoecole.sql
More file actions
88 lines (77 loc) · 3.26 KB
/
Copy pathdbautoecole.sql
File metadata and controls
88 lines (77 loc) · 3.26 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
create database dbautoecole charset=utf8 collate=utf8_general_ci;
use dbautoecole;
create table Vehicule(
idVehicule int unsigned auto_increment primary key not null,
immatriculation varchar(100) unique not null,
marque varchar(100),
couleur varchar(150),
photo varchar(100),
created timestamp not null
)engine=innodb charset=utf8 collate=utf8_general_ci;
create table Permis(
Id int unsigned auto_increment primary key not null,
type varchar(200) unique not null,
description varchar(1000),
created timestamp not null
)engine=innodb charset=utf8 collate=utf8_general_ci;
create table Lecon(
Id int unsigned auto_increment primary key not null,
titre varchar(200) unique not null,
contenu varchar(1000),
created timestamp not null
)engine=innodb charset=utf8 collate=utf8_general_ci;
create table Moniteur(
Id int unsigned auto_increment primary key not null,
matricule varchar(200) unique not null,
nom varchar(100) not null,
tel varchar(100) not null,
photo varchar(100) not null,
adresse varchar(100) not null,
created timestamp not null
)engine=innodb charset=utf8 collate=utf8_general_ci;
create table Eleve(
Id int unsigned auto_increment primary key not null,
matricule varchar(200) unique not null,
nom varchar(100) not null,
adresse varchar(100) not null,
dateN date not null,
tel varchar(100) not null,
photo varchar(100) not null,
dateI date not null,
created timestamp not null,
vehicule int unsigned not null,
permis int unsigned not null,
constraint fk_vehicule foreign key(vehicule) references Vehicule(IdVehicule) on delete cascade on update cascade,
constraint fk_permis foreign key(permis) references Permis(Id) on delete cascade on update cascade
)engine=innodb charset=utf8 collate=utf8_general_ci;
create table PaiementEleve(
Id int unsigned auto_increment primary key not null,
motif varchar(200) not null,
montant float not null,
dateP date not null,
eleve int unsigned not null,
constraint fk_eleve foreign key(eleve) references Eleve(Id) on delete cascade on update cascade,
created timestamp not null
)engine=innodb charset=utf8 collate=utf8_general_ci;
create table PaiementMoniteur(
Id int unsigned auto_increment primary key not null,
motif varchar(200) not null,
montant float not null,
dateP date not null,
moniteur int unsigned not null,
constraint fk_moniteur foreign key(moniteur) references Moniteur(Id) on delete cascade on update cascade,
created timestamp not null
)engine=innodb charset=utf8 collate=utf8_general_ci;
create table Cours(
Id int unsigned auto_increment primary key not null,
dateCours date not null,
heureDepart time not null,
heureFin time not null,
eleve int unsigned not null,
lecon int unsigned not null,
moniteur int unsigned not null,
constraint fk_moniteur_cours foreign key(moniteur) references Moniteur(Id) on delete cascade on update cascade,
constraint fk_lecon_cours foreign key(lecon) references Lecon(Id) on delete cascade on update cascade,
constraint fk_eleve_cours foreign key(eleve) references Eleve(Id) on delete cascade on update cascade,
created timestamp not null
)engine=innodb charset=utf8 collate=utf8_general_ci;