Conception générale et détaillée – Modèle physique (MPD)

  1. Module d'auberge
    1. Les tables de paramètres (TP)
      1. Tp_gouvernorat

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));

  1. Module site vitrine
    1. Les tables de paramètres
      1. Tp_langues

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)

);

  1. Module d’Organisation des Manifestations Sportives
    1. Les tables de paramètres (TP)
      1. Tp_type_formulaire

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

فريق تنظيم التظاهرة

Équipe d’organisation de la manifestation

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)

);

  1. Module de Gestion des Demandes de Financement Public
    1. Les tables de paramètres (TP)
      1. Tp_type_financement_public

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)

);

  1. Module de Soumission et Suivi des Projets d’Investissement
    1. Les Tables de parametres (tp)
      1. Tp_types_espace_institution

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)

);