WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Mise en place d'une base de données répartie sous Oracle. Cas de la gestion du dossier judiciaire dans les parquets de grande instance de la ville de Kinshasa


par Dieudonné MWADIA BILE
Ecole Supérieure des Métiers d'Informatique et de Commerce - Licence en Informatique 2015
  

précédent sommaire

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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

précédent sommaire






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Tu supportes des injustices; Consoles-toi, le vrai malheur est d'en faire"   Démocrite