-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbase.sql
180 lines (140 loc) · 6.88 KB
/
base.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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
-- ============================================================
-- Nom de la base : Fédération sportive de Hand-ball
-- Nom de SGBD : ORACLE Version 7.0
-- Date de creation : 10/11/20 09:08
-- ============================================================
-- drop table JOUEUR ;
-- drop table EQUIPE ;
-- drop table CLUB ;
-- drop table MEMBRE ;
-- drop table ENTRAINEUR ;
-- drop table RENCONTRE ;
-- drop table Entrainer ;
-- drop table Participer ;
-- drop table Effectuer ;
-- ============================================================
-- Table : JOUEUR
-- ============================================================
create table JOUEUR
(
NUMERO_LICENCE INT(10) not null,
NOM_JOUEUR CHAR(20) not null,
PRENOM_JOUEUR CHAR(20) ,
ADRESSE_JOUEUR CHAR(20) ,
DATE_DE_NAISSANCE_JOUEUR DATE ,
constraint pk_joueur primary key (NUMERO_LICENCE)
);
-- ============================================================
-- Table : EQUIPE
-- ============================================================
create table EQUIPE
(
NUMERO_EQUIPE INT(10) not null,
NOM_CATEGORIE CHAR(20) not null,
NUMERO_CATEGORIE INT(10) ,
constraint pk_equipe primary key (NUMERO_EQUIPE)
);
-- ============================================================
-- Table : CLUB
-- ============================================================
create table CLUB
(
NUMERO_CLUB INT(10) not null,
constraint pk_club primary key (NUMERO_CLUB)
);
-- ============================================================
-- Table : MEMBRE
-- ============================================================
create table MEMBRE
(
NUMERO_MEMBRE INT(10) not null,
NOM_MEMBRE CHAR(20) not null,
PRENOM_MEMBRE CHAR(20) ,
NUMERO_TEL_MEMBRE CHAR(20) ,
ADRESSE_MAIL_MEMBRE CHAR(20) ,
DATE_DE_NAISSANCE_MEMBRE DATE ,
ADRESSE_MEMBRE CHAR(20) ,
POSTE CHAR(20) ,
constraint pk_membre primary key (NUMERO_MEMBRE)
);
-- ============================================================
-- Table : ENTRAINEUR
-- ============================================================
create table ENTRAINEUR
(
NUMERO_ENTRAINEUR INT(10) not null,
NOM_ENTRAINEUR CHAR(20) not null,
PRENOM_ENTRAINEUR CHAR(20) ,
DATE_ENTREE_ENTRAINEUR DATE ,
constraint pk_entraineur primary key (NUMERO_ENTRAINEUR)
);
-- ============================================================
-- Table : RENCONTRE
-- ============================================================
create table RENCONTRE
(
NUMERO_RENCONTRE INT(10) not null,
DATE_RENCONTRE DATE ,
SCORE INT(10) ,
constraint pk_rencontre primary key (NUMERO_RENCONTRE)
);
-- ============================================================
-- Table : Entrainer
-- ============================================================
create table Entrainer
(
NUMERO_EQUIPE INT(10) not null,
NUMERO_ENTRAINEUR INT(10) not null,
DATE_ENTREE_EQUIPE DATE ,
constraint pk_entrainer primary key (NUMERO_EQUIPE, NUMERO_ENTRAINEUR)
);
-- ============================================================
-- Table : Participer
-- ============================================================
create table Participer
(
NUMERO_EQUIPE INT(10) not null,
NUMERO_RENCONTRE INT(10) not null,
constraint pk_participer primary key (NUMERO_EQUIPE, NUMERO_RENCONTRE)
);
-- ============================================================
-- Table : Effectuer
-- ============================================================
create table Effectuer
(
NUMERO_LICENCE INT(10) not null,
NUMERO_RENCONTRE INT(10) not null,
NOMBRE_POINTS_MARQUES INT(10) ,
NOMBRE_FAUTES INT(10) ,
constraint pk_effectuer primary key (NUMERO_LICENCE, NUMERO_RENCONTRE)
);
alter table MEMBRE
add constraint fk_NUMERO_MEMBRE_CLUB foreign key (NUMERO_CLUB)
references CLUB (NUMERO_CLUB);
alter table CLUB
add constraint fk_NUMERO_CLUB_LICENCE foreign key (NUMERO_LICENCE)
references JOUEUR (NUMERO_LICENCE);
alter table JOUEUR
add constraint fk_NUMERO_JOUEUR_EQUIPE foreign key (NUMERO_EQUIPE)
references EQUIPE (NUMERO_EQUIPE);
alter table EQUIPE
add constraint fk_NUMERO_EQUIPE_CLUB foreign key (NUMERO_CLUB)
references CLUB (NUMERO_CLUB);
alter table Entrainer
add constraint fk_NUMERO_Entrainer_EQUIPE foreign key (NUMERO_EQUIPE)
references EQUIPE (NUMERO_EQUIPE);
alter table Entrainer
add constraint fk_NUMERO_Entrainer_ENTRAINEUR foreign key (NUMERO_ENTRAINEUR)
references ENTRAINEUR (NUMERO_ENTRAINEUR);
alter table Participer
add constraint fk_NUMERO_Participer_EQUIPE foreign key (NUMERO_EQUIPE)
references EQUIPE (NUMERO_EQUIPE);
alter table Participer
add constraint fk_NUMERO_Participer_RENCONTRE foreign key (NUMERO_RENCONTRE)
references RENCONTRE (NUMERO_RENCONTRE);
alter table Effectuer
add constraint fk_NUMERO_Effectuer_LICENCE foreign key (NUMERO_LICENCE)
references JOUEUR (NUMERO_LICENCE);
alter table Effectuer
add constraint fk_NUMERO_Effectuer_RENCONTRE foreign key (NUMERO_RENCONTRE)
references RENCONTRE (NUMERO_RENCONTRE);