03.07.2014 Views

BASE DE DONNEES ET SIG - Semide.tn

BASE DE DONNEES ET SIG - Semide.tn

BASE DE DONNEES ET SIG - Semide.tn

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

«Processus de copie d'une base de données visant à ce que deux copies ou davantage<br />

puissent échanger des mises à jour de données ou de formulaires, d'états ou d'autres objets<br />

répliqués. Cet échange porte le nom de synchronisation. Chaque copie de la base de<br />

données est appelée réplica et contient un jeu commun de tables, de requêtes, d'états, de<br />

formulaires, de macros et de modules. Chaque réplica peut également contenir des objets<br />

locaux qui n'existent que dans le réplica concerné».<br />

Définition fournie par MicoSoft<br />

Le problème de mise à jour se pose si on ne travaille pas avec une seule base de données<br />

centralisée mais avec des copies externes, comme c’est le cas pour le SASS. Lorsque<br />

différents utilisateurs saisissent ou modifient des données il faut synchroniser ces dernières<br />

afin qu’ils puissent travailler avec le même fond. Pour que cette synchronisation soit possible<br />

il faut que la base de données soit convertie en réplica qui est établi suite à une réplication,<br />

cette dernière est une fonction offerte par les systèmes de gestion des base de données.<br />

Après plusieurs mises à jour sur une base de données distante une synchronisation réussie<br />

rendra tous les réplicas cohérents, on peut avoir autant de réplicas que nécessaire mais il ne<br />

peut y avoir qu’un seul réplica maitre. Ces réplicas contiennent toutes les données de la<br />

base de données mais dans le cas où on n’a besoin que d’une partie des données une<br />

solution s’impose, elle consiste à créer un réplica partiel en appliquant un filtre à une ou<br />

plusieurs tables afin d’extraire les données dont on a besoin.<br />

Exemple: chacun des trois pays a besoin seulement des données concernant la zone qu’il<br />

gère, alors un réplica partiel lui est établi avec comme filtre le champ « Pays ». Cette base<br />

de données ainsi répliquée sera utilisée normalement au sein de ces pays pour leurs<br />

besoins propres et à tout moment, une synchronisation peut être réalisée au niveau du<br />

SASS (où se trouve le réplica maitre). Ce qui éviterait les conflits et rendrait toutes les<br />

données cohérentes entre elles.<br />

Pour que cette synchronisation, qui est effectuée de façon automatique par le SGBD<br />

ACCESS, soit fiable il faudrait que les informations communes aux trois pays soient mises à<br />

jour au niveau du réplica maître par l’administrateur de la base SASS.<br />

Pour les actualisations futures, il ne sera donc pas nécessaire d’introduire les données au<br />

niveau de la base de données centrale : seuls les pays seront habilités à le faire chacun pour<br />

la partie qui le concerne (réplicas partiels)<br />

Dans le cas où cette possibilité ne peut être mise en œuvre, une solution de repli est prévue<br />

qui consiste à mettre à jour et saisir de nouvelles données directement dans la BD commune<br />

à l’aide des formulaires et modules développés à cet effet.. Pour des fiches de saisie (voir<br />

annexe) ont été conçus.<br />

2.5 Description du <strong>SIG</strong><br />

2.5.1 Intégration du <strong>SIG</strong> dans le SI global<br />

Le <strong>SIG</strong> est conçu pour faire partie intégrante du SI global en ce sens que toutes les<br />

informations descriptives des objets géographiques sont prévues dans la structure de la<br />

base de données. Le but étant que chaque information soit stockée à un seul endroit (non<br />

redondance).<br />

Le second objectif concerne les liens BD - modèle et <strong>SIG</strong> - modèle qu’il est nécessaire de<br />

réaliser de façon automatique et transparente pour l’utilisateur.<br />

42

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!