Notes de Cours
Prof. NTUMBA, Simon.Cours de base de
données répartie. Kinshasa : ESMICOM, 2013-214. 
Moussa, Rim.Systèmes de Gestion de
Bases de Données Réparties & Mécanismes de
Répartition avec Oracle. Carthage : Ecole Supérieure de
Technologie et d'Informatique, 2005-2006. 
Internet
Leganet. Loi organique n° 13/011-B du 11
avril 2013. leganet.cd. [En ligne]. 
http://www.leganet.cd/Legislation/Droit%20Judiciaire/LOI.13.011.11.04.2013.htm. 
Oracle. intro Oracle. oracle.com. [En
ligne] [Citation : 14 05 2015.]
http://docs.oracle.com/cd/B28359_01/server.111/b28318/intro.htm. 
Articles
Bases de données réparties.
CHRISMENT, Claude, PUJOLLE, Geneviève et ZURFLUH, Gilles
. s.l. : Techniques de l'Ingénieur. H 3 850 - 1. 
Bases de Données Réparties. Sabri,
Abdelouahed.2011/2012. 
Thèses et
mémoires
SARR, Idrissa.Routage des Transactions dans
les Bases de Données à Large Echelle. Paris :
Université Pierre et Marie Curie, 2010. 
Hanane, Bouanani.Suivi et gestion
répartie des clients d'une banque, Cas de la Banque BADR.
s.l. : Université Abou Bakr Belkaid- Tlemcen, 2012-2013. 
Table des
matières
Dédicaces 
Erreur ! Signet non
défini. 
Remerciements 
ii 
Liste des abréviations et sigles 
iii 
Liste des figures 
iv 
Liste des tableaux 
iv 
INTRODUCTION GENERALE 
5 
1. Problématique 
5 
2. Hypothèse 
5 
3. Choix et intérêt du
sujet 
5 
4. Délimitation du sujet 
6 
5. Méthodologie 
6 
a) Techniques : 
6 
b) Méthodes : 
7 
6. Subdivision du travail 
7 
7. Difficultés rencontrées 
7 
CHAPITRE I. GENERALITES SUR LES BASES DE
DONNEES REPARTIES 
8 
I.1. Introduction 
8 
I.2. Définitions 
8 
I.2.1. Base de données répartie 
8 
I.2.2. SGBD réparti 
9 
I.3. Quelques définitions
complémentaires 
9 
I.3.1. Base de données
centralisée 
9 
I.3.2. Multibase 
9 
I.3.3. Base de données
fédérée 
9 
I.3.4. Traitement distribué 
9 
I.3.5. SGBD parallèle 
10 
I.4. Avantages et inconvénients d'une
base de données repartie 
10 
I.4.1. Avantages 
10 
I.4.2. Inconvénients 
10 
I.5. Les propriétés requises
d'une base de données repartie 
11 
I.5.1. Transparence 
11 
I.5.2. Passage à l'échelle 
11 
I.5.3. Disponibilité 
12 
I.5.4. Autonomie 
12 
I.6. Conception d'une base de données
repartie 
12 
I.6.1. Approche ascendante (BD
Fédérées, Bottom up design) 
13 
I.6.2. Approche descendante (BD Réparties,
Top down design) : 
13 
1. Conception du schéma conceptuel
globale 
14 
2. Processus de fragmentation ou
partitionnement 
14 
a) Définition 
14 
b) Les règles de fragmentation 
15 
c) Techniques de Fragmentation 
15 
 Fragmentation horizontale 
15 
 Fragmentation horizontale primaire 
15 
 Fragmentation horizontale
dérivée 
15 
 Fragmentation verticale 
16 
 Fragmentation mixte 
16 
Avantages et inconvénients de la
fragmentation 
16 
 Avantages 
16 
 Inconvénients 
17 
3. Processus d'allocation des fragments (Le
placement) 
17 
a) Problème d'allocation 
17 
b) Contraintes 
17 
c) Allocation de fragments aux sites 
17 
4. Gestion de transaction 
17 
5. Processus de réplication 
19 
a. Définition 
19 
b. Motivation 
19 
c. Gestion de la réplication 
19 
d. Avantages de la réplication 
20 
e. La haute performance par la
réplication 
22 
I.7. Conclusion 
22 
CHAPITRE II. BASES DE DONNEES REPARTIES SOUS
ORACLE 
23 
II.1. Introduction 
23 
II.2. Présentation d'Oracle 
23 
II.3. Architecture d'Oracle 
25 
II.3.1. Structure de stockage 
25 
II.3.1.1. Structure physique 
25 
II.3.1.2. Structure logique 
26 
II.3.2. Structure de mémoire 
26 
II.3.3. Structure des processus 
27 
II.4. Contrôle des données 
28 
II.4.1. Gestion de l'utilisateur 
28 
II.4.1.1. Classification 
28 
II.4.1.2. Création d'un utilisateur 
29 
II.4.1.3. Suppression d'un utilisateur 
29 
II.4.2. Profil 
29 
II.4.3. Privilège 
29 
II.4.4. Rôle 
30 
II.4.5. Vue 
30 
II.5. Oracle et les objectifs d'une base de
données répartie 
31 
II.5.1. Oracle Net Listener 
31 
II.5.2. Nom de service 
31 
II.5.3. Transparence vis-à-vis de la
localisation 
31 
II.5.3.1. Lien des bases de données 
31 
II.5.3.2. Synonyme 
32 
II.5.3.3. Procédure 
33 
II.5.4. Transparence vis-à-vis de la
fragmentation 
33 
II.5.4.1. Vue 
33 
a) Vues monotables 
34 
b) Vues en lecture seule 
34 
c) Vues modifiables 
34 
d) Vues complexes 
34 
II.5.5. Transparence vis-à-vis à la
réplication 
35 
II.5.5.1. copy 
35 
II.5.5.2. Snapshots 
35 
II.5.5.3. Vues matérialisées 
36 
II.6. Outils d'Oracle 
37 
II.6.1. Outils d'administration 
37 
II.6.1.1. sqlplus 
37 
II.6.1.2. sqldeveloper 
37 
II.6.2. Outils de configuration réseau 
37 
II.6.3. Outils de développement 
38 
II.6.3.1. SQL Developer 
38 
II.6.3.2. Oracle Application Express 
38 
II.6.3.3. Oracle JDeveloper 
38 
II.6.3.4. Oracle JPublisher 
38 
II.6.3.5. Oracle Developer pour Visual Studio
.NET 
38 
II.7. Conclusion 
38 
CHAPITRE III : PRESENTATION DU PARQUET DE
GRANDE INSTANCE 
39 
III.1. Introduction 
39 
III.2. Présentation de l'Ordre judiciaire du
Parquet congolais 
39 
1) Le Parquet Général de la
République 
40 
2) Le Parquet Général 
40 
3) Le Parquet de Grande Instance 
40 
4) Le Parquet Secondaire 
40 
III.3. Organisation du Parquet de Grande
Instance 
40 
A. La Magistrature 
41 
B. La police Judicaire 
41 
C. L'Administration 
41 
III.4. Fonctionnement du Parquet de Grande
Instance 
41 
a) La section de services
généraux 
41 
b) La section de l'action publique 
42 
c) La section de l'instruction
judiciaire 
42 
d) La section de l'exécution du
jugement 
42 
III.5. Gestion du dossier judiciaire 
42 
1. Ouverture du dossier 
42 
Plainte 
43 
Dénonciation 
43 
PV de L'OPJ 
43 
Saisie d'office 
43 
2. Instruction du dossier
judiciaire : 
43 
a) Enregistrement du dossier 
43 
b) Lancement des pièces de
procédure 
43 
c) L'audition ou l'interrogation 
44 
3. Clôture du dossier judiciaire 
44 
- La transmission du dossier à un
autre office du Parquet : 
44 
- La conversion du dossier RI en dossier RMP
: 
44 
- L'envoi du dossier en fixation devant le
Tribunal compétent : 
44 
- Le classement par amende transactionnelle
: 
45 
- Le classement sans suite : 
45 
4. Inventaire des pièces du
dossier 
45 
III.6. Les parquets de grande instance de la ville
de Kinshasa 
46 
III.7. Conclusion 
46 
CHAPITRE IV : GESTION DU PROJET 
47 
IV.1. Introduction 
47 
IV.2. Notions théoriques 
47 
IV.2.1. Identification des actions principales 
47 
1) Décomposer (ou
découper) 
48 
2) Evaluer (ou estimer) 
48 
3) Organiser 
48 
4) Planifier 
48 
Méthode PERT 
48 
a. Origine 
48 
b. Principes 
49 
1. Représentation et
symbologie 
49 
2. Règles 
49 
3. Algorithme 
49 
5) Suivre 
50 
6) Ajuster 
50 
7) Terminer 
50 
IV.3. La gestion du projet proprement dite 
50 
IV.3.1. Découpage du projet 
50 
IV.3.1.1. Phases du projet 
50 
IV.3.1.2. Tâches du projet 
51 
IV.3.2. Organisation 
51 
IV.3.3. Planification 
52 
a) Détermination des niveaux de
tâches : 
52 
b) Mise en ordre du graphe du projet 
52 
c) Délai de réalisation du
projet 
52 
1) Calcul des dates au plus tôt 
52 
2) Calcul des dates au plus tard 
53 
3) Calcul des marges libres 
54 
4) Calcul des marges totales 
54 
5) Détermination du chemin
critique 
55 
6) Durée globale du projet 
55 
d) Coût total du projet 
55 
IV.4. Conclusion 
55 
V.1. Introduction 
56 
V.2. Analyse de besoin 
56 
V.3. Etude des postes de travail 
56 
V.3.1. Diagramme de flux d'informations 
57 
V.4. Etude des documents 
57 
V.5. Spécification de besoin 
58 
V.6. Solution proposée 
58 
V.7. Conception 
59 
V.7.1. UML et les bases de données 
60 
V.7.2. Modèle d'analyse 
60 
a) Règles de gestion 
60 
b) Diagramme de classe d'analyse 
61 
V.7.3. Modèle conceptuel 
62 
a. Dictionnaire des données 
62 
b. Domaines 
63 
c. Diagramme de classe de conception 
64 
 
64 
V.7.4. Modèle logique 
65 
1) Règles de passage schéma
conceptuel - schéma logique 
65 
a) Transformation des classes 
65 
b) Transformation des associations 
65 
1. Associations un-à-plusieurs 
65 
2. Associations plusieurs-à-plusieurs
et n-aires 
65 
3. Associations un-à-un 
65 
2) Schéma relationnel : 
66 
V.7.5. Vues 
66 
1. Personne_physique 
66 
2. Personne_morale 
66 
4. Registre des entrées (plaintes,
dénonciations et courriers) : RENT 
66 
5. Registre des PV et rapports :
RPV 
67 
6. Registre du Ministère Public
global : RMPG 
67 
7. Registre des amendes
transactionnelles : RATG 
67 
8. Registre de détention
préventive : RDPG 
67 
9. Registre du ministère public de
l'enfance délinquante : RMPEDG 
67 
10. Registre tutelle : RTG 
67 
11. Registre des faits non
infractionnels : RFNIG 
67 
12. Registre d'informations : RIG 
67 
V.7.6. Fragmentation 
68 
a) Registre du Ministère public
local : RMP 
68 
b) Registre des faits non
infractionnels : RFNI 
68 
c) Registre des autres parquets :
RAP 
68 
d) Registre d'informations : RI 
68 
e) Registre des amendes
transactionnelles : RAT 
68 
f) Registre de contrôle de
détention préventive : RDP 
68 
g) Registre des tutelles : RT 
68 
h) Registre du ministère public de
l'enfance délinquante : RMPED 
68 
i) La relation
personne_physique_l : 
68 
j) La relation personne_morale_l : 
68 
k) La relation personnel_judiciaire_l : 
68 
V.7.7. Duplication 
69 
V.7.8. Sécurité des
données. 
69 
V.7.9. Sécurité de communication. 
69 
V.8. Conclusion 
69 
CHAPITRE VI. IMPLEMENTATION 
70 
VI.1. Introduction 
70 
VI.2. Outils de développement 
70 
VI.2.1. CentOS 
70 
VI.2.2. Oracle 11g, Sqldevelopper et Oracle
Aplication Express 
70 
VI.3. Installation d'Oracle 11g sous Centos 
70 
VI.3.1. Préparation du serveur 
70 
1. Pré-requis 
70 
2. Configuration des noms des serveurs 
71 
3. Le nom de la machine 
71 
a) Parquet Général 
71 
b) Parquets de grande instance 
71 
4. Mise en place du réseau virtuel
privé 
71 
a) Installation de openvpn 
71 
b) Configuration du serveur openvpn(Parquet
général) 
71 
c) Création du répertoire des
clés 
72 
d) Personnalisation des clés 
72 
e) Création du certificat
d'autorité : 
72 
f) Création des clés pour le
serveur openvpn (parquet général) 
72 
g) Création des clés pour les
clients openvpn (parquets de grande instance) 
72 
h) Démarrage du serveur openvpn 
72 
i) Configuration des clients
openvpn(Parquets de grande instance) 
73 
VI.3.2. Installation des dépendances 
73 
VI.3.3. Installation d'Oracle 11g 
73 
VI.3.4. Configuration de l'instance d'Oracle 
73 
VI.3.5. Définition des variables
d'environnements 
73 
VI.3.5. Configuration du processus d'écoute
(Oracle listener) 
73 
VI.4. Implémentation de la base de
données répartie 
74 
VI.4.1. Site Cour d'appel de la Gombe 
74 
1) Création de l'utilisateur
PQADMIN 
74 
2) Création des tables 
75 
a. Parquet 
75 
b. Infraction 
75 
c. Commune 
75 
d. Personne 
75 
e. Mandat 
76 
f. Personnel 
76 
g. Dossier 
76 
h. Acte 
77 
i. Annexe 
77 
j. Fait 
77 
3) Création des vues 
78 
k. Personne_physique 
78 
l. Personne_morale 
78 
m. Personnel_judiciaire 
78 
n. Registre des entrées (plaintes,
dénonciations et courriers) : RENT 
78 
o. Registre des PV et rapports :
RPV 
78 
p. Registre du Ministère Public
global : RMPG 
78 
q. Registre des amendes
transactionnelles : RATG 
79 
r. Registre de détention
préventive : RDPG 
79 
s. Registre du ministère public de
l'enfance délinquante : RMPEDG 
79 
t. Registre des faits non
infractionnels : RFNIG 
79 
u. Registre d'informations : RIG 
79 
4) Création des séquences 
79 
5) Création des
déclencheurs 
79 
a) Déclencheur pour
personne_physique 
80 
b) Déclencheur pour
PERSONNE_MORALE 
80 
VI.4.2. Site parquet de grande instance 
80 
1) Création des utilisateurs 
80 
VI.4.3. Création des liens des bases de
données 
81 
a) Lien Parquet général -
PGI 
81 
b) Lien PGI - Parquet
général 
81 
VI.4.4. Création des synonymes 
81 
VI.4.5. Fragmentation et duplication 
81 
a. RMP 
81 
b. Personne_physique_l 
82 
c. Personne_morale_l 
82 
VI.5. Captures d'écran 
82 
VI.5.1. Aperçu du réseau privé
virtuel (192.168.0.0/24) dans un terminal Linux 
82 
VI.5.2. Aperçu des tables du schéma
global dans Oracle SQLDevelopper 
83 
VI.5.3. Aperçu des vues 
83 
 
83 
VI.6. Conclusion 
85 
CONCLUSION GENERALE 
86 
Bibliographie 
87 
Ouvrages 
87 
Notes de Cours 
87 
Internet 
87 
Articles 
87 
Thèses et mémoires 
87 
Table des matières 
88 
 |