j4 S7vtj4
qj4S7vtIJiJiE
AVANT PROPOS
Au cours des deux dernières années, nous avons
étudié à l'Ecole Supérieure Sup'Management à
Fès au Maroc, précisément dans la filière
ingénierie informatique.
Au terme de ce cycle, il nous est demandé de traiter
d'un sujet de recherche, pour l'obtention du diplôme bac+4
d'ingénieur en informatique. C'est à ce titre que vous est
rédigé le présent rapport qui essaye d'une façon
précise et concise, de souligner les principaux points que nous avons
abordés. Aussi, afin de joindre la pratique à la théorie,
nous avons réalisé notre travail dans un cadre professionnel au
cours du stage académique effectué de juillet à septembre
2008 à la société Call In Out de Fès !
Nous espérons que le contenu ci-après
présenté comblera vos attentes et posera à sa
manière, une pierre solide à l'édification du monde
informatique.
REMERCIEMENTS
Je souhaite remercier toutes les personnes et organes qui
m'ont aidé d'une façon directe ou indirecte à la
réalisation de ce rapport. Entre autres je peux citer :
> La société Call In Out à travers son
directeur général M Khalid Cohen qui nous accepté en
stage,
> Le directeur de production de la société M
Andre Mbeka,
> La cellule Informatique, dont certains membres devenus des
amis,
m'ont particulièrement marqués : M Alain NGOKO,
Thierry
MUKENDI, Ouakor SIDI MOHAMED et Hind LAZRAK,
> L'école Sup'Management à travers son
président fondateur
M Abdesselam Erkik
> Mon encadreur académique M Khalid El FAZAZY
> Tous mes enseignants,
> Tous mes camarades de classe et amis,
> Mes colocataires et amis Seraphin ESSONO et Eustache ANTALI
> Mes frères et soeurs de l'Eglise de FES,
> Sans oublier le Maroc tout entier, qui est mon pays
d'accueil !
Aussi, de chaleureux remerciements à ma famille
restée dans mon pays le Cameroun, et toujours soucieuse de mon bien
être et, une reconnaissance particulière à Monsieur
Jérémie et Madame Julienne YIKAM, qui en plus d'être mes
parents géniteurs, sont de véritables amis, conseillés et
appuis.
Enfin, je tiens à rendre grâce à Dieu, qui
est pour moi un soutien et un refuge. A lui soit la Gloire et l'Adoration pour
toujours !
TABLE DES MATIÈRES
Introduction 9
PARTIE I. Bases de données réparties 10
I. Problématique et Avantages 11
I.1. Problematique 11
I.2. Avantages 11
II. Les différentes architectures 12
II.1. L'architecture Client-Serveur 12
II.2. L'architecture serveur-serveur 12
III. Conception d'une base de données reparties 14
III.1. La conception ascendante ou bottum up design
14
III.2. La conception descendante ou top down design
14
III.3. La fragmentation 14
III.3.A. La fragmentation horizontale 14
III.3.B. La fragmentation verticale 15
III.3.C. Les trois regles de la fragmentation 15
III.4. L'allocation 15
IV. Les transactions réparties 16
IV.1. Definitions 16
IV.2. Contrôle de concurrence 17
IV.3. Mecanismes utilisés 17
IV.3.A. Verrouillage 17
IV.3.B. Estampilles 17
IV.4. Interblocages 17
IV.5. Transactions reparties 18
V. La replication 19
VI. Les requetes reparties 20
VI.1. Definition 20
VI.2. Optimisation 20
VI.2.A. Decomposition de la requete 20
VI.2.B. Repartition de la requete 22
VI.2.C. Schema general de l'optimisation 23
VII. Les objectifs d'une base de données répartie
24
VII. 1. L'autonomie locale 24
VII.2. Ne pas se reposer sur un site unique 25
VII.3. Opération en continu 25
VII.4. Transparence vis à vis de la localisation 25
VII.5. Independance vis à vis de la fragmentation 25
VII.6. Indépendance vis à vis de la
réplication 25
VII.7. Traitement des requêtes distribuées 25
VII.8. Gestion répartie des transactions 26
VII.9. Une indépendance vis à vis du
matériel 26
VII. 10. Une indépendance vis à vis du
système d'exploitation 26
VII. 11. Une indépendance vis à vis du
réseau 26
VII.12. Une indépendance vis à vis du type de la
base de données relationnelle 26
PARTIE II. Bases de donnees reparties sous oracle 27
I. Presentation de oracle net 28
I.1. Architectures 29
I.1 .A. Architecture monoposte 29
I.1 .B. Architecture client - serveur (A) 29
I.1 .C. Architecture client - serveur (B) 30
I.1.D. Architecture serveur - serveur 30
I.2. Installation et configuration 31
I.2.A. Parametres de configuration 31
I.2.B. Outils de configuration 32
I.2.C. Fichiers de configuration 34
II. Referencement dans un systeme distribue 35
II.1. Nom global 35
II.2. Les data base links 35
II.3. Les synonymes 36
III. Le mecanisme de replication 37
III.1. La commande copy 37
III.2. Les snapshots 37
III.2.A. Types de snapshots 38
III.2.B. Raffraichissements 39
III.3. Vues materialisees 40
III.4. La replication avancee 40
IV. Optimisation des requetes reparties 41
PARTIE III. Le cas pratique de la societe call in out 42
I. Presentation de la societe call in out 43
II. Analyse du besoin 44
II.1. Fonctionnement de la societe 44
II.2. Presentation de la campagne X 45
II.3. Specification du besoin 45
II.4. Solution proposee 46
III. Conception de la solution 46
III.1. Diagramme de cas d'utilisation 47
III.1 .A. Les cas d'utilisation 47
III.1.B. Les acteurs 47
III.1.C. Diagramme 48
III.2. Diagrammes de sequences 48
III.2.A. Diagramme de sequence « saisir
donnees» 49
III.2.B. Diagramme de sequence « superviser
» 50
III.2.C. Diagramme de sequence « gerer compte
» 51
III.3. Diagramme de classes 52
III.3.A. Differentes classes ou tables 52
III.3.B. Diagramme 53
IV. Repartition de la base de donnees 54
IV. 1. Fragmentation et localisation 54
IV.2. Replication 55
V. Implementation 55
V. 1. Installation de oracle et creation de la base de donnees
55
V.2. Migration de la base access à la base oracle 56
V.3. Configuration de oracle net 57
V.4. Creation des data links 57
V.5. Mise en place de la replication 58 V.5.A. Replication
des données des tables operateurs et datacode 58
V.5.B. Replication de la table rdv 60
V.5.C. Création des vues 61
V.6. Modification de l'application de l'entreprise 61
V.7. Mise en service 62
Conclusion 64
Annexes 65
Annexe 1 : Table des illustrations 66
Annexe 2 : Références 67
Annexe 3 : quelques Vues utilisées par l'administration
oracle 68
INTRODUCTION
Les Bases de données désignent des ensembles
structurés de données. Elles ont pour principal but de recevoir,
conserver et restituer les données d'une application. Ceci dit, elles
sont d'une importance capitale pour le développement d'un logiciel car
celle-ci divisée en 2 grandes parties : La partie traitements et la
partie données.
Les bases de données réparties quant à
elles, insistent en plus sur l'aspect réparti d'une base de
données. C'est-à-dire sur la distribution des données de
l'application sur plusieurs sites.
Dans le cadre de notre travail de fin d'étude
effectué au cours de notre stage académique à la
société CALLINOUT, nous avons tenu à étudier en
profondeur ce concept. Ainsi, tour à tour dans ce rapport, nous
présenterons le concept de base de données réparties, sa
modélisation dans le SGBD réparti ORACLE, et le cas pratique
réalisée à CALLINOUT.
|