SECTION III. ECRITURE RELATIONNELLE DE LA REPARTITION
DESCENDANTE
L'algèbre relationnelle est un ensemble
d'opérateurs qui, à partir d'une ou deux relations existantes,
créent en résultat une nouvelle relation temporaire,
c'est-à-dire qui a une durée de vie limitée
(généralement la relation est détruite à la fin du
programme utilisateur ou de la transaction qui l'a créée). La
relation résultat a exactement les mêmes caractéristiques
qu'une relation de la base de données et peut donc être
manipulée de nouveau par les opérateurs de l'algèbre.
Formellement, l'algèbre comprend cinq opérateurs
(sélection, projection, union, différence et produit) de base et
un opérateur syntaxique (renommer). Ces opérateurs peuvent
être regroupés en deux classes :
§ Les opérateurs provenant de la théorie
mathématique sur les ensembles (applicables car chaque relation est
définie comme un ensemble de tuples) : union, intersection,
différence, produit;
§ Les opérateurs définis
spécialement pour les bases de données relationnelles :
sélection, projection, jointure, division et renommage.
Nous avons utilisé cette notion pour enfin
démontrer comment sommes-nous parti du général au local.
Ce qui étale la technique de conception utilisée qui est
descendante : top down design.
III.1. SCHEMA GLOBAL DE LA BASE DE DONNEES
Le schéma global est
Notre modèle global de la base se présente comme
ça :
- LOCALISATION (id_local, entite_local,
circonscription_local, province_local)
- CENTRE (num_centre, id_local, nom_centre)
- CHEF_CENTRE (matr_chef, num_centre, nom_chef,
postnom_chef, prenom_chef)
- CANDIDAT (NN, nom_cand, postnom_cand, prenom_cand,
sexe_cand, lieu_naiss, date_naiss, père_cand, mere_cand, adresse_cand,
origine_cand, date_enrol, num_centre)
- FICHE (num_fiche, NN, libelle_fiche)
- UTILISATEUR (matr_user, NN, num_centre, num_fiche,
username, password)
La gestion de la base s'appuie sur les hypothèses
suivantes :
· Un candidat remplit une et une seule fiche ;
· Un utilisateur saisit un ou plusieurs fiches par
jour ;
· Un utilisateur enrôle un ou plusieurs
candidat ;
· Le chef de centre gère un et un seul
centre ;
· Un centre gère plusieurs utilisateurs.
III.2. SCHEMA DE REPARTITION OU D'ALLOCATION
Cette opération consiste à fragmenter la base en
sous-bases. Nous allons faire la fragmentation avec trois classes
dont :
Ø Candidat ;
Ø Centre ;
Ø Chef_centre ;
Ø Localisation.
Pour mieux assurer la tâche échéante,
illustrons quelques occurrences pour chaque classe :
CLASSE LOCALISATION :
id_local
|
entite_local
|
circonscription_local
|
province_local
|
A450/C
|
KALAMU
|
KINSHASA
|
KINSHASA
|
A300/C
|
KALAMU
|
KINSHASA
|
KINSHASA
|
B601/C
|
LINGWALA
|
KINSHASA
|
KINSHASA
|
J005/C
|
LUBUMBASHI
|
LUBUMBASHI
|
KATANGA
|
J238/C
|
KISANGA
|
LUBUMBASHI
|
KATANGA
|
H992/C
|
KABONDO
|
KABINDA
|
LOMAMI
|
O793/C
|
DIULU
|
MBUJIMAYI
|
KASAI-ORIENTAL
|
CLASSE CENTRE :
num_centre
|
id_local
|
nom_centre
|
1
|
A300/C
|
CS NGEMBA
|
2
|
H992/C
|
LYCEE YAKANYAMA
|
3
|
J238/C
|
INSTITUT MADINI
|
5
|
O793/C
|
INSTITUT MASANKA
|
CLASSE CHEF_CENTRE :
matr_chef
|
num_centre
|
nom_chef
|
postnom_chef
|
prenom_chef
|
12342
|
3
|
MASIA
|
MANGALA
|
Jhaunel
|
32123
|
2
|
MUKONKO
|
LOLO
|
Eric
|
CLASSE CANDIDAT :
NN
|
nom_cand
|
postnom_cand
|
prenom_cand
|
sexe_cand
|
lieu_naiss
|
date_naiss
|
père_cand
|
mere_cand
|
adresse_cand
|
origine_cand
|
num_centre
|
93
|
MULANGA
|
KAJIJI
|
JUDITH
|
F
|
KABINDA
|
14/10/1996
|
MULIAS
|
NKONKO
|
01 AV. MUD
|
TUMBUE
|
2
|
20
|
LUBIKA
|
NTAMBUE
|
MARCEL
|
M
|
FIZI
|
20/08/1989
|
LUBIKA
|
MASOLA
|
991 AV. KAS
|
FIZI
|
3
|
21
|
KALONDA
|
KALONDA
|
HORTENSE
|
F
|
KISANGANI
|
24/04/1995
|
KALONDA
|
EBONDO
|
A61 AV. LOM
|
L'SHI
|
3
|
|