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
|