Conception générale et détaillée – Modèle physique (MPD)
Cette table contient la liste des gouvernorats de la Tunisie, avec leurs noms en trois langues :
Chaque gouvernorat est identifié de manière unique par un identifiant id_gouver, qui est un nombre entier (INT) auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des gouvernorats :
|
id_gouver |
nom_ar |
nom_fr |
|
1 |
تونس |
Tunis |
|
2 |
أريانة |
Ariana |
|
3 |
بن عروس |
Ben Arous |
|
4 |
منوبة |
Manouba |
|
5 |
زغوان |
Zaghouan |
|
6 |
نابل |
Nabeul |
|
7 |
بنزرت |
Bizerte |
|
8 |
باجة |
Beja |
|
9 |
جندوبة |
Jendouba |
|
10 |
الكاف |
Le Kef |
|
11 |
سليانة |
Siliana |
|
12 |
سوسة |
Sousse |
|
13 |
المنستير |
Monastir |
|
14 |
المهدية |
Mahdia |
|
15 |
صفاقس |
Sfax |
|
16 |
القيروان |
Kairouan |
|
17 |
القصرين |
Kasserine |
|
18 |
سيدي بوزيد |
Sidi Bouzid |
|
19 |
قابس |
Gabes |
|
20 |
مدنين |
Medenine |
|
21 |
تطاوين |
Tataouine |
|
22 |
قفصة |
Gafsa |
|
23 |
توزر |
Tozeur |
|
24 |
قبلي |
Kebili |
Tableau 1 : Le contenu de la table Tp_gouvernorat
Voici la requête SQL pour créer la table Tp_gouvernorat :
CREATE TABLE Tp_gouvernorat (
id_gouver INT AUTO_INCREMENT PRIMARY KEY,
nom_ar VARCHAR(100) NOT NULL,
nom_fr VARCHAR(100) NOT NULL,
nom_en VARCHAR(100) NOT NULL
);
Cette table contient la liste des délégations, avec leurs noms en trois langues :
Chaque délégation est identifiée par un identifiant unique id_delegation (clé primaire auto-incrémentée).
Elle est également rattachée à un gouvernorat via l'attribut gouver_id, qui est une clé étrangère faisant référence à la table Tp_gouvernorat.
Autrement dit, chaque délégation correspond à un seul gouvernorat.
Le tableau ci-dessous contient la liste des délégations ainsi que l’identifiant du gouvernorat auquel chacune appartient :
|
id_delegation |
nom_ar |
gouver_id |
|
1 |
باب البحر |
1 |
|
2 |
باب سويقة |
1 |
|
3 |
قرطاج |
1 |
|
4 |
حي الخضراء |
1 |
|
5 |
جبل الجلود |
1 |
|
6 |
الكبارية |
1 |
|
7 |
المنزه |
1 |
|
8 |
العمران |
1 |
|
9 |
العمران الأعلى |
1 |
|
10 |
الوردية |
1 |
|
11 |
التحرير |
1 |
|
12 |
الزهور |
1 |
|
13 |
الحرايرية |
1 |
|
14 |
حلق الوادي |
1 |
|
15 |
المرسى |
1 |
|
16 |
باردو |
1 |
|
17 |
الكرم |
1 |
|
18 |
المدينة |
1 |
|
19 |
سيجومي |
1 |
|
20 |
سيدي البشير |
1 |
|
21 |
سيدي حسين |
1 |
|
22 |
بن عروس |
3 |
|
23 |
بومهل البساتين |
3 |
|
24 |
المروج |
3 |
|
25 |
الزهراء |
3 |
|
26 |
فوشانة |
3 |
|
27 |
حمام الشط |
3 |
|
28 |
حمام الأنف |
3 |
|
29 |
مرناق |
3 |
|
30 |
مقرين |
3 |
|
31 |
المحمدية |
3 |
|
32 |
رادس |
3 |
|
33 |
أريانة المدينة |
2 |
|
34 |
التضامن - منيهلة |
2 |
|
35 |
قلعة الأندلس |
2 |
|
36 |
سكرة |
2 |
|
37 |
رواد |
2 |
|
38 |
سيدي ثابت |
2 |
|
39 |
برج العامري |
4 |
|
40 |
دوار هيشر |
4 |
|
41 |
البطّان |
4 |
|
42 |
منوبة |
4 |
|
43 |
المرناقية |
4 |
|
44 |
وادي الليل |
4 |
|
45 |
طبربة |
4 |
|
46 |
بئر مشارقة |
5 |
|
47 |
الفحص |
5 |
|
48 |
الناظور |
5 |
|
49 |
صواف |
5 |
|
50 |
زغوان |
5 |
|
51 |
زريبة |
5 |
|
52 |
بني خلاد |
6 |
|
53 |
بني خيار |
6 |
|
54 |
بوعرقوب |
6 |
|
55 |
دار شعبان الفهري |
6 |
|
56 |
الهوارية |
6 |
|
57 |
الميدة |
6 |
|
58 |
قربة |
6 |
|
59 |
حمام الغزاز |
6 |
|
60 |
الحمامات |
6 |
|
61 |
قليبية |
6 |
|
62 |
قربة |
6 |
|
63 |
منزل بوزلفة |
6 |
|
64 |
منزل تميم |
6 |
|
65 |
نابل |
6 |
|
66 |
سليمان |
6 |
|
67 |
تاكلسة |
6 |
|
68 |
بنزرت الشمالية |
7 |
|
69 |
بنزرت الجنوبية |
7 |
|
70 |
العالية |
7 |
|
71 |
غار الملح |
7 |
|
72 |
غزالة |
7 |
|
73 |
جومين |
7 |
|
74 |
ماطر |
7 |
|
75 |
منزل بورقيبة |
7 |
|
76 |
منزل جميل |
7 |
|
78 |
رأس الجبل |
7 |
|
79 |
سجنان |
7 |
|
80 |
تينجة |
7 |
|
81 |
أوتيك |
7 |
|
82 |
جرزونة |
7 |
|
83 |
عمدون |
8 |
|
84 |
باجة الشمالية |
8 |
|
85 |
باجة الجنوبية |
8 |
|
86 |
قبلاط |
8 |
|
87 |
مجاز الباب |
8 |
|
88 |
نفزة |
8 |
|
89 |
تيبار |
8 |
|
90 |
تستور |
8 |
|
91 |
عين دراهم |
9 |
|
92 |
بلطة بوعوان |
9 |
|
93 |
بني مطير |
9 |
|
94 |
بوسالم |
9 |
|
95 |
فرنانة |
9 |
|
96 |
غار الدماء |
9 |
|
97 |
جندوبة |
9 |
|
98 |
جندوبة الشمالية |
9 |
|
99 |
وادي مليز |
9 |
|
100 |
طبرقة |
9 |
|
101 |
الدهماني |
10 |
|
102 |
قلعة الخصب |
10 |
|
103 |
قلعة سنان |
10 |
|
104 |
الكاف الشرقية |
10 |
|
105 |
الكاف الغربية |
10 |
|
106 |
نبر |
10 |
|
107 |
ساقية سيدي يوسف |
10 |
|
108 |
السرس |
10 |
|
109 |
تاجروين |
10 |
|
110 |
الطويرف |
10 |
|
111 |
بورويس |
11 |
|
112 |
بوعرادة |
11 |
|
113 |
العروسة |
11 |
|
114 |
الكريب |
11 |
|
115 |
قعفور |
11 |
|
116 |
كسرى |
11 |
|
117 |
مكثر |
11 |
|
118 |
الروحية |
11 |
|
119 |
سليانة الشمالية |
11 |
|
120 |
سليانة الجنوبية |
11 |
|
121 |
أكودة |
12 |
|
122 |
أكودة |
12 |
|
123 |
النفيضة |
12 |
|
124 |
هرقلة |
12 |
|
125 |
حمام سوسة |
12 |
|
126 |
القلعة الكبرى |
12 |
|
127 |
القلعة الصغرى |
12 |
|
128 |
كندار |
12 |
|
129 |
مساكن |
12 |
|
130 |
سيدي بوعلي |
12 |
|
131 |
سيدي الهاني |
12 |
|
132 |
سوسة جوهرة |
12 |
|
133 |
سوسة المدينة |
12 |
|
134 |
سوسة الرياض |
12 |
|
135 |
سوسة سيدي عبد الحميد |
12 |
|
136 |
البقالطة |
13 |
|
137 |
بمبلة |
13 |
|
138 |
بني حسان |
13 |
|
139 |
جمال |
13 |
|
140 |
قصر هلال |
13 |
|
141 |
قصيبة المديوني |
13 |
|
142 |
المكنين |
13 |
|
143 |
المنستير |
13 |
|
144 |
وردانين |
13 |
|
145 |
ساحلين |
13 |
|
146 |
صيادة - لمطة - بوحجر |
13 |
|
147 |
طبلبة |
13 |
|
148 |
زرمدين |
13 |
|
149 |
بومرداس |
14 |
|
150 |
الشابة |
14 |
|
151 |
شربان |
14 |
|
152 |
الجم |
14 |
|
153 |
هبيرة |
14 |
|
154 |
قصور الساف |
14 |
|
155 |
المهدية |
14 |
|
156 |
ملولش |
14 |
|
157 |
أولاد الشامخ |
14 |
|
158 |
سيدي علوان |
14 |
|
159 |
عقارب |
15 |
|
160 |
بئر علي بن خليفة |
15 |
|
161 |
العامرة |
15 |
|
162 |
الحنشة |
15 |
|
163 |
الغريبة |
15 |
|
164 |
جبنيانة |
15 |
|
165 |
قرقنة |
15 |
|
166 |
المحرس |
15 |
|
167 |
منزل شاكر |
15 |
|
168 |
ساقية الدائر |
15 |
|
169 |
ساقية الزيت |
15 |
|
170 |
صفاقس المدينة |
15 |
|
171 |
صفاقس الغربية |
15 |
|
172 |
صفاقس الجنوبية |
15 |
|
173 |
الصخيرة |
15 |
|
174 |
طينة |
15 |
|
175 |
بوحجلة |
16 |
|
176 |
الشبيكة |
16 |
|
177 |
الشراردة |
16 |
|
178 |
حفوز |
16 |
|
179 |
حاجب العيون |
16 |
|
180 |
القيروان الشمالية |
16 |
|
181 |
القيروان الجنوبية |
16 |
|
182 |
نصر الله |
16 |
|
183 |
الوسلاتية |
16 |
|
184 |
السبيخة |
16 |
|
185 |
العيون |
17 |
|
186 |
الزهور |
17 |
|
187 |
فريانة |
17 |
|
188 |
فوسانة |
17 |
|
189 |
حاجب العيون |
17 |
|
190 |
حاسي الفريد |
17 |
|
191 |
جدليان |
17 |
|
192 |
القصرين الشمالية |
17 |
|
193 |
القصرين الجنوبية |
17 |
|
194 |
ماجل بلعباس |
17 |
|
195 |
سبيطلة |
17 |
|
196 |
سبيبة |
17 |
|
197 |
تالة |
17 |
|
198 |
بئر الحفي |
18 |
|
199 |
السبالة - أولاد عسكر |
18 |
|
200 |
جلمة |
18 |
|
201 |
مزونة |
18 |
|
202 |
المكناسي |
18 |
|
203 |
منزل بوزيان |
18 |
|
204 |
أولاد حفوز |
18 |
|
205 |
الرقاب |
18 |
|
206 |
سيدي علي بن عون |
18 |
|
207 |
سيدي بوزيد الشرقية |
18 |
|
208 |
سيدي بوزيد الغربية |
18 |
|
209 |
سوق الجديد |
18 |
|
210 |
الحامة |
19 |
|
211 |
قابس المدينة |
19 |
|
212 |
قابس الغربية |
19 |
|
213 |
قابس الجنوبية |
19 |
|
214 |
غنوش |
19 |
|
215 |
مطماطة |
19 |
|
216 |
منزل الحبيب |
19 |
|
217 |
مطوية |
19 |
|
218 |
مطماطة الجديدة |
19 |
|
219 |
بنقردان |
20 |
|
220 |
بني خداش |
20 |
|
221 |
جربة - أجيم |
20 |
|
222 |
جربة - حومة السوق |
20 |
|
223 |
جربة - ميدون |
20 |
|
224 |
مدنين الشمالية |
20 |
|
225 |
مدنين الجنوبية |
20 |
|
226 |
سيدي مخلوف |
20 |
|
227 |
جرجيس |
20 |
|
228 |
بئر لحمر |
21 |
|
229 |
الذهيبة |
21 |
|
230 |
غمراسن |
21 |
|
231 |
رمادة |
21 |
|
232 |
الصمار |
21 |
|
233 |
تطاوين الشمالية |
21 |
|
234 |
تطاوين الجنوبية |
21 |
|
235 |
بلخير |
22 |
|
236 |
القطار |
22 |
|
237 |
قفصة الشمالية |
22 |
|
238 |
قفصة الجنوبية |
22 |
|
239 |
المتلوي |
22 |
|
240 |
المظيلة |
22 |
|
241 |
أم العرائس |
22 |
|
242 |
الرديف |
22 |
|
243 |
السند |
22 |
|
244 |
سيدي عيش |
22 |
|
245 |
دقاش |
23 |
|
246 |
حزوة |
23 |
|
247 |
نفطة |
23 |
|
248 |
تمغزة |
23 |
|
249 |
توزر |
23 |
|
250 |
دوز الشمالية |
24 |
|
251 |
دوز الجنوبية |
24 |
|
252 |
الفوار |
24 |
|
253 |
قبلي الشمالية |
24 |
|
254 |
قبلي الجنوبية |
24 |
Tableau 2 : Le contenu de la table Tp_delegation
Voici la requêtes SQL pour créer la table Tp_delegation :
CREATE TABLE Tp_delegation (
id_delegation INT AUTO_INCREMENT PRIMARY KEY,
nom_ar VARCHAR(100) NOT NULL,
nom_fr VARCHAR(100) NOT NULL,
nom_en VARCHAR(100) NOT NULL,
gouver_id INT NOT NULL,
FOREIGN KEY (gouver_id) REFERENCES Tp_gouvernorat(id_gouver) ON DELETE CASCADE
);
Cette table contient la liste des moyens de transport utilisés pour accéder aux auberges, avec leur désignation en trois langues :
Chaque moyen de transport est identifié par un identifiant unique id_type, qui est un nombre entier (INT) auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des moyens de transport :
|
id_type |
type_ar |
type_fr |
type_en |
|
1 |
بالسيارة |
Par voiture |
By car |
|
2 |
بالحافلة |
Par bus |
By bus |
|
3 |
بالقطار |
Par train |
By train |
|
4 |
بالباخرة |
Par bateau |
By boat |
|
5 |
بالطائرة |
Par avion |
By plane |
Tableau 3 : Le contenu de la table Tp_mode_acces_auberge
Voici la requête SQL pour créer la table Tp_mode_acces_auberge :
CREATE TABLE Tp_mode_acces_auberge (
id_type INT AUTO_INCREMENT PRIMARY KEY,
type_ar VARCHAR(100) NOT NULL,
type_fr VARCHAR(100) NOT NULL,
type_en VARCHAR(100) NOT NULL
);
Cette table contient la liste des types d’auberges, avec leur désignation en trois langues :
Chaque type d’auberge est identifié par un identifiant unique id_type, qui est un nombre entier (INT) auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des types d’auberges :
|
id_type |
type_ar |
type_fr |
type_en |
|
1 |
مركز التخييم والإصطياف |
Centre de camping et de villégiature |
Camping and Vacation Centre |
|
2 |
مركبّ شبابي |
Centre de camping et de villégiature |
Youth Complex |
|
3 |
دار الشباب |
Maison des jeunes |
Youth House |
|
4 |
مركز تربّصات |
Centre de stages |
Training Centre |
Tableau 4 : Le contenu de la table Tp_type_auberge
Voici la requête SQL pour créer la table Tp_type_auberge :
CREATE TABLE Tp_type_auberge (
id_type INT AUTO_INCREMENT PRIMARY KEY,
type_ar VARCHAR(100) NOT NULL,
type_fr VARCHAR(100) NOT NULL,
type_en VARCHAR(100) NOT NULL
);
Cette table contient la liste des types de chambres, avec leur désignation en trois langues :
Chaque type de chambre est identifié par un identifiant unique id_type, qui est un nombre entier auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des types de chambres :
|
id_type |
type_ar |
type_fr |
type_en |
|
1 |
مفردة |
simple |
single |
|
2 |
مزدوجة |
double |
double |
|
3 |
من 3 |
à 3 |
for 3 |
|
4 |
من 4 |
à 4 |
for 4 |
Tableau 5 : Le contenu de la table Tp_type_chambre
Voici la requête SQL pour créer la table Tp_type_chambre :
CREATE TABLE Tp_type_chambre (
id_type INT AUTO_INCREMENT PRIMARY KEY,
type_ar VARCHAR(100) NOT NULL,
type_fr VARCHAR(100) NOT NULL,
type_en VARCHAR(100) NOT NULL
);
Cette table contient la liste des statuts de réservation, avec leur désignation en trois langues :
Chaque statut est identifié par un identifiant unique id_statut, qui est un nombre entier auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des statuts de réservation :
|
id_statut |
statut _ar |
statut _fr |
statut _en |
|
|
1 |
مؤكدة |
Confirmée |
Confirmed |
|
|
2 |
في الانتظار |
En attente |
Pending |
|
|
3 |
ملغاة |
Annulée |
Cancelled |
Tableau 6 : Le contenu de la table Tp_statut_reserv
Voici la requête SQL pour créer la table Tp_statut_reserv :
CREATE TABLE Tp_statut_reserv (
id_statut INT AUTO_INCREMENT PRIMARY KEY,
statut_ar VARCHAR(100) NOT NULL,
statut_fr VARCHAR(100) NOT NULL,
statut_en VARCHAR(100) NOT NULL
);
Cette table contient la liste des modes de paiement, avec leur désignation en trois langues :
Chaque mode de paiement est identifié par un identifiant unique id_mode, qui est un nombre entier auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des modes de paiement :
|
id_mode |
mode_ar |
mode_fr |
mode_en |
|
|
1 |
مؤكدة |
Confirmée |
Confirmed |
|
|
2 |
في الانتظار |
En attente |
Pending |
|
|
3 |
ملغاة |
Annulée |
Cancelled |
Tableau 7 : Le contenu de la table Tp_mode_paiement
Voici la requête SQL pour créer la table Tp_mode_paiement :
CREATE TABLE Tp_mode_paiement (
id_mode INT AUTO_INCREMENT PRIMARY KEY,
mode_ar VARCHAR(100) NOT NULL,
mode_fr VARCHAR(100) NOT NULL,
mode_en VARCHAR(100) NOT NULL
);
La table Roles contient la liste des rôles utilisateurs dans le système, chacun étant désigné en trois langues :
Chaque rôle est identifié par un identifiant unique id_roles, qui est un nombre entier auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Roles
CREATE TABLE Roles (
id_roles INT AUTO_INCREMENT PRIMARY KEY,
role_ar VARCHAR(100) NOT NULL,
role_fr VARCHAR(100) NOT NULL,
role_en VARCHAR(100) NOT NULL
);
La table Permissions contient la liste des permissions associées aux actions ou accès dans le système, également disponibles en 3 langues :
Chaque permission est identifiée par un identifiant unique id_perm, qui est un nombre entier auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Permissions :
CREATE TABLE Permissions (
id_perm INT AUTO_INCREMENT PRIMARY KEY,
perm_ar VARCHAR(100) NOT NULL,
perm_fr VARCHAR(100) NOT NULL,
perm_en VARCHAR(100) NOT NULL
);
Cette table contient les clés primaires des tables Auberge et Tp_mode_acces_auberge, permettant de faire le lien entre une auberge et ses modes d’accès.
Chaque enregistrement associe un mode d’accès à une auberge spécifique.
Voici la requête SQL pour créer la table Auberge_mode_acces :
CREATE TABLE Auberge_mode_acces (
id_auberge INT NOT NULL,
id_type INT NOT NULL,
PRIMARY KEY (id_auberge, id_type),
FOREIGN KEY (id_auberge) REFERENCES Auberge(id) ON DELETE CASCADE,
FOREIGN KEY (id_type) REFERENCES Tp_mode_acces_auberge(id_type) ON DELETE CASCADE
);
Cette table contient les clés primaires des tables Roles et Permissions, permettant de définir les permissions attribuées à chaque rôle.
Chaque enregistrement associe une permission spécifique à un rôle donné.
Voici la requête SQL pour créer la table Roles_permissions:
CREATE TABLE Roles_permissions (
roles_id INT NOT NULL,
perm_id INT NOT NULL,
PRIMARY KEY (roles_id, perm_id),
FOREIGN KEY (roles_id) REFERENCES Roles(id_roles) ON DELETE CASCADE,
FOREIGN KEY (perm_id) REFERENCES Permissions(id_perm) ON DELETE CASCADE
);
Cette table contient les clés primaires des tables Utilisateur et Roles, permettant d’attribuer un ou plusieurs rôles à chaque utilisateur.
Chaque enregistrement lie un utilisateur à un rôle spécifique.
Voici la requête SQL pour créer la table User_Roles:
CREATE TABLE User_Roles (
user_id INT NOT NULL,
roles_id INT NOT NULL,
PRIMARY KEY (user_id, roles_id),
FOREIGN KEY (user_id) REFERENCES Utilisateur(id) ON DELETE CASCADE,
FOREIGN KEY (roles_id) REFERENCES Roles(id_roles) ON DELETE CASCADE
);
Cette table contient les informations détaillées sur les auberges, avec les attributs suivants :
Voici la requête SQL pour créer la table Auberge :
CREATE TABLE Auberge (
id INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
description VARCHAR(255),
adresse VARCHAR(255) NOT NULL,
contact_tel VARCHAR(12) NOT NULL,
contact_email VARCHAR(100) NOT NULL,
capacite_chambre INT,
capacite_tente INT,
service_restauration VARCHAR(255),
service_disponibles VARCHAR(255),
accueil_personnes_handicapees BOOLEAN,
activites VARCHAR(255),
type_id INT NOT NULL,
gouver_id INT NOT NULL,
delegation_id INT NOT NULL,
FOREIGN KEY (type_id) REFERENCES Tp_type_auberge(id_type),
FOREIGN KEY (gouver_id) REFERENCES Tp_gouvernorat(id_gouver),
FOREIGN KEY (delegation_id) REFERENCES Tp_delegation(id_delegation)
);
Cette table contient les informations relatives aux visites virtuelles des auberges, avec les attributs suivants :
Voici la requête SQL pour créer la table Visite_3D:
CREATE TABLE Visite_3D (
id_visite INT AUTO_INCREMENT PRIMARY KEY,
url VARCHAR(255),
est_actif BOOLEAN NOT NULL,
auberge_id INT NOT NULL,
FOREIGN KEY (auberge_id) REFERENCES Auberge(id)
);
Cette table contient la liste des équipements disponibles dans les auberges, avec les attributs suivants :
Voici la requête SQL pour créer la table Equipement:
CREATE TABLE Equipement (
id_equipement INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
descr VARCHAR(255),
auberge_id INT NOT NULL,
FOREIGN KEY (auberge_id) REFERENCES Auberge(id)
);
Cette table contient les informations relatives aux chambres des auberges, avec les attributs suivants :
Voici la requête SQL pour créer la table Chambre:
CREATE TABLE Chambre (
id_chambre INT AUTO_INCREMENT PRIMARY KEY,
nbr_chambre INT NOT NULL,
capacite INT NOT NULL,
auberge_id INT NOT NULL,
Type_chambre_id INT NOT NULL,
FOREIGN KEY (auberge_id) REFERENCES Auberge(id),
FOREIGN KEY (Type_chambre_id) REFERENCES Tp_type_chambre(id_type)
);
Cette table contient les informations tarifaires des chambres, avec les attributs suivants :
Voici la requête SQL pour créer la table Tarif:
CREATE TABLE Tarif (
id_tarif INT AUTO_INCREMENT PRIMARY KEY,
chambre_id INT NOT NULL,
date_debut DATE,
date_fin DATE,
prix FLOAT(8,3) NOT NULL,
FOREIGN KEY (chambre_id) REFERENCES Chambre(id_chambre)
);
Cette table contient les informations sur la disponibilité des chambres, avec les attributs suivants :
Voici la requête SQL pour créer la table Disponibilite:
CREATE TABLE Disponibilite (
id_dispo INT AUTO_INCREMENT PRIMARY KEY,
date DATE NOT NULL,
est_dispo BOOLEAN NOT NULL,
chambre_id INT NOT NULL,
FOREIGN KEY (chambre_id) REFERENCES Chambre(id_chambre)
);
Cette table contient les informations relatives aux réservations des chambres dans les auberges, avec les attributs suivants :
Voici la requête SQL pour créer la table Reservation:
CREATE TABLE Reservation (
id_reserv INT AUTO_INCREMENT PRIMARY KEY,
date_arrive DATE NOT NULL,
date_depart DATE NOT NULL,
date_reserv DATE NOT NULL,
chambre_id INT NOT NULL,
user_id INT NOT NULL,
statut_id INT NOT NULL,
FOREIGN KEY (chambre_id) REFERENCES Chambre(id_chambre),
FOREIGN KEY (user_id) REFERENCES Utilisateur(id),
FOREIGN KEY (statut_id) REFERENCES Tp_statut_reserv(id_statut)
);
Cette table contient les informations relatives aux paiements effectués pour les réservations, avec les attributs suivants :
Voici la requête SQL pour créer la table Paiement:
CREATE TABLE Paiement (
id_paiement INT AUTO_INCREMENT PRIMARY KEY,
montant FLOAT(8,3) NOT NULL,
date_paiement DATE NOT NULL,
mode_id INT NOT NULL,
reserv_id INT NOT NULL,
FOREIGN KEY (mode_id) REFERENCES Tp_mode_paiement(id_mode),
FOREIGN KEY (reserv_id) REFERENCES Reservation(id_reserv)
);
Cette table contient les informations relatives aux remboursements effectués sur des paiements, avec les attributs suivants :
Voici la requête SQL pour créer la table Remboursement:
CREATE TABLE Remboursement (
id_remb INT AUTO_INCREMENT PRIMARY KEY,
montant FLOAT(8,3) NOT NULL,
date_remb DATE NOT NULL,
raison VARCHAR(255) NOT NULL,
paiement_id INT NOT NULL,
FOREIGN KEY (paiement_id) REFERENCES Paiement(id_paiement)
);
Cette table contient les informations des utilisateurs de la plateforme. Elle regroupe les attributs suivants :
Voici la requête SQL pour créer la table Utilisateur:
CREATE TABLE Utilisateur (
id INT AUTO_INCREMENT PRIMARY KEY,
nom_prenom VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
mdp VARCHAR(100) NOT NULL,
image VARCHAR(255),
tel VARCHAR(12),
adresse VARCHAR(100)
);
Cette table enregistre les avis laissés par les utilisateurs sur les auberges. Elle contient les attributs suivants :
Voici la requête SQL pour créer la table Avis:
CREATE TABLE Avis (
id_avis INT AUTO_INCREMENT PRIMARY KEY,
note INT NOT NULL,
date_avis DATE NOT NULL,
commentaire VARCHAR(255),
auberge_id INT NOT NULL,
user_id INT NOT NULL,
FOREIGN KEY (auberge_id) REFERENCES Auberge(id),
FOREIGN KEY (user_id) REFERENCES Utilisateur(id));
Cette table contient la liste des langues disponibles dans le site vitrine, avec leurs désignations dans chacune des trois langues supportées :
Chaque langue est identifiée de manière unique par un identifiant id_L, qui est un nombre entier (INT), auto‑incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des langues possibles pour le site :
|
id_L |
L_ar |
L_fr |
L_en |
|
1 |
العربية |
Arabe |
Arabic |
|
2 |
الفرنسية |
Français |
French |
|
3 |
الإنجليزية |
Anglais |
English |
Tableau 8: Le contenu de la table Tp_langues
Voici la requête SQL pour créer la table Tp_langues:
CREATE TABLE Tp_langues (
id_L INT AUTO_INCREMENT PRIMARY KEY,
L_ar VARCHAR(100) NOT NULL,
L_fr VARCHAR(100) NOT NULL,
L_en VARCHAR(100) NOT NULL
);
Cette table contient la liste des rubriques de menu de premier niveau disponibles dans le site vitrine, avec leurs désignations en trois langues.
Chaque type est identifié de manière unique par un identifiant id_type, qui est un nombre entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des rubriques de menu:
|
id_type |
type_ar |
type_fr |
type_en |
|
1 |
الرئيسية |
Accueil |
Home |
|
2 |
الوزارة |
Ministère |
Ministry |
|
3 |
شباب |
Jeunesse |
Youth |
|
4 |
رياضة |
Sport |
Sports |
|
5 |
التربية البدنية والتكوين والبحث |
Éducation & Recherche |
Education & R&D |
|
6 |
خدمات |
Services |
Services |
|
7 |
تشغيل |
Emploi |
Employment |
|
8 |
ميديا |
Médias |
Media |
Tableau 8: Le contenu de la table Tp_type
Voici la requête SQL pour créer la table Tp_type :
CREATE TABLE Tp_type (
id_type INT AUTO_INCREMENT PRIMARY KEY,
type_ar VARCHAR(100) NOT NULL,
type_fr VARCHAR(100) NOT NULL,
type_en VARCHAR(100) NOT NULL
);
Cette table contient tous les sous‑menus (deuxième niveau) et les sous‑sous‑menus (troisième niveau, etc.), quel que soit leur niveau de profondeur, rattachés à une rubrique de Tp_type.
Voici la requête SQL pour créer la table Guides :
CREATE TABLE Guides (
id_G INT AUTO_INCREMENT PRIMARY KEY,
titre_G VARCHAR(100) NOT NULL,
ordre INT NOT NULL,
id_parent INT,
id_type INT NOT NULL,
FOREIGN KEY (id_parent) REFERENCES Guides(id_G) ON DELETE SET NULL,
FOREIGN KEY (id_type) REFERENCES Tp_type(id_type)
);
Cette table contient la liste des pages du site vitrine, chacune étant rattachée à un élément de menu (un enregistrement de guides). Elle sert à stocker le titre de la page, son ordre d’affichage et l’image associée à son en‑tête.
Voici la requête SQL pour créer la table Pages :
CREATE TABLE Pages (
id_P INT AUTO_INCREMENT PRIMARY KEY,
titre_P VARCHAR(100) NOT NULL,
ordre_P INT NOT NULL,
image_titre VARCHAR(255),
id_G INT NOT NULL,
FOREIGN KEY (id_G) REFERENCES Guides(id_G)
);
Cette table stocke les blocs de contenu (textes, images, fichiers…) qui composent chacune des pages du site.
Chaque section est liée à une seule page, et l’ordre d’affichage permet de structurer le contenu dans la présentation du site vitrine.
Voici la requête SQL pour créer la table Sections :
CREATE TABLE Sections (
id_S INT AUTO_INCREMENT PRIMARY KEY,
titre_S VARCHAR(100) NOT NULL,
ordre_S INT NOT NULL,
Contenue_S VARCHAR(255),
id_P INT NOT NULL,
FOREIGN KEY (id_P) REFERENCES Pages(id_P)
);
Cette table contient la liste des formulaires disponibles dans le système, avec leurs désignations en trois langues :
Chaque type de formulaire est identifié de manière unique par un identifiant id_type, qui est un nombre entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des formulaires :
|
Id_type |
type_ar |
type_fr |
|
1 |
استمارة إيداع كراس الشروط لإحداث قاعة خاصة للرياضة |
Formulaire de dépôt du cahier des charges pour la création d’une salle privée de sport |
|
2 |
استمارة الإعلام ببداية النشاط |
Formulaire de notification de début d’activité |
|
3 |
استمارة بيانات تتعلق بالإستثمار في مجال الفضاءات الترفيهية للأطفال والشباب |
Formulaire de données relatif à l’investissement dans les espaces de loisirs pour enfants et jeunes |
|
4 |
استمارة بيانات تتعلق بالإستثمار في قطاع الشباب |
Formulaire de données relatif à l’investissement dans le secteur de la jeunesse |
|
5 |
استمارة بيانات تتعلق بالإستثمار في مجال مركز التربصات وتكوين الرياضيين |
Formulaire de données relatif à l’investissement dans les centres de stages et de formation des sportifs |
|
6 |
طلب مباشر في التمويل العمومي |
Demande directe de financement public |
|
7 |
مطلب للحصول على التمويل العمومي في إطار: الطلب المباشر / اتفاقية الشراكة لإنجاز مشاريع / المشاركة في إعلان الدعوة للترشح |
Demande de financement public dans le cadre : demande directe / convention de partenariat pour la réalisation de projets / participation à l’appel à candidatures |
|
8 |
وثائق طلب التمويل العمومي المباشر |
Documents de demande de financement public direct |
|
9 |
إلتزام وتصريح على الشرف |
Engagement et déclaration sur l’honneur |
|
10 |
تسجيل جمعية |
Enregistrement d’une association |
|
11 |
تسجيل شاب مبدع |
Enregistrement d’un jeune créatif |
|
12 |
مطلب في تنظيم أشخاص طبيعيين أو معنويين لتظاهرة رياضية وطنية بالبلاد التونسية |
Demande d’organisation d’un événement sportif national en Tunisie par des personnes physiques ou morales |
|
13 |
مطلب في تنظيم أشخاص طبيعيين أو معنويين لتظاهرة رياضية دولية بالبلاد التونسية |
Demande d’organisation d’un événement sportif international en Tunisie par des personnes physiques ou morales |
|
14 |
جذاذة تعريفية بالأشخاص الطبيعيين أو المعنويين غير الهياكل الرياضية |
Fiche descriptive des personnes physiques ou morales non organismes sportifs |
|
15 |
جذاذة فنية للتظاهرة الرياضية |
Fiche technique de l’événement sportif |
|
16 |
قائمة في عناصر فريق تنظيم التظاهرة |
Liste des membres de l’équipe d’organisation de l’événement |
|
17 |
قائمة الجمعيات المشاركة لكل صنف على حدة |
Liste des associations participantes par catégorie |
|
18 |
قائمة الرياضيين المشاركين لكل جمعية ولكل صنف |
Liste des sportifs participants pour chaque association et chaque catégorie |
|
19 |
جذاذة بيانات لزيارة الوفود الأجنبية |
Fiche de données pour la visite des délégations étrangères |
|
20 |
جذاذة بيانات لزيارة الشخصيات الرسمية الأجنبية المدعوة |
Fiche de données pour la visite des personnalités officielles étrangères invitées |
Tableau 9: Le contenu de la table Tp_type_formulaire
Voici la requête SQL pour créer la table Tp_type_formulaire :
CREATE TABLE Tp_type_formulaire (
id_type INT AUTO_INCREMENT PRIMARY KEY,
type_ar VARCHAR(100) NOT NULL,
type_fr VARCHAR(100) NOT NULL,
type_en VARCHAR(100) NOT NULL);
Cette table contient la liste des types de pièces jointes (attachements) utilisées dans le système, avec leurs désignations en trois langues :
Chaque type d’attachement est identifié de manière unique par un identifiant id_type, qui est un nombre entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des types de pièces jointes :
|
id_type |
type_ar |
type_fr |
type_en |
|
1 |
المعرف الوحيد |
Identifiant unique |
Unique identifier |
|
2 |
مضمون من السجل الوطني للمؤسسات |
Extrait du registre national des entreprises |
Extract from the national register of enterprises |
|
3 |
بطاقة التعريف الجبائية |
Carte d’identification fiscale |
Tax identification card |
|
4 |
شهادة إيداع تصريح بالاستثمار |
Certificat de dépôt de la déclaration d’investissement |
Certificate of filing of investment declaration |
|
5 |
النظام الأساسي (ويخص الأشخاص المعنويين غير الهياكل الرياضية) |
Statuts (pour les personnes morales autres que les structures sportives) |
Articles of association (for legal entities other than sports organizations) |
|
6 |
جذاذة تعريفية بالأشخاص الطبيعيين أو المعنويين غير الهياكل الرياضية |
Fiche d’identification des personnes physiques ou morales non sportives |
Identification form for individuals or legal entities other than sports organizations |
|
7 |
جذاذة فنية للتظاهرة الرياضية |
Fiche technique de l’événement sportif |
Technical sheet for the sports event |
|
8 |
قائمة في عناصر فريق التنظيم التونسي |
Liste des membres de l’équipe d’organisation tunisienne |
List of members of the Tunisian organizing committee |
|
9 |
قائمة المشاركين لكل صنف على حدة |
Liste des participants par catégorie |
List of participants per category |
|
10 |
قائمة الشخصيات الرسمية الوطنية المدعوة |
Liste des personnalités officielles nationales invitées |
List of invited national officials |
Tableau 10: Le contenu de la table Tp_attachement
Voici la requête SQL pour créer la table Tp_attachement :
CREATE TABLE Tp_attachement (
id_type INT AUTO_INCREMENT PRIMARY KEY,
type_ar VARCHAR(100) NOT NULL,
type_fr VARCHAR(100) NOT NULL,
type_en VARCHAR(100) NOT NULL
);
Cette table contient la liste des types de membres participant aux événements, avec leurs désignations en trois langues :
Chaque type de membre est identifié de manière unique par un identifiant id_type, qui est un nombre entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des types de membres :
|
id_type |
type_ar |
type_fr |
type_en |
||
|
1 |
فريق تنظيم التظاهرة |
|
Event organizing team |
||
|
2 |
الشخصيات الرسمية المدعوة |
Personnalités officielles invitées |
Invited official personalities |
Tableau 11: Le contenu de la table Tp_type_membre
Voici la requête SQL pour créer la table Tp_type_membre:
CREATE TABLE Tp_type_membre (
id_type INT AUTO_INCREMENT PRIMARY KEY,
type_ar VARCHAR(100) NOT NULL,
type_fr VARCHAR(100) NOT NULL,
type_en VARCHAR(100) NOT NULL
);
Cette table contient la liste des domaines d’éducation destinés aux jeunes créatifs, avec leurs désignations en trois langues :
Chaque domaine est identifié de manière unique par un identifiant id_domaine, qui est un nombre entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des domaines :
|
id_domaine |
domaine_ar |
domaine_fr |
domaine_en |
|
1 |
التعليم الفني |
Éducation artistique |
Artistic Education |
|
2 |
التربية الرياضية |
Éducation sportive |
Sports Education |
|
3 |
التعليم العلمي |
Éducation scientifique |
Scientific Education |
|
4 |
التربية الثقافية |
Éducation culturelle |
Cultural Education |
|
5 |
التعليم التكنولوجي |
Éducation technologique |
Technological Education |
Tableau 11: Le contenu de la table Tp_domaine_education
Voici la requête SQL pour créer la table Tp_domaine_education:
CREATE TABLE Tp_domaine_education (
id_domaine INT AUTO_INCREMENT PRIMARY KEY,
domaine_ar VARCHAR(100) NOT NULL,
domaine_fr VARCHAR(100) NOT NULL,
domaine_en VARCHAR(100) NOT NULL
);
Cette table contient la liste des types de participants étrangers, avec leurs désignations en trois langues :
Chaque type est identifié de manière unique par un identifiant id_type, qui est un nombre entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Le tableau ci-dessous contient la liste des types de participants étrangers :
|
id_type |
type_ar |
type_fr |
type_en |
|
1 |
الرياضيون والمرافقون |
Les sportifs et les accompagnants |
Athletes and accompanying persons |
|
2 |
الحكام والمسؤولون |
Les arbitres et les officiels |
Referees and officials |
Tableau 12 : Le contenu de la table Tp_type_etrangere
Voici la requête SQL pour créer la table Tp_type_etrangere:
CREATE TABLE Tp_type_etrangere (
id_type INT AUTO_INCREMENT PRIMARY KEY,
type_ar VARCHAR(100) NOT NULL,
type_fr VARCHAR(100) NOT NULL,
type_en VARCHAR(100) NOT NULL
);
Cette table contient les demandes liées aux manifestations sportives ou autres événements, avec les attributs suivants :
Chaque demande est identifiée de manière unique par id_demande qui est un entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Demandes_manifestation:
CREATE TABLE Demandes_manifestation (
id_demande INT AUTO_INCREMENT PRIMARY KEY,
sujet VARCHAR(150) NOT NULL,
sport_type VARCHAR(100) NOT NULL,
event_name VARCHAR(100),
type_formulaire_id INT NOT NULL,
attachments_id INT NOT NULL,
user_id INT NOT NULL,
organisme_non_sportif_id INT NOT NULL,
FOREIGN KEY (type_formulaire_id) REFERENCES Tp_type_formulaire(id_type),
FOREIGN KEY (attachments_id) REFERENCES Tp_attachement(id_type),
FOREIGN KEY (user_id) REFERENCES Utilisateur(id),
FOREIGN KEY (organisme_non_sportif_id) REFERENCES Organismes_non_sportifs(id_org)
);
Cette table contient les informations relatives aux équipes ou associations participant aux manifestations, avec les attributs suivants :
Chaque équipe est identifiée de manière unique par id_team, qui est un entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Teams_associations:
CREATE TABLE Teams_associations (
id_team INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
pays VARCHAR(50) NOT NULL,
category VARCHAR(255),
demande_id INT NOT NULL,
FOREIGN KEY (demande_id) REFERENCES Demandes_manifestation(id_demande)
);
Cette table contient les informations sur les personnalités officielles invitées étrangères liées aux demandes de manifestation, avec les attributs suivants :
Chaque personnalité officielle est identifiée de manière unique par id_team, qui est un entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Officiel_gest:
CREATE TABLE Officiel_gest (
id_officiel INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
fonction VARCHAR(255),
demande_id INT NOT NULL,
FOREIGN KEY (demande_id) REFERENCES Demandes_manifestation(id_demande)
);
Cette table contient les informations relatives aux organismes non sportifs, avec les attributs suivants :
Chaque organisme est identifié de manière unique par id_org, qui est un entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Organismes_non_sportifs:
CREATE TABLE Organismes_non_sportifs (
id_org INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
num_visa INT,
date_enregistrement DATE NOT NULL,
num_enregistrement INT,
identifiant_fiscal INT,
num_compte_bancaire VARCHAR(20),
adresse VARCHAR(150),
Tel VARCHAR(12),
fax VARCHAR(12),
email VARCHAR(100),
Type_formulaire_id INT NOT NULL,
FOREIGN KEY (Type_formulaire_id) REFERENCES Tp_type_formulaire(id_type)
);
Cette table contient les informations relatives aux événements sportifs, avec les attributs suivants :
Chaque événement est identifié de manière unique par id_even, qui est un entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Evenement_sportif:
CREATE TABLE Evenement_sportif (
id_even INT AUTO_INCREMENT PRIMARY KEY,
nom_even VARCHAR(100) NOT NULL,
Objectifs VARCHAR(255),
contenus VARCHAR(255),
date DATE,
heure TIME,
instalation_sportives VARCHAR(200),
reference VARCHAR(100),
estimation_evenement FLOAT(12,3),
cout_total_evenement FLOAT(12,3),
difference_estimee FLOAT(12,3),
recompense VARCHAR(255),
moyen_transport VARCHAR(255),
user_id INT NOT NULL,
gouvernorat_id INT NOT NULL,
delegation_id INT NOT NULL,
FOREIGN KEY (user_id) REFERENCES Utilisateur(id),
FOREIGN KEY (gouvernorat_id) REFERENCES Tp_gouvernorat(id_gouver),
FOREIGN KEY (delegation_id) REFERENCES Tp_delegation(id_delegation)
);
Cette table contient les informations sur les membres invités ou organisateurs liés à un événement sportif, avec les attributs suivants :
Chaque membre est identifié de manière unique par id_membre, qui est un entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Membre_org_invite:
CREATE TABLE Membre_org_invite (
id_membre INT AUTO_INCREMENT PRIMARY KEY,
nom_prenom VARCHAR(100) NOT NULL,
role VARCHAR(50),
nationalite VARCHAR(100),
event_id INT NOT NULL,
type_membre_id INT NOT NULL,
FOREIGN KEY (event_id) REFERENCES Evenement_sportif(id_even),
FOREIGN KEY (type_membre_id) REFERENCES Tp_type_membre(id_type)
);
Cette table contient les informations relatives aux associations participantes à un événement, avec les attributs suivants :
Chaque association participante est identifiée de manière unique par id_assoc_p, qui est un entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Assoc_participantes:
CREATE TABLE Assoc_participantes (
id_accoc_p INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
num_athlete_h VARCHAR(50),
num_athlete_f VARCHAR(100),
escorte INT NOT NULL,
accompagnants INT,
jurie INT,
officiel INT,
invitee INT,
total INT,
event_id INT NOT NULL,
FOREIGN KEY (event_id) REFERENCES Evenement_sportif(id_even)
);
Cette table contient les informations sur les sportifs participant à un événement, avec les attributs suivants :
Chaque sportif est identifié de manière unique par id_sportif, qui est un entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Sportif_participants:
CREATE TABLE Sportif_participants (
id_sportif INT AUTO_INCREMENT PRIMARY KEY,
nom_prenom VARCHAR(100) NOT NULL,
tranch_age VARCHAR(50),
date_naissance DATE NOT NULL,
num_cin VARCHAR(20) NOT NULL UNIQUE,
invitee BOOLEAN NOT NULL DEFAULT FALSE,
even_id INT NOT NULL,
jeune_id INT NOT NULL,
FOREIGN KEY (even_id) REFERENCES Evenement_sportif(id_even),
FOREIGN KEY (jeune_id) REFERENCES Jeune_creatif(id_jeune)
);
Cette table contient les informations sur les jeunes créatifs participant aux événements (comme les athlètes), avec les attributs suivants :
Chaque jeune est identifié de manière unique par id_jeune, qui est un entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Jeune_creatif:
CREATE TABLE Jeune_creatif (
id_jeune INT AUTO_INCREMENT PRIMARY KEY,
presentez_vous VARCHAR(200),
nom_prenom VARCHAR(100) NOT NULL,
email VARCHAR(200) NOT NULL UNIQUE,
adresse VARCHAR(150),
niveau_education VARCHAR(100),
formation VARCHAR(100),
experiences VARCHAR(255),
presentation_detaillee VARCHAR(255),
gouvernorat_id INT NOT NULL,
domaine_id INT NOT NULL,
FOREIGN KEY (gouvernorat_id) REFERENCES Tp_gouvernorat(id_gouver),
FOREIGN KEY (domaine_id) REFERENCES Tp_domaine_education(id_domaine)
);
Cette table contient les informations sur les étrangers participant aux événements, avec les attributs suivants :
Chaque étranger est identifié de manière unique par id, qui est un entier (INT), auto-incrémenté et joue le rôle de clé primaire.
Voici la requête SQL pour créer la table Etrangere:
CREATE TABLE Etrangere (
id INT AUTO_INCREMENT PRIMARY KEY,
nom_prenom VARCHAR(100) NOT NULL,
pays_origine VARCHAR(50) NOT NULL,
num_passport VARCHAR(12) NOT NULL UNIQUE,
date_arrive DATE NOT NULL,
lieu_residence VARCHAR(50),
date_depart DATE NOT NULL,
even_id INT NOT NULL,
type_etranger_id INT NOT NULL,
FOREIGN KEY (even_id) REFERENCES Evenement_sportif(id_even),
FOREIGN KEY (type_etranger_id) REFERENCES Tp_type_etrangere(id_type)
);
La table Tp_type_financement_public recense les différents types de financements publics disponibles.
Description des champs
|
Id_type_fin |
Type_ar |
Type_fr |
Type_en |
|
1 |
الطلب المباشر |
Demande directe |
Direct Application |
|
2 |
اتفاقية الشراكة لإنجاز مشاريع |
Accord de partenariat pour la réalisation de projets |
Partnership Agreement for Project Implementation |
|
3 |
المشاركة في إعلان الدعوة للترشح |
Participation à la publication de l’appel à candidatures |
Participation in the Call for Nominations Announcement |
Tableau 13: Le contenu de la table Tp_type_financement_public
CREATE TABLE tp_type_financement_public (
id_type_financement INT PRIMARY KEY,
type_ar VARCHAR(100),
type_fr VARCHAR(100),
type_en VARCHAR(100)
);
La table Tp_type_document recense les différents types de documents demandés pour la soumission de la demande de financement.
Description des champs
|
id |
Type_ar |
Type_fr |
|
1 |
النظام الأساسي للجمعية |
Statuts constitutifs de l’association. |
|
2 |
نسخة من إعلان تكوين جمعية بصورة قانونية |
Copie de l’avis de constitution de l’association en bonne et due forme légale. |
|
3 |
قائمة في مسيري الجمعية والوثائق المثبتة المؤهلاتهم |
Liste des dirigeants de l’association et documents attestant de leurs qualifications |
|
4 |
قائمة في الفروع والمكاتب الجهوية إن وجدت وأسماء مسيريها |
Liste des branches et bureaux régionaux, le cas échéant, et noms de leurs responsables. |
|
5 |
تقرير مراقب أو مراقبي الحسابات مؤشر عليه للسنة السابقة لتاريخ تقديم المطلب ( للجمعيات التي تتجاوز مواردها 100 ألف دينار ). |
Rapport de l’auditeur ou du commissaire aux comptes approuvé pour l’exercice précédent à la date de dépôt de la demande (pour les associations dont les ressources dépassent 100 000 dinars). |
|
6 |
نسخة من آخر تقرير موجه إلى دائرة المحاسبات ) للجمعيات المتحصلة على تمويل عمومي سابق تطبيقا لأحكام الفصل عدد 44 من المرسوم عدد 88 لسنة 2011 ). |
Copie du dernier rapport adressé à la Cour des comptes (pour les associations ayant bénéficié d’un financement public antérieur selon les dispositions de l’article 44 du décret n° 88 de 2011). |
|
7 |
آخر تقرير أدبي ومالي مصادق عليه من قبل الجلسة العامة. |
Dernier rapport moral et financier approuvé par l’assemblée générale. |
|
8 |
نسخة من سجل النشاطات والمشاريع ) حسب المرسوم عدد 88 فصل 40 ). |
Copie du registre des activités et projets (selon le décret n° 88, article 40). |
|
9 |
نسخة من سجل المساعدات والتبرعات والهبات والوصايا ( حسب المرسوم عدد 88 فصل 40 ). |
Copie du registre des aides, dons, subventions et legs (selon le décret n° 88, article 40). |
|
10 |
نسخة من آخر محضر جلسة إنتخابية لهياكل تسيير الجمعية. |
Copie du procès‑verbal de la dernière réunion élective des organes de gestion de l’association. |
|
11 |
الوثيقة المثبتة لسلامة وضعية الجمعية تجاه إدارة الجباية. |
Document attestant de la conformité de la situation de l’association vis‑à‑vis de l’administration fiscale. |
|
12 |
الوثيقة المثبتة لسلامة وضعية الجمعية تجاه الصناديق الإجتماعية. |
Document attestant de la conformité de la situation de l’association vis‑à‑vis des caisses sociales. |
|
13 |
الوثائق المثبتة لتقيد الجمعية بمقتضيات الفصل عدد 41 من المرسوم عدد 88 لسنة 2011 ( في |
Documents attestant de l’inscription de l’association aux dispositions de l’article 41 du décret n° 88 de 2011 (en cas de réception de subventions, dons ou aides étrangères). |
|
14 |
صورة تلقيها لهبات أو تبرعات أو مساعدات أجنبية ). |
Rapport détaillé sur les ressources de l’association (selon l’article 8 de l’arrêté n° 5183). |
|
15 |
تقرير مفصل حول موارد الجمعية ( حسب الفصل 08 من الأمر عدد 5183 ). |
Rapport détaillé sur les ressources de l’association (selon l’article 8 de l’arrêté n° 5183). |
|
16 |
تدقيق أوجه الاستعمالات التي سيخصص لها التمويل العمومي المطلوب ( حسب الفصل 08 ). |
Audit des modalités d’utilisation auxquelles le financement public demandé sera affecté (selon l’article 8) |
|
17 |
وثيقة التزام بإرجاع مبلغ التمويل العمومي في حال تعدد التمويل + الختم والإمضاء معرفا بها . |
Document d’engagement de restitution du montant du financement public en cas de financements multiples, avec cachet et signature valides. |
|
18 |
مطلب في التمويل العمومي ( تمويل مباشر / إتفاقية شراكة / المشاركة في إعلان دعوة للترشح ) |
Demande de financement public (financement direct / convention de partenariat / participation à l’appel à candidatures). |
Tableau 14 : Le contenu de la table Tp_type_document
CREATE TABLE Tp_type_document (
Id_type_doc INT PRIMARY KEY,
type_ar NVARCHAR(255),
type_fr NVARCHAR(255),
type_en NVARCHAR(255)
);
La table Demandes_financement enregistre les demandes de financement formulées, en précisant leur type de financement et les documents associés.
Description des champs
CREATE TABLE Demandes_financement (
id INT PRIMARY KEY,
association_id INT,
type_financement_id INT,
document_id INT,
formulaire_id INT NOT NULL,
id_statut INT NOT NULL,
FOREIGN KEY (association_id) REFERENCES Association(id),
FOREIGN KEY (type_financement_id) REFERENCES Tp_type_financement_public(Id_type_fin),
FOREIGN KEY (document_id) REFERENCES Tp_type_document(Id_type_doc),
FOREIGN KEY (formulaire_id) REFERENCES Tp_formulaire(id),
FOREIGN KEY (id_statut) REFERENCES Tp_statut(id_statut)
);
La table Documents_financement enregistre les pièces justificatives soumises par les associations dans le cadre de leurs demandes de financement.
Description des champs
CREATE TABLE Documents_financement (
id INT PRIMARY KEY,
association_id INT,
type_financement_id INT,
document_id INT,
FOREIGN KEY (association_id) REFERENCES Association(id),
FOREIGN KEY (type_financement_id) REFERENCES Tp_type_financement_public(Id_type_fin),
FOREIGN KEY (document_id) REFERENCES Tp_type_document(Id_type_doc)
);
La table Association recense les informations administratives, de contact et d’activité de chaque association.
Description des champs
CREATE TABLE Association (
id INT PRIMARY KEY,
Nom_association NVARCHAR(255),
Adresse NVARCHAR(255),
code_postal VARCHAR(10),
tel VARCHAR(20),
fax VARCHAR(20),
date_creation DATE,
Num_visa VARCHAR(50),
date_visa DATE,
num_identification_fiscale VARCHAR(50),
num_compte_courant VARCHAR(50),
banque NVARCHAR(255),
adresse_mail NVARCHAR(255),
adresse_site_internet NVARCHAR(255),
nom_president_association NVARCHAR(255),
tel_personnel VARCHAR(20),
Num_membre_bureau_national_a INT,
objectifs_association TEXT,
num_bureaux_regionaux INT,
num_total_membre INT
);
La table estimation_budget stocke les montants estimés et leurs répartitions pour chaque projet.
Description des champs
• id (INT) : Identifiant unique, champ de type entier clé auto-incrémentée
• projet_id (INT) : Référence au projet concerné, champ de type entier
• cout_total_estime (FLOAT(12,2)) : Coût total estimé du projet , champ de type nombre à virgule flottante, précision 12 chiffres dont 2 décimales
• financement_propre_montant (FLOAT(12,2)) : Montant du financement propre , champ de type nombre à virgule flottante, précision 12 chiffres dont 2 décimales
• financement_propre_pourcentage (FLOAT(5,2)) : Pourcentage du financement propre, champ de type nombre à virgule flottante, précision 5 chiffres dont 2 décimales
• aide_ministere_montant (FLOAT(12,2)) : Montant de l’aide du ministère, champ de type nombre à virgule flottante, précision 12 chiffres dont 2 décimales
• aide_ministere_pourcentage (FLOAT(5,2)) : Pourcentage de l’aide du ministère, champ de type nombre à virgule flottante, précision 5 chiffres dont 2 décimales
CREATE TABLE Estimation_budget (
id INT PRIMARY KEY,
projet_id INT,
cout_total_estime DECIMAL(18, 2),
financement_propre_montant DECIMAL(18, 2),
financement_propre_pourcentage FLOAT,
aide_ministere_montant DECIMAL(18, 2),
aide_ministere_pourcentage FLOAT
);
La table contributeurs_projet recense les différents contributeurs financiers d’un projet et leur part de financement.
Description des champs
• id (INT) : Identifiant unique du contributeur, champ de type entier clé auto-incrémentée
• id_estimation_budget (INT) : Référence à l’estimation budgétaire concernée (clé étrangère vers estimation_budget.id), champ de type entier
• nom (VARCHAR(255)) : Nom du contributeur, champ de type texte variable de longueur maximale 255
• montant (FLOAT(12,2)) : Montant apporté par le contributeur, champ de type nombre à virgule flottante avec précision de 12 chiffres dont 2 décimales
• pourcentage (FLOAT(5,2)) : Pourcentage de participation au financement, champ de type nombre à virgule flottante avec précision de 5 chiffres dont 2 décimales
CREATE TABLE Contributeurs_projet (
id INT PRIMARY KEY,
id_estimation_budget INT,
nom NVARCHAR(255),
montant DECIMAL(18, 2),
pourcentage FLOAT,
FOREIGN KEY (id_estimation_budget) REFERENCES Estimation_budget(id)
);
La table postes_depense recense les différents postes de dépenses associés à l’estimation budgétaire d’un projet.
Description des champs
• id (INT) : Identifiant unique du poste de dépense, champ de type entier (INT)
• id_estimation_budget (INT) : Référence à l’estimation budgétaire concernée (clé étrangère vers la table estimation_budget) champ de type entier (INT)
• Libellé_dépense (VARCHAR(255)) : Libellé ou nom de la dépense champ de type texte variable (VARCHAR) de longueur maximale 255
• discription (VARCHAR(255)) : Description détaillée de la dépense, champ de type texte variable (VARCHAR) de longueur maximale 255
• cout (FLOAT(12,2)) : Coût estimé du poste de dépense, champ de type nombre à virgule flottante avec précision de 12 chiffres dont 2 décimales (FLOAT)
CREATE TABLE Postes_depense (
id INT PRIMARY KEY,
id_estimation_budget INT,
libelle_depense NVARCHAR(255),
Discription TEXT,
cout DECIMAL(18, 2),
FOREIGN KEY (id_estimation_budget) REFERENCES Estimation_budget(id) );
La table Projet recense les informations clés relatives à chaque projet, en reliant notamment ses responsables, son budget estimé et ses objectifs.
Description des champs
CREATE TABLE Projet (
id INT PRIMARY KEY,
id_superviseur INT,
id_estimation_budget INT,
formulaire_id INT NOT NULL,
id_statut INT NOT NULL,
nom_projet NVARCHAR(255),
justification_realisation TEXT,
objectives TEXT,
public NVARCHAR(255),
Nombre_spectateur INT,
tranch_age_min INT,
Tranch_age_max INT,
parties_realisation TEXT,
resultat_quantitatif TEXT,
resultat_qualitatif TEXT,
perspectives TEXT,
FOREIGN KEY (id_superviseur) REFERENCES Superviseur(id),
FOREIGN KEY (id_estimation_budget) REFERENCES Estimation_budget(id),
FOREIGN KEY (formulaire_id) REFERENCES Tp_formulaire(id),
FOREIGN KEY (id_statut) REFERENCES Tp_statut(id_statut)
);
La table Superviseur recense les personnes chargées du suivi et du pilotage des projets.
Description des champs
CREATE TABLE Superviseur (
id INT PRIMARY KEY,
Nom NVARCHAR(255),
role NVARCHAR(255),
profession NVARCHAR(255),
telephone VARCHAR(20),
email NVARCHAR(255)
);
La table Activite_phase décrit les différentes phases ou étapes d’un projet, avec date et lieu de réalisation.
Description des champs
CREATE TABLE Activite_phase (
id INT PRIMARY KEY,
id_projet INT,
description TEXT,
Completion_date DATE,
completion_location NVARCHAR(255),
FOREIGN KEY (id_projet) REFERENCES Projet(id)
);
Cette table contient les differents types de documents d’indentification du promoteur :
Attributs :
#contenu non encore fournie
CREATE TABLE Tp_type_cin (
id INT AUTO_INCREMENT PRIMARY KEY,
type_ar VARCHAR(50) NOT NULL,
type_fr VARCHAR(50) NOT NULL,
type_en VARCHAR(50) NOT NULL
);
Cette table contient les diffèrent types d’usage possible de l’immobilière
Attributs :
#contenu non encore fournie
CREATE TABLE Tp_usage_immobilier (
id INT AUTO_INCREMENT PRIMARY KEY,
usage_ar VARCHAR(100) NOT NULL,
usage_fr VARCHAR(100) NOT NULL,
usage_en VARCHAR(100) NOT NULL
);
Cette table contient les informations relatives au cahier des charges pour la mise en place d’une salle de sport privée.
Attributs :
CREATE TABLE Cahier_des_charges (
id INT AUTO_INCREMENT PRIMARY KEY,
demandeur_id INT NOT NULL,
adresse_immobilier VARCHAR(255) NOT NULL,
gouvernorat_id INT NOT NULL,
district_id INT NOT NULL,
id_statut INT NOT NULL,
usage_id INT NOT NULL,
document_propriete TEXT,
superficie_m2 DECIMAL(10,2),
salle_exercice TINYINT(1) DEFAULT 0,
piscine TINYINT(1) DEFAULT 0,
vestiaire TINYINT(1) DEFAULT 0,
unites_sanitaire TINYINT(1) DEFAULT 0,
stockage_conservation TINYINT(1) DEFAULT 0,
espace_exterieur TINYINT(1) DEFAULT 0,
garage TINYINT(1) DEFAULT 0,
FOREIGN KEY (demandeur_id) REFERENCES Demandeur(id),
FOREIGN KEY (gouvernorat_id) REFERENCES Tp_gouvernorat(id),
FOREIGN KEY (district_id) REFERENCES Tp_delegation(id_delegation),
FOREIGN KEY (id_statut) REFERENCES Tp_statut(id_statut),
FOREIGN KEY (usage_id) REFERENCES Tp_usage_immobilier(id)
);
Cette table contient les informations relatives à la déclaration de début d’activité dans la salle de sport privée.
Attributs :
CREATE TABLE debut_activites (
id INT AUTO_INCREMENT PRIMARY KEY,
Cahier_charge_id INT NOT NULL,
date_debut_activite DATE NOT NULL,
preuve_propriete_location LONGBLOB,
plan_architectural LONGBLOB,
declaration_investissement LONGBLOB,
identification LONGBLOB,
extrait_registre_national_entreprise LONGBLOB,
certificat_prevention LONGBLOB,
contrat_assurance LONGBLOB,
contrat_travail LONGBLOB,
accord_signe_medecin LONGBLOB,
approbation_autorite_municipale LONGBLOB,
FOREIGN KEY (Cahier_charge_id)
REFERENCES Cahier_des_charges(id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
Cette table regroupe les données du demandeur ayant soumis le cahier des charges.
Attributs :
CREATE TABLE Demandeur (
id INT AUTO_INCREMENT PRIMARY KEY,
nom_ou_raison_sociale VARCHAR(150) NOT NULL,
type_cin_id INT NOT NULL,
numero_cin VARCHAR(50),
email VARCHAR(100),
telephone INT(20),
Adresse VARCHAR(255),
FOREIGN KEY (type_cin_id) REFERENCES Tp_type_cin(id)
);
Cette table répertorie les différents types d’espaces institutionnels.
Description des champs
Le tableau suivant présente le contenu de la table :
|
Id_type_inst |
type_ar |
type_fr |
type_en |
|
1 |
فضاء إقامة وتغذية |
Espace d'hébergement et d'alimentation |
Accommodation and feeding space |
|
2 |
فضاء تخییم |
Espace camping |
Camping space |
|
3 |
فضاء تنشيط |
Espace d'activation |
Activation space |
Tableau 16 : Le contenu de la table Tp_types_espaces_institution
CREATE TABLE Tp_types_espace_institution (
Id_type_inst INT PRIMARY KEY,
type_ar NVARCHAR(255),
type_fr NVARCHAR(255),
type_en NVARCHAR(255)
);
Cette table recense les catégories d’investissement.
Description des champs
Le tableau suivant présente le contenu de la table :
|
Id_type_inv |
type_ar |
type_fr |
type_en |
|
1 |
الاستثمار في مجال الفضاءات الترفيهية للأطفال |
investissement dans les espaces récréatifs pour les enfants et les jeunes |
investment in recreational spaces for children and youth |
|
2 |
الإستثمار في قطاع الشباب |
Investissement dans le secteur de la jeunesse |
Investing in the youth sector |
|
2 |
الإستثمار في مجال مركز التربصات و تكوين الرياضيين |
investissement dans le domaine des centres de formation et d'entraînement sportif |
investment in the field of training and sports training centers |
Tableau 17 : Le contenu de la table Tp_type_investissement
CREATE TABLE Tp_type_investissement (
Id_type_inv INT PRIMARY KEY,
type_ar NVARCHAR(255),
type_fr NVARCHAR(255),
type_en NVARCHAR(255)
);
Cette table liste les secteurs de financement.
Description des champs
Le tableau suivant présente le contenu de la table :
|
Id_secteur |
secteur _ar |
secteur _fr |
secteur _en |
|
1 |
الأرض |
Terrains |
Land |
|
2 |
البناءات |
Bâtiments |
Buildings |
|
3 |
التهيئة |
Aménagements |
Development |
|
4 |
التجهيز |
Préparation |
Preparation |
|
5 |
المعدات |
Équipements |
Equipment |
|
6 |
مصاريف مختلفة |
Dépenses diverses |
Miscellaneous Expenses |
Tableau 18 : Le contenu de la table Tp_secteur_financement
CREATE TABLE Tp_secteur_investissement (
id_secteur INT PRIMARY KEY,
secteur_ar NVARCHAR(255),
secteur_fr NVARCHAR(255),
secteur_en NVARCHAR(255)
);
Cette table recense les sources de financement.
Description des champs
Le tableau suivant présente le contenu de la table :
|
Id_source |
Source_ar |
Source_fr |
Source_en |
|
1 |
أموال ذاتية |
Fonds propres |
Own funds |
|
2 |
قروض طويلة المدى |
Prêts à long terme |
Long-term loans |
|
2 |
قروض متوسطة المدى |
Prêts à moyen terme |
Medium-term loans |
|
3 |
قروض قصيرة المدى |
Prêts à court terme |
Short-term loans |
|
4 |
منح |
Subventions |
Grants |
|
5 |
موارد أخرى |
Autres ressources |
Other resources |
Tableau 19 : Le contenu de la table Tp_source_financement
CREATE TABLE Tp_source_financement (
Id_source INT PRIMARY KEY,
source_ar NVARCHAR(255),
source_fr NVARCHAR(255),
source_en NVARCHAR(255)
);
Cette table recense les services offerts par les institutions.
Description des champs
Le tableau suivant présente le contenu de la table :
|
Id_service |
Service_ar |
Service_fr |
Service_en |
|
1 |
الإقامة والتغذية |
Hébergement et restauration |
Accommodation and Meals |
|
2 |
إيواء التربصات والأنشطة التكوينية |
Hébergement pour stages et activités de formation |
Housing for Internships and Training Activities |
|
3 |
التخييم |
Camping |
Camping |
|
4 |
التنشيط التربوي والإجتماعي والثقافي |
Activités éducatives, sociales et culturelles |
Educational, Social, and Cultural Activities |
|
5 |
الرحلات الداخلية والخارجية |
Voyages nationaux et internationaux |
National and International Trips |
|
6 |
التظاهرات الثقافية والحفلات |
Événements culturels et fêtes |
Cultural Events and Parties |
|
7 |
غير ذلك |
Autre |
Other |
Tableau 20 : Le contenu de la table Tp_services_institution
CREATE TABLE Tp_service_institution (
Id_service INT PRIMARY KEY,
service_ar NVARCHAR(255),
service_fr NVARCHAR(255),
service_en NVARCHAR(255)
);
Cette table fournit les mêmes types d’espaces institutionnels.
Description des champs
Le tableau suivant présente le contenu de la table :
|
Id_type |
Type_ar |
Type_fr |
Type_en |
|
1 |
فضاء إقامة وتغذية |
Espace hébergement et restauration |
Accommodation and Meals Space |
|
2 |
فضاء تخییم |
Espace camping |
Camping Space |
|
3 |
فضاء تنشيط |
Espace activités |
Activity Space |
Tableau 21 : Le contenu de la table Tp_types_espace_institution
CREATE TABLE Tp_types_espace_s (
Id_type_es INT PRIMARY KEY,
type_ar NVARCHAR(255),
type_fr NVARCHAR(255),
type_en NVARCHAR(255)
);
Cette table classe les projets par nature.
Description des champs
Le tableau suivant présente le contenu de la table :
|
Id_nature_p |
Nature_ar |
Nature_fr |
Nature_en |
|
1 |
إحداث |
Création |
Creation |
|
2 |
تسوية وضعية قديمة |
Résolution d'une situation ancienne |
Resolution of an old situation |
|
3 |
امتداد |
Extension |
Extension |
Tableau 22 : Le contenu de la table Tp_nature_projet
CREATE TABLE Tp_nature_projet (
Id_nature_p INT PRIMARY KEY,
nature_ar NVARCHAR(255),
nature_fr NVARCHAR(255),
nature_en NVARCHAR(255)
);
Cette table référence les types d’espaces.
Description des champs
Le tableau suivant présente le contenu de la table :
|
Id_type_es |
Type_ar |
Type_fr |
Type_en |
|
1 |
فضاءات رياضية |
Espaces sportifs |
Sports spaces |
|
2 |
فضاءات اقامة و اعاشة |
Espaces de résidence et d'hébergement |
Residence and accommodation spaces |
|
3 |
فضاءات الأنشطة الخدماتية |
Espaces d'activités de services |
Service activity spaces |
Tableau 23 : Le contenu de la table Tp_type_espace_s
CREATE TABLE Tp_type_espace_s (
Id_type_es INT PRIMARY KEY,
type_ar NVARCHAR(255),
type_fr NVARCHAR(255),
type_en NVARCHAR(255)
);
Cette table recense les natures d’activités.
Description des champs
Le tableau suivant présente le contenu de la table :
|
Id_nature_ac |
Nature_ar |
Nature_fr |
Nature_en |
|
1 |
رحلات داخلية |
Voyages nationaux |
National voyages |
|
2 |
مصائف و مخيمات |
Centres de villégiature et camps d'été |
Summer Resorts and Camps |
|
3 |
ملتقيات |
Réunions |
Meetings |
Tableau 24 : Le contenu de la table Tp_nature_activite
CREATE TABLE Tp_nature_activite (
Id_nature_ac INT PRIMARY KEY,
nature_ar NVARCHAR(255),
nature_fr NVARCHAR(255),
nature_en NVARCHAR(255)
);
Cette table définit les différents statuts possibles de l’investisseur dans le projet.
Description des champs
Le tableau suivant présente le contenu de la table :
|
Id_status |
Status_ar |
Status_fr |
Status_en |
|
1 |
كشخص طبيعي |
En tant que personne physique |
As a natural person |
|
2 |
كهيكل جمعياتي |
En tant qu'association |
As an association |
|
3 |
كمؤسسة خاصة |
En tant qu'institution privée |
As a private institution |
Tableau 25 : Le contenu de la table Tp_status
CREATE TABLE Tp_status (
Id_status INT PRIMARY KEY,
statut_ar NVARCHAR(255),
statut_fr NVARCHAR(255),
statut_en NVARCHAR(255)
);
Cette table recense les municipalités.
Description des champs
CREATE TABLE Tp_municipalite (
Id_municipalite INT PRIMARY KEY,
nom_ar NVARCHAR(255),
nom_fr NVARCHAR(255),
nom_en NVARCHAR(255)
);
La table investisseur recense les données personnelles et le profil académique/professionnel de chaque investisseur.
Description des champs
CREATE TABLE Investisseur (
id INT PRIMARY KEY,
prenom NVARCHAR(255),
nom NVARCHAR(255),
date_naissance DATE,
adresse_naissance NVARCHAR(255),
num_cin VARCHAR(20),
date_delivrance DATE,
lieu_delivrance NVARCHAR(255),
adresse NVARCHAR(255),
niveau_etude NVARCHAR(255),
dernier_diplome_obtenu NVARCHAR(255),
experience TEXT
);
La table investissement enregistre les opérations financières à faire par les investisseurs, en précisant le type, le secteur, la source et le montant de chaque investissement.
Description des champs
CREATE TABLE Investissement (
id INT PRIMARY KEY,
investisseur_id INT,
formulaire_id INT NOT NULL,
id_statut INT NOT NULL,
type_invest_id INT,
secteur_invest_id INT,
montant DECIMAL(18, 2),
id_source_financement INT,
remarques TEXT,
FOREIGN KEY (investisseur_id) REFERENCES Investisseur(id),
FOREIGN KEY (type_invest_id) REFERENCES Tp_type_investissement(Id_type_inv),
FOREIGN KEY (secteur_invest_id) REFERENCES Tp_secteur_investissement(id_secteur),
FOREIGN KEY (id_source_financement) REFERENCES Tp_source_financement(Id_source),
FOREIGN KEY (formulaire_id) REFERENCES Tp_formulaire(id),
FOREIGN KEY (id_statut) REFERENCES Tp_statut(id_statut)
);
La table Institution_prive_jeunesse recense les caractéristiques et capacités d’accueil des projets d’institutions privées dédiées à la jeunesse.
Description des champs
CREATE TABLE Institution_prive_jeunesse (
id INT PRIMARY KEY,
id_investissement INT,
type_espace_id INT,
nbr_chambre INT,
nbr_salles INT,
capacite_accueil_hebergement INT,
capacite_accueil_sous_tente INT,
capacite_accueil_espace_animation INT,
services_inst_id INT,
nom_projet NVARCHAR(255),
nature_projet_id INT,
nbr_emplois INT,
directeur_etabl_id INT,
FOREIGN KEY (id_investissement) REFERENCES Investissement(id),
FOREIGN KEY (type_espace_id) REFERENCES Tp_types_espace_institution(Id_type_inst),
FOREIGN KEY (services_inst_id) REFERENCES Tp_service_institution(Id_service),
FOREIGN KEY (nature_projet_id) REFERENCES Tp_nature_projet(Id_nature_p),
FOREIGN KEY (directeur_etabl_id) REFERENCES Directeur_etablissement(id)
);
La table Projet_divertissement_jeune_enfant répertorie les projets de divertissement destinés aux jeunes enfants, avec leurs espaces, caractéristiques et responsables.
Description des champs
CREATE TABLE Projet_divertissement_jeune_enfant (
id INT PRIMARY KEY,
id_investissement INT,
nature_projet_id INT,
nbr_diplome_universitaire INT,
nbr_autre INT,
id_directeur INT,
espace_spectacle NVARCHAR(255),
caracteristique_spec TEXT,
espace_sportif NVARCHAR(255),
caracteristique_sportif TEXT,
espace_activite_service NVARCHAR(255),
caracteristique_activite_serv TEXT,
espace_activite_culturelle NVARCHAR(255),
caracteristique_activite_cult TEXT,
remarques TEXT,
FOREIGN KEY (id_investissement) REFERENCES Investissement(id),
FOREIGN KEY (nature_projet_id) REFERENCES Tp_nature_projet(Id_nature_p),
FOREIGN KEY (id_directeur) REFERENCES Directeur_etablissement(id)
);
La table Investissement_sport centralise les informations sur les projets d’investissement sportifs, leurs infrastructures et capacités d’accueil.
Description des champs
CREATE TABLE Investissement_sport (
id INT PRIMARY KEY,
id_investissement INT,
type_espace_s_id INT,
nbr_chambre INT,
nbr_stades INT,
nbr_stages_sportifs INT,
nbr_salles INT,
nbr_vestiaire INT,
nbr_salle_renforcement_musculaire INT,
capacite_accueil_foyer INT,
capacite_accueil_stade INT,
service_institution_id INT,
nom_projet NVARCHAR(255),
nature_projet_id INT,
nbr_emplois INT,
directeur_etabl_id INT,
FOREIGN KEY (id_investissement) REFERENCES Investissement(id),
FOREIGN KEY (type_espace_s_id) REFERENCES Tp_type_espace_s(Id_type_es),
FOREIGN KEY (service_institution_id) REFERENCES Tp_service_institution(Id_service),
FOREIGN KEY (nature_projet_id) REFERENCES Tp_nature_projet(Id_nature_p),
FOREIGN KEY (directeur_etabl_id) REFERENCES Directeur_etablissement(id)
);
La table Directeur_etablissement recense les informations personnelles et académiques des directeurs d’établissements.
Description des champs
CREATE TABLE Directeur_etablissement (
id INT PRIMARY KEY,
nom_prenom NVARCHAR(255),
num_cin VARCHAR(20),
date_delivrance DATE,
lieu_delivrance NVARCHAR(255),
niveau_etude NVARCHAR(255),
dernier_diplome_obtenu NVARCHAR(255)
);
La table activites_jeune_enfant recense les projets et activités destinés aux jeunes enfants, en lien avec leur porteur et leur localisation.
Description des champs
CREATE TABLE activites_jeune_enfant (
id INT PRIMARY KEY,
status_id INT,
nature_activite_id INT,
investisseur_id INT,
nom_projet NVARCHAR(255),
adresse_siege_social NVARCHAR(255),
gouvernorat_id INT,
district_id INT,
municipalite_id INT,
code_postal VARCHAR(10),
FOREIGN KEY (status_id) REFERENCES Tp_status(Id_status),
FOREIGN KEY (nature_activite_id) REFERENCES Tp_nature_activite(Id_nature_ac),
FOREIGN KEY (investisseur_id) REFERENCES Investisseur(id),
FOREIGN KEY (gouvernorat_id) REFERENCES Tp_gouvernorat(Id_gouvernorat),
FOREIGN KEY (district_id) REFERENCES Tp_district(Id_district),
FOREIGN KEY (municipalite_id) REFERENCES Tp_municipalite(Id_municipalite)
) ;
La table Organisation_voyage_etranger recense les projets d’organisation de voyages à l’étranger, leurs porteurs et leurs localisations.
Description des champs
CREATE TABLE Organisation_voyage_etranger (
id INT PRIMARY KEY,
type_espace_id INT,
investisseur_id INT,
info_investisseur TEXT,
nom_projet NVARCHAR(255),
adresse_siege_social NVARCHAR(255),
gouvernorat_id INT,
district_id INT,
municipalite_id INT,
code_postal VARCHAR(10),
FOREIGN KEY (type_espace_id) REFERENCES Tp_types_espace_institution(Id_type_inst),
FOREIGN KEY (investisseur_id) REFERENCES Investisseur(id),
FOREIGN KEY (gouvernorat_id) REFERENCES Tp_gouvernorat(Id_gouvernorat),
FOREIGN KEY (district_id) REFERENCES Tp_district(Id_district),
FOREIGN KEY (municipalite_id) REFERENCES Tp_municipalite(Id_municipalite)
);