21.01.2015 Views

Mise en place de la base de données spatialisée de ... - Tour du valat

Mise en place de la base de données spatialisée de ... - Tour du valat

Mise en place de la base de données spatialisée de ... - Tour du valat

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.

Petra Cohez-Vajda<br />

<strong>Mise</strong> <strong>en</strong> <strong>p<strong>la</strong>ce</strong> <strong>de</strong> <strong>la</strong> <strong>base</strong> <strong>de</strong> données Salicornia<br />

On aurait pu <strong>en</strong>visager une autre solution temporaire : c’est <strong>de</strong> copier <strong>la</strong> <strong>base</strong> <strong>de</strong><br />

données sur les postes <strong>de</strong> technici<strong>en</strong>s, et sur les postes <strong>de</strong> personnes qui souhait<strong>en</strong>t<br />

consulter les données. Cette solution n’était pas ret<strong>en</strong>ue car il prés<strong>en</strong>te trop<br />

d’inconvéni<strong>en</strong>t :<br />

Il serait impossible <strong>de</strong> suivre et c<strong>en</strong>traliser les différ<strong>en</strong>tes mises à jour <strong>de</strong>s<br />

suivis, <strong>de</strong>s ajouts <strong>de</strong>s nouveaux <strong>en</strong>registrem<strong>en</strong>ts par les différ<strong>en</strong>ts membres<br />

<strong>de</strong>s équipes.<br />

Sur les postes <strong>de</strong> consultations il faudrait périodiquem<strong>en</strong>t recopier <strong>la</strong> <strong>base</strong><br />

rafraîchie par <strong>de</strong>s nouveaux <strong>en</strong>registrem<strong>en</strong>ts. D’une part ce<strong>la</strong> <strong>de</strong>man<strong>de</strong>ra<br />

beaucoup <strong>de</strong> temps, d’autre part ça pourrait générer <strong>de</strong>s confusions et<br />

d’ambiguïté si les données représ<strong>en</strong>tées sont à jour.<br />

5.6.2 La solution idéale : Architecture cli<strong>en</strong>t - serveur<br />

L’équipe « ornithologique » a prévu dans son budget l’achat et <strong>la</strong> mise <strong>en</strong> <strong>p<strong>la</strong>ce</strong> d’un<br />

serveur pour <strong>la</strong> mise à disposition <strong>de</strong> <strong>la</strong> future <strong>base</strong> <strong>de</strong>s observations (cont<strong>en</strong>ant <strong>de</strong>s<br />

données « logs ») à l’échelle <strong>de</strong> <strong>la</strong> Camargue. Suite à un accord, <strong>la</strong> <strong>base</strong> <strong>de</strong> données<br />

<strong>du</strong> domaine peut y être hébergée. Dès l’achat <strong>du</strong> nouveau serveur l’application doit<br />

donc migrer <strong>en</strong> application cli<strong>en</strong>t - serveur.<br />

Une telle architecture permet <strong>de</strong> c<strong>en</strong>traliser les données sur un serveur. La <strong>base</strong> <strong>de</strong><br />

données ne sera plus <strong>du</strong>pliquée, donc tout le mon<strong>de</strong> utilisera les mêmes données. Il<br />

ne sera plus question <strong>de</strong> savoir si les données représ<strong>en</strong>tées sont bi<strong>en</strong> les actuelles.<br />

Au niveau technique, <strong>la</strong> <strong>base</strong> <strong>de</strong> données Access doit être découpée <strong>en</strong> <strong>de</strong>ux parties.<br />

La partie « back-<strong>en</strong>d », <strong>la</strong> <strong>base</strong> dorsale située sur le serveur, les tables (cont<strong>en</strong>ant les<br />

données partagées avec les utilisateurs) avec les re<strong>la</strong>tions, donc les règles<br />

d’intégralité. La partie « front-<strong>en</strong>d », <strong>la</strong> <strong>base</strong> frontale, <strong>du</strong>pliquée sur chaque poste,<br />

conti<strong>en</strong>dra l’application : les tables attachées à <strong>la</strong> <strong>base</strong> dorsale sur le serveur (donc le<br />

chemin d’accès vers les tables cont<strong>en</strong>ant les données sur le serveur), les formu<strong>la</strong>ires,<br />

les requêtes, les états,…etc.<br />

Cette solution apporte plusieurs avantages :<br />

amélioration <strong>de</strong> <strong>la</strong> performance, accès plus rapi<strong>de</strong> aux tables cont<strong>en</strong>ant <strong>de</strong>s<br />

données sur le serveur<br />

l’instal<strong>la</strong>tion <strong>de</strong> l’application sur chaque poste <strong>en</strong>traîne un trafic diminué sur<br />

le serveur<br />

les différ<strong>en</strong>tes manipu<strong>la</strong>tions <strong>de</strong> l’application <strong>de</strong>man<strong>de</strong>ront beaucoup moins<br />

<strong>de</strong> temps, car l’accès à <strong>la</strong> <strong>base</strong> est plus rapi<strong>de</strong> sur le disque local qu’<strong>en</strong> réseau<br />

(c’est pourquoi il n’est pas question <strong>de</strong> <strong>p<strong>la</strong>ce</strong>r et partager l’application <strong>en</strong>tière<br />

sur le serveur, même si l’accès est plus performant qu’avec un réseau<br />

traditionnel TCP/IP).<br />

seul l’administrateur pourrait accé<strong>de</strong>r à <strong>la</strong> <strong>base</strong> dorsale et <strong>la</strong> modifier sur le<br />

serveur, qui apporte une sécurité <strong>en</strong> plus.<br />

l’utilisateur ne pourrait pas changer l’appar<strong>en</strong>ce <strong>de</strong>s états et <strong>de</strong>s formu<strong>la</strong>ires<br />

que sur son poste s’il le souhaite. Cette opération <strong>en</strong> outre nécessite une<br />

<strong>de</strong>man<strong>de</strong> <strong>de</strong> droit <strong>de</strong> <strong>la</strong> part d’administrateur car <strong>la</strong> <strong>base</strong> était sécurisée <strong>de</strong><br />

façon qu’elle ne puisse être modifiée.<br />

61

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

Saved successfully!

Ooh no, something went wrong!