-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbase-de-donnees_sql
108 lines (81 loc) · 3.52 KB
/
base-de-donnees_sql
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
#------------------------------------------------------------
# Script MySQL.
#------------------------------------------------------------
CREATE DATABASE `parcours_combattant`;
#------------------------------------------------------------
# Table: soldat
#------------------------------------------------------------
CREATE TABLE soldat(
matricule Int Auto_increment NOT NULL ,
nom Varchar (20) NOT NULL ,
prenom Varchar (20) NOT NULL ,
email Varchar (50) NOT NULL ,
grade Varchar (30) NOT NULL
,CONSTRAINT soldat_PK PRIMARY KEY (matricule)
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: niveau
#------------------------------------------------------------
CREATE TABLE niveau(
idNiveau Int Auto_increment NOT NULL ,
libelle Varchar (20) NOT NULL ,
bonus Int NOT NULL
,CONSTRAINT niveau_PK PRIMARY KEY (idNiveau)
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: role
#------------------------------------------------------------
CREATE TABLE role(
idRole Int Auto_increment NOT NULL ,
nomRole Varchar (10) NOT NULL
,CONSTRAINT role_PK PRIMARY KEY (idRole)
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: obstacle
#------------------------------------------------------------
CREATE TABLE obstacle(
idObstacle Int Auto_increment NOT NULL ,
nomObstacle Varchar (20) NOT NULL ,
noteMinimale Int NOT NULL ,
idNiveau Int NOT NULL
,CONSTRAINT obstacle_PK PRIMARY KEY (idObstacle)
,CONSTRAINT obstacle_niveau_FK FOREIGN KEY (idNiveau) REFERENCES niveau(idNiveau)
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: parcours
#------------------------------------------------------------
CREATE TABLE parcours(
idParcours Int Auto_increment NOT NULL ,
nomParcours Varchar (10) NOT NULL ,
idObstacle Int
,CONSTRAINT parcours_PK PRIMARY KEY (idParcours)
,CONSTRAINT parcours_obstacle_FK FOREIGN KEY (idObstacle) REFERENCES obstacle(idObstacle)
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: passer
#------------------------------------------------------------
CREATE TABLE passer(
matricule Int NOT NULL ,
idObstacle Int NOT NULL ,
idParcours Int NOT NULL ,
matricule_soldat Int NOT NULL ,
noteInstructeur Int NOT NULL ,
temps Time NOT NULL ,
datePass Date NOT NULL ,
noteFinale Int NOT NULL
,CONSTRAINT passer_PK PRIMARY KEY (matricule,idObstacle,idParcours,matricule_soldat)
,CONSTRAINT passer_soldat_FK FOREIGN KEY (matricule) REFERENCES soldat(matricule)
,CONSTRAINT passer_obstacle0_FK FOREIGN KEY (idObstacle) REFERENCES obstacle(idObstacle)
,CONSTRAINT passer_parcours1_FK FOREIGN KEY (idParcours) REFERENCES parcours(idParcours)
,CONSTRAINT passer_soldat2_FK FOREIGN KEY (matricule_soldat) REFERENCES soldat(matricule)
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: jouer
#------------------------------------------------------------
CREATE TABLE jouer(
idRole Int NOT NULL ,
matricule Int NOT NULL
,CONSTRAINT jouer_PK PRIMARY KEY (idRole,matricule)
,CONSTRAINT jouer_role_FK FOREIGN KEY (idRole) REFERENCES role(idRole)
,CONSTRAINT jouer_soldat0_FK FOREIGN KEY (matricule) REFERENCES soldat(matricule)
)ENGINE=InnoDB;