68
Ministère de l'Education Nationale Université de Montpellier II - CNAM DESS Techniques Nouvelles de l'Informatique RAPPORT DE STAGE effectué à l'I.R.D. du 03 avril au 30 juin 2000 par Nadia CHEAIB Directeur de stage Hervé LE MARTRET Base de données pédologiques et Interfaces Web confidentiel pour une durée de x années

RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Embed Size (px)

Citation preview

Page 1: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Ministère de l'Education Nationale

Université de Montpellier II - CNAM

DESSTechniques Nouvelles de l'Informatique

RAPPORT DE STAGE

effectué à

l'I.R.D.

du 03 avril au 30 juin 2000par

Nadia CHEAIB

Directeur de stage

Hervé LE MARTRET

Base de données pédologiqueset Interfaces Web

confidentiel pour une durée de x années

Page 2: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

REMERGIEMENTS

Je tiens à remercier Hervé Le Martret, mon tuteur de stage, pour sa confianceet ses conseils.

Je voudrais remercier aussi Alain Beaudou, géographe et pédologue, pour lapatience avec laquelle il a su transmettre une part de ses connaissances enpédologie.

Je remercie par ailleurs Marc Lointier, responsable de L'IRD à la Maison de laTélédétection de m'avoir accueillie pour ce stage.

Enfin, je remercie les autres stagiaires de la Maison de la Télédétection pourleur aide et leur bonne humeur.

Page 3: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

S@MMAIRE

INTRODUCTION 3

1. PRESENTATION DE L'ORGANISME D'ACCUEIL .41.1. L'IRD: Institut de Recherche pour le Développement .41.2. L'IRD à Montpellier 51.3. Lieu d'accueil: La Maison de la Télédétection 7

2. LE CONTEXTE DU STAGE 92.1. Le projet valpedo: Valorisation des données pédologiques 92.2. Le sujet de stage 9

3. L'ENVIRONNEMENT DE DEVELOPPEMENT 103.1. Le Matériel 103.2. Le SGBD : PostgreSOL 7.0 103.2. Le serveur web: APACHE 123.3. Les langages de programmation 12

3.3.1. HTML 3.2 123.3.2. Javascript 1.3 123.3.3. PHP 4 13

4. CONCEPTION ET CREATION DE LA BASE DE DONNEES 144.1. Les données à modéliser: l\Jotions de Morpho-pédologie 144.2. Analyse 174.3. Le Modèle Conceptuel des Données 18

4.3.1. Les entités 194.3.2. Les identifiants 204.3.3. Les relations et cardinalités 21

4.4. Le Modèle Physique des Données 244.5. Administration sous postgreSOL 25

5. INTERFACES WEB DE SAISIE ET MODIFICATION 285.1 . Le principe des formulaires 285.2. La fenêtre principale 295.3. La fenêtre de saisie 30

5.3.1. Saisie de données générales 315.3.2. Saisie d'une étude 335.3.3. Saisie de données cartographiques ou synthétiques 355.3.4. Saisie de données réelles 37

5.4. La fenêtre de modification 395.4.1 . Modification de données générales 395.4.2. Modificat ion d'une étude .405.4.3. Modification de données cartographiques ou synthétiques .425.4.4. Modification de données réelles .42

5.5. Authentification des accès 43

CONCLUSION 45

REFERENCES BIBLIOGRAPHIQUES .46

ANNEXES 47a) Liste des Tables et colonnes de la base .48b) Guide d'installation de PostgreSOL 7.0 61

2

Page 4: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

L'IRD (Institut de Recherche pour le Développement) est un établissementpublic à caractère scientifique qui conduit des recherches sur les milieuxintertropicaux. Ces recherches concernent plusieurs domaines dont la pédologie,science qui étudie les caractéristiques des sols, leur formation, leur évolution et leurmise en valeur.L'informatique donne aux pédologues des méthodes d'analyse statistique de leurdonnées qui offrent très certainement à leurs recherches des possibilitésconsidérables. Mais si l'informatique ouvre des voies nouvelles, elle impose dès àprésent des contraintes. Le pédologue est désormais tenu de consigner des donnéesprécises et surtout normalisées.La valorisation du patrimoine pédologique de l'Institut passe nécessairement par soninformatisation: la mise en place de bases de données permet de structurer, stockeret restituer ces informations. L'étape suivante est alors d'autoriser leur consultationsur internet afin de les rendre accessibles au plus grand nombre , notamment auxpartenaires du Sud.Au cours de mon stage au sein de l'équipe du pôle IRD de la Maison de latélédétection à Montpellier, j'ai donc eu comme objectifs:

la conception et la création d'une base de données sols et environnement.La mise en place d'interfaces de saisie et modification des données, enutilisant les nouvelles techniques de connexion de serveurs web à desbases de données.

3

Page 5: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

1.PRESENli~tION DE L'ORGANiSME D'AeCl:JElb

1.1. L'IRD : Institut de Recherche pour le Développement

L'IRD, ex-ORSTOM, est un établissement public à caractère scientifique ettechnologique, placé sous la tutelle du ministre de la Recherche.Depuis plus de cinquante ans, l'institut conduit des recherches sur les milieuxintertropicaux qui sont devenues des références internationales.

L'IRD remplie trois missions fondamentales : la recherche, l'expertise et la formation.Il propose à ses partenaires du Sud et aux acteurs du développement desrecherches dans les grands domaines suivants:- Milieux et environnement- Ressources vivantes- Sociétés et santé.

Les chiffres clés de l'institut:

· 1,1 milliard de francs de budget total dont 76 % de dépenses de personnel· 2 500 agents· plus de 1 500 titulaires dont 800 chercheurs· 1 000 agents de statuts divers· Des implantations dans 26 pays étrangers en zone intertropicale.5 implantations en métropole et 5 dans les Dom-Tom.40 % des agents titulaires affectés hors métropole· 6 unités mixtes et 9 laboratoires communs avec d'autres organismes français· 9 axes de recherche couvrant le domaine des relations entre l'homme et sonenvironnement, opérations soutenues par l'Union européenne, soit un apport annuelde 20 millions de francs.

Dispositif de recherche et de coopération

• Un dispositif de recherche en France et à l'étrangerL'IRD mène des recherches en Afrique, dans l'Océan Indien, en Amérique latine, enAsie et dans le Pacifique. Il dispose pour ce faire de 36 implantations dont cinq enFrance métropolitaine (Paris , Bondy, Montpellier, Brest et Orléans), cinq dans lesDOM-TOM (Guyane, Nouvelle-Calédonie, Polynésie Française, Martinique, LaRéunion) et à l'étranger, dans 26 pays situés essentiellement dans la zoneintertropicale.

• Une recherche en coopérationA 1'1 RD, les recherches se font en liaison avec les institutions d'enseignementsupérieur et de recherches françaises et avec des partenaires du Sud. Ainsi , 600 destechniciens de l'IRD sont originaires du Sud et les programmes de rechercheassocient directement des chercheurs étrangers.

4

Page 6: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Engagé dans une centaine d'opérations soutenues par l'Union Européenne, l'Institutparticipe aussi à de nombreux programmes scientifiques internationaux.

'-- 95, 30• 10

1

Répartition des pôles de l'IRD dans le monde

1.2. L'IRD à Montpellier

Le centre de Montpellier est l'une des principales bases scientifiques de l'Institut enFrance.Créé en 1983 dans le cadre de la décentralisation et inscrit dans le premier contratde plan État-Région, il a ouvert ses portes en 1988 et a connu une croissance rapidede ses effectifs (de moins de 100 à plus de 300) et des stagiaires accueillis.Dans le même temps, le Centre a organisé ses principales fonctions: point d'appuiscientifique pour les équipes et les programmes outre-mer, base logistiqueregroupant les équipements lourds, lieu d'accueil pour la formation à la recherche,centre de mémoire et de référence internationale, carrefour d'échanges et derencontres ...Les collaborations avec la communauté scientifique régionale s'organisent à traversde multiples relations institutionnelles ...Par son double réseau de relations avec les établissements régionaux et avec lespartenaires scientifiques du sud, l'IRD contribue ainsi largement à l'ouvertureinternationale de la recherche languedocienne.

5

Page 7: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Les principaux axes de développement:

Les axes du développement de l'IRD en Languedoc-Roussillon répondent àplusieurs motivations :- conformité aux orientations scientifiques de l'institut;- appui efficace aux programmes de recherche en coopération ;- maintien de relations fortes avec les institutions universitaires et de recherche;- regroupement d'équipes et de moyens avec d'autres établissements régionaux ;- ouverture internationale et accueil de chercheurs étrangers.

Les principaux domaines de recherche:

Les recherches scientifiques de l'IRD sont centrées sur les relations entre l'homme etson environnement dans les régions méditerranéennes et tropicales. Elles ont pourobjet de contribuer au développement durable de ces régions.Les différents départements représentés à Montpellier sont:

département Milieux et Environnementdépartement Société et Santédépartement Expertise et Valorisationdépartement Soutien et formation

Leurs thèmes de recherche organisés en laborato ire recouvrent les domainessuivants:

. ."- Science delaterrè .* climatologie* hydroloçie

. ." . * pédologie ." " . .• - Sciences de laviev- milieu aquatique

* systèmes et amélioration des plantes .* halieutique* aquaculture

.:- Sciences de la vie - aqronomle>- environnement*geriétique et améliorations des plantes* phytopathologie (dont virologie)* biotechnologie (dont microbiologie)* pédologie, sols cultivés* agronomie, systèmes de production

. - Sciences de la vie - santé humaine*épidémiqlogie des maladies à vecteurs* entomologie médicale* rétrovirus (sida)* génétiqUe des parasites et des vecteurs* nutrition

- Sciences de l'homme et de la société - milieu rural* économie rurale* anthropologie* géographie

6

Page 8: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Quelques chiffres:

· 1 centre principal (9 000 m2) dont 1 500 m2 de serres tropicalisées· 9 unités de recherches 1grands programmes.2 unités mixtes de recherche CNRS/IRD/UMII· 21 laboratoires· 7 laboratoires inter-organismes· 4 structures fédératives de recherche· 3 centres collaborateurs ou de référence OMS/WHO· 380 chercheurs , ingénieurs, techniciens, administratifs· 130 allocataires de recherche et stagiaires par an· 134 MF de budget consolidé· 8 implantations

1.3. Lieu d'accueil: La Maison de la Télédétection

Située sur le Campus Agropol is de Montpellier, la Maison de la Télédétection est unbâtiment moderne. Cablé en interne, il est relié aux autres bâtiments du campusAgropolis et à l'ensemble des réseaux nationaux et internationaux par des liaisonsfibre optique à haut débit.

La Maison de la Télédétection à Montpellier

7

Page 9: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

La Maison de la Télédétection en Languedoc-Roussillon est entrée en fonction enseptembre 1994. Le principal objectif est de favoriser la mise en synergie desorganismes de recherche scientifique et leur rapprochement avec les utilisateurspotentiels de la télédétection. L'action principale consiste à transférer des méthodeset des outils pré-opérationnels pour le traitement d'images sateliitaires et aériennes.

Les dynamiques ainsi créées ont conduit l'Etat et la Région Languedoc-Roussillon,aidés par l'Union Européenne, à compléter ce dispositif par la construction d'un siteunique permettant le regroupement géographique des équipes et des moyensutilisés dans le domaine de l'analyse et du traitement des données géoréférencées.

Ce regroupement a pour but de renforcer:- la mise en commun des équipements existants,- la constitution d'un fond documentaire et la capitalisation des acquis ,- la concertation entre partenaires,- les relations scientifiques inter-régionales,- l'organisation des formations,- l'efficacité de la cellule de transfert.

Il concerne des équipes:- du CEMAGREF, recherche pour l'ingénierie de l'agriculture et de l'environnement- de l'ENGREF, école nationale du génie rural, des eaux et des forêts- du CIRAD, centre de coopération internationale pour le développement- de l'IRD (ex-ORSTOM) , institut français de recherche scientifique pour ledéveloppement en coopération- de l'INRA, institut national de la recherche agronomique- et le SIG Languedoc-Roussillon , association créée en 1994, structure d'appu itechnique à la mise en œuvre du SIG régionalSoit une cinquantaine de personnels permanents et une vingtaine de personnes enséjour de moyenne ou longue durée.

Il constitue un cadre favorable au développement des activités et des missionsrespectives des partenaires:- programmes de recherche et de développement- actions de formation- actions de développement, en relation avec les utilisateurs, les unités spécialiséesde chaque organisme et avec l'extérieur (autres régions, étranger).

Il permet de plus, la mise en œuvre d'actions communes de recherche, dedéveloppement, de formation et de transfert technologique entre:- les utilisateurs régionaux ,- les scientifiques,- les organismes extérieurs (région, France, étranger) sollicitant une interventionsous forme de collaboration scientifique, technique ou de formation .

8

Page 10: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Hervé Le Martret, informaticien et pédologue est un des acteurs du projet« Valpédo » dans le cadre duquel s'inscrit mon stage.La pédologie est une science qui définit les caractéristiques des sols, étudie leurformation et leur évolution (pédogenèse), leurs propriétés morphologiques,physiques, chimiques et minéralogiques.Elle inclut aussi l'étude des aptitudes des sols en vue de leur mise en valeur agricoleou forestière.

2.1.Le projet Valpédo : Valorisation des données pédologiques

Durant plus de cinquante ans, les pédologues de l'institut ont généré uneimportante quantité de données sur les sols et les milieux des régions intertropicaleset méditerranéennes. Il est apparu que cette connaissance et ces informations n'ontpas assez servi au développement des pays concernés et ne sont pas assezconnues de la communauté scientifique internationale.Cette prise de conscience de la nécessité de sauver le patrimoine pédologique del'Orstom, a amené J.C. Leprun à créer en octobre 1997 le projet dénommé"Valorisation des données pédologiques" ou "Valpédo". Ses objectifs principaux sontla collecte et le stockage de ces informations puis leur restitution, leur utilisation etleur valorisation .

2.2.Les objectifs du stage

Dans ce contexte, les objectifs de ce stage sont d'effectuer une analyse pourla création de bases de données sols et environnement et de concevoir desinterfaces web de saisie et modification.

9

Page 11: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

3. L'EN\f.IBQNNEMENT BE DEVELOPREME'NT, . . . ~.

3.1. Le Matériel

Au cours du stage, les machines mises à ma disposition étaient une stationsun sous Solaris 2.6, puis un PC Pentium Il 350 Mhz doté de 384Mo de RAM sousLinux. Cette dernière machine a hébergé la version temporaire du site et de la basede données.

La Maison de la Télédétection est dotée d'un réseau local TCP/IP avec unetypologie en étoile à 10 ou 100 Mb/s. Le réseau est relié à RENATER (réseaunational enseignement recherche) via le frontal du CIRAD par une ligne fibre optiqueà 2Mb/s. C'est la plaque régionale du Languedoc Roussillon (PRLR) qui relie leCIRAD à RENATER.

Cette typologie permet la structuration en groupe de travail avec améliorationde la bande passante par l'utilisation de switchs à 100Mb/s.

3.2. Le SGSD : PostgreSOL 7.0

Historique et caractéristiques générales

Postgres est le successeur de Ingres, qui a été implémenté de 1975 à 1977 àl'université de Berkeley, en Californie. POSTGRES (de POST inGRES) a étédéveloppé à partir de 1986.

En 1990, un nouveau système de règles est inclus. Le langage de requêtesest alors POSTOUEL.

En 1994, un interpréteur SOL est ajouté à Postgres et le code est délivré surle web. Ainsi, Postgres95 est un descendant « open-source » du code original deBerkeley.

En 1996, Postgres est renommé en PostgreSOL (6.0) qui reflète mieux le lienentre la version originale de Postgres et la version plus récente intégrant lespossibilités de SOL.

A l'heure actuelle PostgreSOL 7.0 est un SGBD relationnel intégrant desconcepts orientés objet : Essentiellement la notion d'héritage entre classes et ladéfinition de types d'objets complexes (à partir de types de base).

Mais il reste avant tout un SGBD relationnel qui implémente les standards ISOSOL, ANSI SOU98, ANSI SOU92.Ainsi, la version 7.0 permet désormais de définir des contraintes de clés étrangères,des triggers et procédures. Elle dispose du langage procédural : PSOL.

PostgteSOL offre par ailleurs des possibilités de récupération de crashssimplifiés, grâce à la gestion « non-overwrite », et d'accès orientés dans le temps,grâce au « time-travel ».

PostgreSOL fonctionne sur Solaris, SunOS, Linux et maintenant sousWindows NT.

10

Page 12: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Architecture

Postgres utilise un modèle client-serveur « un processus par utilisateur ».

Une session postgres consiste en plusieurs processus UNIX coopérants:Un processus démon superviseur (postmaster)L'application utilisateur (ex: programme PSOL)Le ou les serveurs de base de données (le processus postgres lui-même)

1) Le client passe une requête au démon via une socket sur un port déterminé.La requête contient le nom de l'utilisateur et le nom de la base de données. Ledémon peut à ce moment utiliser une procédure d'authentification del'utilisateur(utilisation du catalogue de la base de données).

2) Le démon crée un processus serveur pour le client. Le processus serveurrépond favorablement ou non (exemple: nom de base de données invalide).

3) S'il n'y a pas eu d'échec au démarrage du serveur, le démon connecte leprocessus client sur le processus serveur puis se met à l'écoute de nouvellesrequêtes.

4) Ouand le client veut clore la session, il transmet un paquet approprié auprocessus serveur et ferme la connexion sans attendre la réponse .

Plusieurs processus serveurs peuvent être initilial isés simultanément.

Le catalogue système

Chaque composant de la base de données (table, vue, champ, contrainte,compte d'utilisateur...) est considéré comme un objet. Les propriétés de chacunde ces objets (nom, type d'objet, propriétaire ...) sont stockées dans des tablessystèmes. PostgreSOL stocke aussi dans ces tables des informations sur sestypes, fonctions et méthodes d'accès. Ces informations forment le catalogue dontl'utilisation est essent ielle pour les administrateurs et les développeurs.L'interrogation des tables systèmes se fait avec des requêtes SOL . Toutes lestables systèmes commencent par « pg_ » . Dans ces tables, chaque tuple estidentifié par un oid (abject id).

Les classes suivantes sont particulièrement utiles:

NOM DU CATALOGUE DESCRIPTIONPq database Les bases de donnéesPq class Les classesPq attribute Les attributs des classesPg description Les commentaires (COMMENT)PQ type Les types (de base et complexes)Pq .proc Les procéduresPg trigger Les triccersPg shadow Les utilisateurs

II

Page 13: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

3.3. Le serveur Web: APACHE 1.3

Apache est un serveur web descendant de celui construit par le NCSA(National Center for Supercomputing Aplications). Ce logiciel « open-source»dessert plus de la moitié des noms de domaine sur le web. C'est un serveurparticulièrement flexible: pratiquement tous ses aspects sont configurables. Il intègreen tant que plug-in les langages de programmation de pages web dynamiques lesplus courants (Perl, PHP, ... ) et en standard le protocole de sécurisation SSL.

Ce serveur, au départ conçu pour fonctionner sous les systèmes d'exploitationUnix, est désormais aussi adapté à Windows NT.

3.4. Les langages utilisés

3.4.1. HTML 3.2

HTML (Hypertext Markup Language) est un langage simple utilisé pour créer desdocuments hypertextes pour le web. C'est une implémentation de SGML (StandardGeneralised Markup Language). HTML est un langage de description permettant destructurer et d'afficher différents objets sur un écran (ou "page"). Ces objets peuventêtre du texte, des tableaux, des images mais aussi des éléments d'environnementsgraphiques comme des boutons, pop-listes, boites de dialogue, ...Ce langage est essentiellement statique: le serveur envoie un fichier HTML au client,à sa demande. Le client (browser ou navigateur présent sur le poste de consultation)décode les instructions HTML et affiche la "scène" correspondante.Une application qui s'exécute dans le cadre d'un navigateur web fonctionnera aussibien sous Windows, Windows NT, Unix, Mac, ...HTML est le langage de base du Web, il est en constante évolution.

3.4.2. Javascript 1.3

Comme son nom l'indique, c'est un langage de script. Il garde, dans sasyntaxe les mêmes règles que Java. Il est interprété directement par le navigateur etpermet d'améliorer les performances du langage HTML.Créé à l'origine par Netscape, ce langage de programmation est conçu pour traiterlocalement des événements provoqués par le lecteur (click de souris par exemple).C'est un langage interprété, c'est à dire que le texte contenant le programme estanalysé au fur et à mesure par l'interpréteur, partie intégrante du navigateur, qui vaexécuter les instructions. Ce langage a fait l'objet d'une normalisation sous le nom deECMAScript.

Les domaines d'applications du langage JavaScript peuvent être classés entrois grandes catégories:

Petites applications simples (calculettes, petits outils de conversion, éditionautomatique d'un devis par l'acheteur, jeu, etc ... ).Gestion de l'interface d'une application (création de fenêtres, modificationde menus, aide contextuelle, etc... ).Tests de validité des données sur les éléments de l'interface de saisie(pour vérifier qu'une valeur considérée comme obligatoire a bien étésaisie, qu'un champ saisi correspond bien au type attendu, etc... ).

12

Page 14: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

3.4.3. PHP 4

PHP est un langage dédié au développement de pages web dynamiques.Son code s'intègre directement dans du code HTML standard, dans une syntaxeproche du C et de Perl.La première version de PHP a été mise au point par Rasmus Lerdorf en 1994:PHP/FI. Six ans après, PHP est devenu un langage de référence dont le succès nefait que croître. A l'heure actuelle, de nombreux fournisseurs d'accès ou hébergeursde sites l'ont adopté , autorisant les utilisateurs à développer leurs propresapplications Web. PHP est gratuit, ainsi que son support technique.

Les possibilités de ce langages sont nombreuses:Un script PHP peut analyser les données soumises par un formulaire HTML,effectuer des calculs complexes à la volée et surtout communiquer avec des basesde données. PHP permet de se connecter à plusieurs SGBO : Oracle, PostgreSQL,mySQL, Access via des liaisons OOBC, ...

Il dispose en outre de nombreuses fonctions dont les grands groupes sont:la gestion des chaînes de caractères (longueur, comparaison, découpage,codage ... ),les fonctions mathématiques (minimum, maximum, valeur absolue, conversion ... ),la gestion des dates et des calendriers (traitement, contrôle, affichage),la gestion des images dynamiques,la gestion des répertoires et des fichiers (création, modification, suppression),les fonctions de messagerie (envoie d'un message électronique) ,les fonctions spécifiques pour l'Internet (cookies, accès, traitement URL. ..).

Un même script peut tourner sur différents systèmes d'exploitation (UNIX, Windows95/98, Windows NT et Macintosh) et différents serveurs.PHP est un module intégré au serveur web Apache, son code source est directementcompilé dans le serveur. L'exécution de ses scripts ne nécessite aucune ressourcesupplémentaire, contrairement aux CGI (Common Gateway Interface), ce qui la rendparticulièrement rapide. De plus, le contrôle du seveur Apache dans l'exécution desscripts limite leur portée à l'arborescence HTML définie dans la configuration duserveur (http.conf).Avec un autre serveur, PHP doit être installé sous forme d'un exécutableindépendant.

13

Page 15: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

4. CONeEP"FION ET €REATIDN DE LA BAS.E'DE DONNEES ·''',!

L'analyse de la structure existante et son remaniement ne pouvaient se faire sansune première connaissance des concepts pédologiques de base, et donc desdonnées à modéliser.

4.1. Les données à modéliser: Notions de morpho-pédologie

Le sol résulte de l'altération des roches sous l'action du climat (température etpluviosité) puis du développement de l'activité de la faune et de la flore. L'épaisseurdu sol est variable, du centimètre à plusieurs mètres.

Etude pédologique :

L'objectif d'une étude pédologique d'inventaire est de produire un documentcomprenant une carte décrivant la répartition des sols d'une zone déterminée et unenotice précisant les caractéristiques de ces sols.Pour ce faire, les pédologues procèdent à un premier découpage de la zone d'étude

en exploitant les documents existants (différents types de cartes, photos aériennes,...). C'est la phase d'identification, suivie par une phase de terrain et de collecte desdonnées: description de fosses pédologiques (profils), de leur environnement etprélèvements d'échantillons qui seront analysés en laboratoire.La phase finale consiste à interpréter et extrapoler les observations et les résultats àl'ensemble de la zone d'étude . C'est le découpage spatial et la réalisation de la cartepédologique ou morpho-pédologique.

Carte pédologique :

La carte est donc la synthèse des données de terrain. Selon les contraintes del'étude (superficie, hétérogénéité des milieux, ... ), les cartes se font à différenteséchelles.

Carte morpho-pédologique du sud de la Nouvelle-calédonie"~~?-Ç. \ _. .... 1 -' .-/ >-' '-> ..J1)

?f -" '1" ./ ~~ . ~~ ~~ .. ' ~,.~ <J ~ . 'W.'""~- - ~ I~

~ --r-

, _ ::....

. .14

Page 16: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Selon l'échelle retenue, on représentera sur une carte des unités cartographiques :de grands paysages (petite échelle: >1/200000)de paysages (moyenne échelle: de 1/200000 à 1/50000)de segments (grande échelle: de 1/50000 à 1/5000)

Les unités ayant les mêmes caractéristiques sont identifiées par une couleur, unetrame, ... , identiques.Le paysage représente le concept central le plus communément cartographié.

Paysage:

Cette notion déjà ancienne en géograph ie, peut être définie comme une unité demodelé caractérisé par une phyto-toposéquence, ou plus simplement par unetoposéquence. Une toposéquence est une coupe transversale d'un modelé partantdu point le plus élevé vers le point le plus bas.Il est donc caractérisé par sa forme (en cuvette, ondulé, rectiligne, ... ), sa dénivelée

et différentes associations de sols et de végétations.

Modelé toposéquence

Schéma d 'un paysage de collines convexes

Grand paysage:

C'est une entité géomorphologique caractérisée essentiellement par un type deroches ou par une association de roches similaires .Le grand paysage regroupe donc des successions de types de paysagesgéographiquement voisins les uns des autres et ayant pour dénominateur communun type pétrographique.

,. .-'~ '. '" , .1<-.' 1 " " 0 '1L \['i' :f' rr,?,,: .

,• P/~nf~r;~

• ;'u!u:s-(r;""",s: ~'M~.JS,1 FdrJts Sl!-r:lJnd..ll~~

Colli nes l,,,

F~6,- S'ec;MJ~ire;:,- 1

li Hé~dS 1

,,:""'C....ol.."li.... es-;':

L-'"cùh:'or.aie-s f

Riji~n-sl

-'lieu

A"i.cici-rI!'J ~/~ t"'"~1!'

1 POb-s'f},J}:!/>-

: :

Schéma d 'un grand paysage sur roches acides

15

Page 17: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Segment:

Un segment est une portion de paysage possédant une ou plusieurs caractéristiquesde sols, de végétation et/ou de topographie. C'est donc une « unitéd'environnement» qui est en fait l'unité élémentaire du paysage.

Unité1 L :

1 1

'p3~_

Schéma d 'un segment de paysage avec ses profils

Sur un segment de paysage, un à plusieurs profils vont être creusés.

Profil:

Le profil est une coupe verticale qui permet d'observer le sol, de la roche mère à lasurface. Il est défini par des caractères morphologiques et par sa classification.

0102

Ah

A2

Bi

B2

~ .S

o

S

15

3 0

, · ·· .. · .... · · .. · 3 5

Go

·· ·· · ··· · · · .. · · 1 :!

lùù

lSù

Schéma d 'un profil et de ses horizons

16

Page 18: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Horizon:

Les horizons sont des couches d'épaisseur et de nature variables approximativementparallèles à la surface du sol. Leur succession et leurs caractéristiques permettent dedéfinir un sol.

Analyse:

Des échantillons sont prélevés sur le terrain par horizon, puis analysés en laboratoireafin de préciser les caractéristiques physico-chimiques du sol.Les analyses permettent aussi une évaluation des potentialités agricoles du sol.

Profils, horizons et analyses synthétiques:

Le profil synthétique est un profil moyen défini à partir de données provenant deprofils réels. Ces données peuvent être actuellement indisponibles ou disparues.Un ou plusieurs profils synthétiques caractérisent une unité cartographique desegment.Les profils synthétiques sont subdivisés en horizons synthétiques, caractérisés pardes analyses synthétiques. Aux profils, horizons et analyses synthétiques sontassociées des valeurs moyennes encadrées le plus souvent par des valeursminimales et maximales.

4.2. Analyse

L'inventaire des données pédologiques ne peut être exhaustif mais les étudesà notre disposition montrent une grande hétérogénéité qu'il a fallu intégrer dans cetteanalyse. En effet, la valorisation des données pédologiques a pour objectif derecenser et informatiser, au fil de collaborations avec les partenaires du Sud,cinquante ans de travaux d'inventaires. Les méthodes d'analyse du sol ont évolué etse sont affinées. Certains concepts (paysage, grand paysage, segment et leurspatialisation) sont apparus assez récemment et ont nécessairement conduit àl'actualisation des données les plus anciennes et à la transformation des schémasclassiques de représentation des sols.

A mon arrivée, il existait une structure de données encore très incomplète, souspostgreSOL. Le dictionnaire des données n'était pas complet. Les concepts de grandpaysage, paysage, segment et leur spatialisation n'avaient pas été suffisamment prisen compte, ce qui a nécessité des réunions de travail avec les thématiciens.Le résultat a été une refonte importante de la base de données, qui a nécessitéplusieurs versions intermédiaires avant l'élaboration du modèle final.Par ailleurs, dans la version en cours à mon arrivée, les clés étrangères n'étaient pasreprésentées. L'utilisation de la version 7.0 de postgreSOL a permis de les prendreen compte et d'assurer ainsi l'intégrité référentielle de la base.

17

Page 19: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

4.3. Le Modèle Conceptuel des données

Un schéma simplifié du modèle conceptuel des données est présenté ci-dessous.Les attributs des entités étant parfois très nombreux, leur description complète setrouve en annexe.

o,h

\ )

1 ORGANISME 1

ID ORGANISME 1

t.n 1 SIGLE_ORG

\-. )

( Appartient '1)

ID GD PAYSAGEINTITULE_GP

"1

"h

(Est_dans_GP "

0, \ )

Ih1 PAYSAGE

IQ PAYSAGE

I I!'1TITULE_PGE

0,11

( Fart_Partie_de_P Î

\ )

1 ~1 SEGMENT1 10 SEG~E'-N=-T----1.lU--->----~

Of

(Organise '1\ )

1 AUTEUR 1

JID AUTEUR)

(Efleetue '1t.n

ID HORIZON REELPROF_SUP_HRPROF INF HR

ANALYSE_REELLE 1

ID ANALYSE REEL

( c omprend HR ~

,~-,--J

,1

\ )(Appart,ent UGP '\

\ )

\ )

"

ANALYSE SYNT

ID ANALYSE SYNT

(Correspond '\ t.n ETUDE

0,

~INTITULE_CARECHELLE_CARPAYS_CAR

or

CARTE

0,

Or

( Fait_Part,e_de_UP '\

\ )

( Est_dans_UGP '\ °\ )

ID UNITE GD PAYSINTITULE_UGP

1

UNITE_PAYSAGE

ID UNITE PGE'--- - -++- --I INTITULE_UPGE

\ )(Decril UGP

Le Modèle Conceptuel des Données

Note: Les modèles conceptuel et physique des données ont été élaborés en utilisantAMe Designor

18

Page 20: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

4.3.1. Les entités

Les différentes entités présentées sur le modèle correspondent souvent à unestructuration des données générées par les études selon les différents élémentspédologiques décrits dans le paragraphe précédent.

ETUDE

Cette entité correspond à une étude pédologique, point d'entrée dans la base dedonnées.

AUTEUR

Cette entité décrit les auteurs d'une étude

ORGANISME

Cette entité regroupe les divers organismes qui sont intervenus dans les étudespédologiques, soit en tant que commanditaires d'études, soit comme organismesauxquels sont rattachés certains auteurs.

CARTE

Cette entité décrit les cartes qui ont été utilisées ou produites au cours des études.Elles sont de types (thèmes) différents :carte routière, géologique, pédologique ...

PROFIL_REEL

Cette entité représente les profils réels.

PROFIL_SYNT

Cette entité représente les profils synthétiques.

HORIZON_REEL

Cette entité représente les horizons réels.

HORIZON_SYNT

Cette entité représente les horizons synthétiques.

ANALYSE_REELLE

Cette entité représente les analyses réelles d'horizons.

ANALYSE_SYNT

Cette entité représente les analyses synthétiques.

SEGMENT

Cette entité représente les segments de paysage.

UNITE_SEGMENT

Cette entité représente les unités cartographiques de segment.

PAYSAGE

Cette entité représente les paysages.

19

Page 21: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

UNITE_PAYSAGECette entité décrit les unités cartographiques de paysage.

GD_PAYSAGECette entité représente les grands paysages.

UNITE_GO_PAYSAGECette entité représente les unités cartographiques de grand paysage.

4.3.2. Les identifiants

Les organismes, auteurs et cartes répertoriés dans les sources (documentspapier) ne possédant pas de propriété identifiante, un identifiant de type entier a étégénéré par script. En ce qui concerne les études et les données pédologiquesqu'elles regroupent, elles sont référencées sur papier par un code relativementexplicite. Bien sûr, ces références n'ont pas exactement la même forme dans lesdifférentes études à stocker, mais elles permettent aux pédologues de repérer lesdifférents éléments. Nous avons donc procédé à une normalisation de cesréférences qui assure leur unicité. Elles seront saisies en même temps que lesautres attributs et permettront aux utilisateurs d'avoir accès aux informationsdésirées.

Table par table , les références ont le type et la forme suivante:

ETUDE :L'identifiant est ID_ETUDE de type char(4) .L'étude est référencée par 2 à 4 caractères représentant la localisation de l'étude:Exemple : TNT pour une étude sur la région de Tontouta.

PROFIL_REEL et PROFIL_SYNT :Les identifiants sont ID_PROFIL_REEL et ID_PROFIL_SYNT de type char(8).Ils sont constitués de la référence de l'étude suivie d'un tiret puis d'un nombre sur unà trois chiffres.Exemple : TNT-12

HORIZON_REEL et HORIZON SYNT:Les identifiants sont ID_HORIZON_REEL et ID_HORIZON_SYNT de type char(11) .Ils sont constitués de la référence du profil correspondant suivie d'un tiret et d'unnombre à deux chiffres maximum, dans l'ordre des horizons de haut en bas.Exemple : TNT-12-2 pour le deuxième horizon du douzième profil.

ANALYSE_REELLE etANALYSE_SYNT:Les identifiants sont ID_ANALYSE_REEL et ID_ANALYSE_SYNT de type char(13).Ils sont constitués de la référence de l'horizon suivie d'un tiret puis du numéro del'analyse sur un chiffre.Exemple: TNT-12-2-1 pour la première analyse de deuxième horizon.

GRAND_PAYSAGE et UNITE_GO_PAYSAGE:Les identif iants sont ID_GO_PAYSAGE et ID_UNITE_GD_PAYS de type char(9).

20

Page 22: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Ils sont constitués de la référence de l'étude suivie d'un tiret, des caractères GP puisd'un numéro sur deux chiffres maximum.Exemple: TNT-GP5 pour le cinquième grand paysage de l'étude TNT.Note: Toutes les études ne comprennent pas de grand paysage ou d'unité de grandpaysage.

PAYSAGE et UNITE PAYSAGE:

Les identifiants sont ID_PAYSAGE et ID_UNITE_PGE de type char(12).Ils sont constitués de la référence du grand paysage correspondant suivie ducaractère P et d'un numéro sur deux chiffres maximum.Si le paysage n'est pas lié à un grand paysage, on utilise seulement la référence del'étude. Si l'unité de paysage est associée à plusieurs unités de paysage, on utilise laréférence de l'une d'entre elles.Exemple: TNT-GP5p2 ou TNT-p2

SEGMENT et UNITE_SEGMENT:

Les identifiants sont ID_SEGMENT et ID_UNiTE_SEGMENT de type char(15).Ils sont constitués de la référence du paysage correspondant suivie du caractère S etd'un numéro sur deux chiffres maximum.Exemple: TNT-GP5p2s1 0

4.3.3. Relations et Cardinalités

organiseChaque étude est organisée par un ou plusieurs organismes.Un organisme peut ne pas avoir commanditer d'étude (dans ce cas, il s'agit del'organisme dont dépend un auteur) ou en avoir organisé plusieurs.

effectueChaque étude a été effectuée par un ou plusieurs auteurs. Un auteur effectue aumoins une étude.

appartientPar ailleurs, un auteur appartient à un et un seul organisme, mais il ne s'agit pasforcément d'un des organismes commanditaires de l'étude.Un organisme peut ne pas avoir d'auteurs qui dépendent de lui ou en avoir plusieurs.

correspondA une étude, correspondent une à plusieurs cartes. Chacune de ces cartes est soitproduite, soit utilisée par l'étude. Il est important de pouvoir savoir quel a été son rôlepar rapport à l'étude considérée (attribut nature de la relation). Par contre, une carteproduite au cours d'une étude peut avoir été utilisée par une autre étude, et vice­versa. Au minimum, l'étude produit une carte des sols.Une carte correspond à une ou plusieurs études, quel qu'y soit son rôle.

21

Page 23: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Decrltuqp, decritup, decrlt us, decrit ps, decrltpr, decrlt,s, decrlt p,decrttqpUne étude décrit de 0 à n entités pédologiques parmi: Unité de grand paysage, unitéde paysage, unité de segment, profil synthétique, profil réel, segment, paysage,grand paysage.Au mieux, on disposera de toutes les informations nécessaires pour renseigner cettesuccession de tables. Dans tous les cas, une étude décrira au moins un profilsynthétique ou un profil réel, mais pas forcément les deux. Il se peut par exempleque les informations sur un profil réel ne soient plus disponibles, alors que l'ondispose encore de données sur le profil synthétique .Par contre, chacun de ces éléments n'est décrit que par une et une seule étude.Pour l'interrogation de la base de données, il doit être possible de lister, par exemple,quels sont les paysages liés à une étude ou, pour un paysage donné à quelle étude ilappartient.

EsCcompris_dans_usUn profil synthétique est compris dans aucune à plusieurs unités de segment.Une unité de segment, si elle est décrite , comprend au moins un profil synthétique.

FaiCpartie_de_upUne unité de segment fait partie de aucune à plusieurs unités de paysage.Une unité de paysage, si elle est décrite, englobe au moins une unité de segment.

EsCdans_u9PUne unité de paysage est dans aucune à plusieurs unités de grand paysage.Une unité de grand paysage regroupe une à plusieurs unités de paysage.

EsCcompris_dans_sUn profil réel est compris ou non dans un segment. Il ne l'est pas si on ne disposepas ou plus de la description du segment correspondant.Un segment décrit comprend de un à plusieurs profils.

FaiCpartie_de_pUn segment fait partie ou non d'un paysage. Il n'en fait pas partie si l'on ne disposepas ou plus de la description du paysage correspondant.Un paysage décrit est découpé en un à plusieurs segments.

EsCdans_9PUn paysage est ou n'est pas dans un grand paysage.Il ne l'est pas si on ne dispose pas ou plus de la description du grand paysagecorrespondant.Un grand paysage décrit comprend au moins un paysage .

Arnorrt prUn profil réel a ou n'a pas de profil réel amont.

AmontjsUn segment a ou n'a pas de segment amont dans le cas d'un segment unique ou dusegment le plus en amont.

22

Page 24: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Amont_psUn profil synthétique a ou n'a pas de profil synthétique amont.

Amont usUne unité cartographique de segment a ou n'a pas d'unité de segment amont.

appartient psUn profil réel peut appartenir à plusieurs profils synthétiques.Mais il peut n'appartenir à aucun profil synthétique dans le cas d'une analyseponctuelle ou s'il n'y a pas de synthèse.Un profil synthétique est la synthèse de plusieurs profils réels. Mais il se peut quel'on ne dispose plus des descriptions des profils réels ayant servi à son élaboration .

appartient us, appartlentup, appartlentuqpCes relations lient chaque segment, paysage ou grand paysage à l'unitécartograph ique correspondante, s'il yen a une.Par exemple, un paysage appartient ou non à une unité cartographique de paysage .Une unité de paysage peut comprendre plusieurs paysages, mais il se peut que l'onne dispose plus des sources ayant permis de la caractériser.Les cardinalités sont les mêmes pour un segment ou un grand paysage.

Comprend_hsUn profil synthétique comprend au moins un horizon synthétique.Un horizon synthétique est compris dans un et un seul profil synthétique.

SubitjasUn horizon synthétique est décrit par les valeurs moyennes, maximales et minimalesd'analyses. Un horizon synthétique est caractérisé ou non par des donnéesanalytiques.

Comprend_hrUn profil réel comprend au moins un horizon réel.Un horizon réel ne se trouve que dans un et un seul profil réel.

SubitjarUn horizon réel peut ne pas subir d'analyse ou être analysé de une à plusieurs fois.Une analyse réelle ne correspond qu'à un et un seul horizon réel.

4.4. Le modèle physique des données

Un schéma du modèle simplifié est présenté sur la page suivante.Dans un souci de lisibilité, seuls sont indiqués ici les clés primaires, étrangères etattributs obligato ires.

Les relations du modèle conceptuel de type « n.n » ont generees de nouvellestables: ORGANISE , EFFECTUE, CORRESPOND, APPARTIENT_PS, EST_COMPRIS_DANS_US,

FAIT_PARTI E_DE_UP, EST_ DANS_ UGP.

Les autres relations ont introduit des clés étrangères dans les tables concernées.

23

Page 25: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

ORGANISME

ID ORGANISMESIGL E_ORG

CARTE1

AUTEU R

ID CARTEINTITULE_CARECHELL E_CARPAYS _CAR

CORRESPOND

ID ETUDEID CARTENATURE

ORGANISE

ID ETUDEID ORGANISME

ID AUTE URNOM_ AUTID_ORGANISM E

EFFECT UE

ID ETUDEID AUT EUR

ID ETUDE

I---------;:================~ TITRE_ET UPAYS ETU

EST_COM PRIS_DANS_US

ID PROFIL SYNTID UNITE SEG APPARTI ENT_PS

ID PROFIL REELID PROFIL SYNT

UNIT E_SEGM ENT

ID UNITE SEGID_ETUDEID USEG_AMONT

• JFAIT PA RTIE DE UP

ID UNITE SEGID UNITE PGE

UNIT E PAYSAGE

ID UNITE PGEID_ETUDEINTITULE_UPGE

ID UNITE PGEID UNITE GD PA YS

UNITE_GD_PAYSAGE

ID UNITE GD PAYSID_ETUDEINTIT ULC UGP

PROFIL_SYNT

ID PROF IL SYNTID_ETU DEID_PROF_AM ONT_S

ID HORIZON SYNTID_PROFIL_SYN TNUM_HSlIM_SUP_M OY_HSlIM_INF_MOY _HS

ID ANALYS E SYNTID_HORIZON_SYNT

PROFIL_ REEL

ID PROFIL REELID_ETUDEID_PROF_AM ONT _RID_SEGMENT

ID HORIZON REELID_PROFIL_REELPROF_SUP_HRPROF_INF_HR

ANALY SE_REELL E

ID ANALYSE REELID_HORiZON_REEL

PAYSAGE

ID PAYSAG EID_ETUDEID_GD_PAYSAG EID_UNIT E_PG EINTITULE PGE

GD PAYSAG E

ID GD PAYS AGEID_ETUDEID_UNITE _GD_PAYSINTI TULE GP

Le modèle physique des données

24

Page 26: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

4.5. Administration sous PostgreSOL

Au cours du stage, la version 7.0 de ce SGBO a été rendue accessible sur internet.Après son installation (un guide figure en annexe), le modèle physique des donnéesm'a permis de créer deux bases: « nlcaledonie » et « burkina» permettant destocker respectivement les données prélevées en Nouvelle Calédonie et au Burkina­Fasso.

La documentation fournie avec le SGBO m'a permis d'effectuer les diversesopérations d'administration nécessaires à la création des bases, des tables et desutilisateu rs, à l'insertion de certaines données à partir de fichiers texte, etc.Les commandes principales sont indiquées ci-dessous.

Note: Pour toutes les opérations d'administration, il faut être loggé sous le compte dusuper-utilisateur postgres:

»su postgres

• Création d'une base de données

Les commandes sont:createdb [ dbname]createdb [-h hast] [-p port] [-0 datadir] [-u] [dbname]

• Suppression d'une base de données

Les commandes sont:destroydb [dbname]destroydb [-h host] [-p port] [-i] [dbname]

• Création d'un utilisateur

Pour créer un compte d'accès à une base de données , il faut que ce compte existesous Linux.Les commandes sont:

createuser [ username ]createuser [-h hast] [-p port] [-i userid] [-d 1-0 ] [ -u 1-U ] [username]

-d 1-0 permet ou interdit la création de bases à l'utilisateur-u 1-U permet ou interdit la création d'autres comptes à l'utilisateur.

L'accès par internet (avec PHP) est réalisé par le compte "nobody", qu'il faut donccréer, en plus de ceux des utilisateurs .

$ createuser nobodyEnter user's postgres ID or RETURN ta use unix user ID:Is user nobody allowed to create databases (yIn)? n

25

Page 27: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Is user nobody allowed to add user (yin)? ncreateuser: nobody successfully added

Les comptes utilisateurs sont stockés dans les tables pg_user et pg_shadow.Pour obtenir la liste des utilisateurs, on peut donc utiliser la requête:"Select * from pg_shadow;"

• Supression d'un utilisateur

Les commandes sont:destroyuser [username]destroyuser [-h host] [-p port] [username]

• Création des tables de la base et droits

Pour créer les tables de la base, j'ai chargé le fichier CREBAS.SQL obtenu par AMC

Designor (avec quelques modifications pour l'adapter au SGBD postgreSQL).

La commande est:\i '[chemin absolu du fichier]'

l\Jote : Après avoir créer les tables, il ne faut pas oublier de leur ajouter des droits desélection, de la forme:

GRANT SELECT ON [table] Ta PUBLIC;

• Sauvegarder des données dans un fichier texte

Il peut être intéressant de sauvegarder ponctuellement les données d'une table dansun fichier texte.La commande est:cor-v [table] Ta '[chemin absolu du fichier.txt]' USING DELIMITERS '\t' WITH NULL AS' NULL';

Cette commande crée le fichier texte spécifié . Chaque ligne correspond à un tuple dela table. Ici, une tabulation (\t) sépare chaque donnée et la valeur NULL estremplacée par la chaîne de caractères 'NULL '.

• Insérer des données dans une table à partir d'un fichier texte

26

Page 28: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Pour insérer des données dans la table à partir d'un fichier texte, la commande estpratiquement identique:cor-v [table] FROM '[chemin absolu du fichier.txt]' USING DELIMITERS '\t' WITH NULL AS '

NULL';

Ici, chaque ligne du fichier spécifié sera considéré comme un tuple et inséré dans latable indiquée. La chaîne de caractères 'NULL' est interprétée comme la valeur NULL.

• Sauvegardes de la base (backup et restore)

PostgreSQL propose deux utilitaires pour réaliser une sauvegarde des basesde données:

pg_dump pour sauvegarder une base de données individuellepg_dumpall pour sauvegarder toutes les bases de données du SGBD enune seule fois.

Pour sauvegarder:pg_dump [dbname] >[dbname] .pgdump

Pour restaurer :cat [dbname].pgdump 1psql [dbname]

27

Page 29: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

1.

La seconde étape, après la création des bases, est de concevoir une interfacepermettant de saisir et de modifier leurs données. Cette interface doit être accessiblesur internet afin de permettre aux utilisateurs d'effectuer ces opérationsindépendamment de leur localisation géographique.

5.1. Le principe des formulaires

Les formulaires sont le moyen offert par HTML pour générer à l'écran des zones dedialogue avec l'utilisateur. Mais un formulaire n'est qu'une interface de saisie, ilnécessite des éléments pour traiter les informations qui y sont collectées.Le schéma ci-dessous décrit les différentes étapes du dialogue entre le poste clientet le SGBD, et l'utilisation des différents outils décrits dans le paragraphe 3.

CLIENT

INTER PRETEURJAVASCRIPT

BROWSER

DEMONHTIPD

Site SERVEUR

PAGESHTML

+ SCRrPTSJAVA PHPSCRrPT

Demande de formulaire

Envoie du formulaire et des javascripts...Transmission des données saisies validées aux scripts PHP

-------------.~ ~

Traitements et formulation d'une requêtePour le SGBD

... Réponse du SGBD

Mise en forme de la réponse en HTML...

Envoie des résultats

28

Page 30: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

5.2. La fenêtre principale

La fenêt re principale est divisée vertica lement en deux frames:Dans la frame de gauche , la premiè re étape est le choix de la base , qui correspondau pays d'étude. Ensuite l'utilisateur choisit l'une des deux fonctionnalités: saisie oumodification des données . Le document correspondant s'affiche alors à droite.

SAISIE - MODIFICATION

CIiou tic ln has t'

S.w fe de dOIUlée s

Mo difica ti on tI,. dOllllé" .

SAISIE DES DONNÉES

Base : ,uveDc CllI~onIc

_1"lxl

La fenêtre principale

La présentation est identique pour les deux opérations, mis à part le titre qui rappelleà l'ut ilisateur l'option choisie . Les différentes entités à saisir ou modifier sontprésentées dans un tableau . Elles sont organisées en trois grands types dedonnées :

les données générales (organisme, auteur , carte et étude) ,les données morphologiques que l'on peut diviser en unités cartograph iques et endonnées réelles . Ces données concernent les grands paysages, les paysages etles segments.Les données pédologiques qui comprennent les profils , horizons et analysesréels et synthétiques.

Les organismes , auteurs et cartes peuvent être communs à plusieursétudes; Ils peuvent donc être saisis ou modifiés indépendamment d'une étudedéterminée.Les liens correspondants dans le tableau ouvrent directement une fenêtre de saisieou de mod ification.

29

Page 31: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Les données morphologiques et pédologiques sont elles associées à une étudedéterminée, qui doit avoir été saisie précédemment.Une liste déroulante «choix de l'étude» dans le tableau principal présente lesréférences des études stockées dans la base. Cette liste est mise à jour aprèschaque saisie d'une étude.L'étude doit donc être sélectionnée, puis une fenêtre de saisie ou modifications'ouvre lorsque l'utilisateur choisit un lien dans le tableau. Si l'étude n'a pas étésélectionnée, une boite d'alerte demande à l'utilisateur de le faire.

Note: L'ouverture d'une nouvelle fenêtre pour la saisie ou la modification permetd'optimiser la hauteur de l'écran. En effet, cette fenêtre est paramétrée pour ne pascontenir de barres de navigation, ce que l'on ne peut imposer dans la fenêtreprincipale.

5.3. La fenêtre de saisie

Spéc ificati 0 nsLa saisie des données est soumise à certaines contraintes:Dans la mesure du possible, l'utilisateur ne doit pas être tenu de saisir les donnéesd'une étude dans un ordre imposé ou d'une seule traite. Il faut prendre en compte lefait que l'on ne peut pas prévoir quelles données seront disponibles pour une étudedonnée.Les champs de type chaînes de caractères seront si possible présentés sous laforme de liste déroulante, ce qui facilitera la saisie mais aussi l'interrogation de labase.La saisie des clés étrangères doit être guidée, celle des tables relations doit se fairede façon transparente pour l'utilisateur.Des tests doivent permettre une vérification des champs de saisie avant la connexionà la base de données.L'utilisateur doit être informé du bon déroulement ou non de l'opération d'insertiondes données saisies.De manière générale, la saisie doit être simple et conviviale.

Principes générauxLes formulaires de saisie des différents éléments répondent aux principes générauxsuivants:

L'espace de la fenêtre de saisie est séparé verticalement en deux parties:A gauche le formulaire de saisie.A droite, des informations facilitant la saisie.

Les champs obligatoires sont suivis d'une étoile. S'ils sont laissés vides,une boite d'alerte leur rappelle que le champ est obligatoire.

Les options des listes déroulantes sont extraites d'un fichier texte danslequel elles sont associées au nom de l'attribut.

30

Page 32: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Le type (entier, réel ou chaîne de caractères) et la longueur de chaquechamp saisi sont testés. S'ils ne correspondent pas aux spécifications, uneboite d'alerte précise le type ou la longueur désirée et le contenu deschamps est effacé.

Lors de la validation, on teste à nouveau que tous les champs obligatoiresont bien été saisis . Si tel est le cas, les données sont insérées dans labase, sinon on alerte l'ut ilisateur.

Après la validation, une petite fenêtre s'ouvre pour informer l'utilisateur dubon déroulement ou non de l'insertion. En cas de problème, le messaged'erreur renvoyé par la base est affiché. Après une validation réussie, untest désactive le bouton « valider » pour éviter une connexion inutile à labase.

Des boutons « nouveau » et « quitter » sont présents en bas de formulaire.Ils permettent de rafraîchir le formulaire ou de revenir à la fenêtreprincipale.

Pour que la saisie se déroule de façon la plus simple possible, compte tenu des lastructure de la base , il est préférable de saisir dans l'ordre:

Les auteurs, organismes et cartes (données générales)L'étudeLes données cartographiques et synthétiques de l'unité de grand paysageà l'analyse synthétique.Les données réelles du grand paysage à l'analyse

Cet ordre est logique mais il n'est pas imposé, en tout cas pour les données réellesà la demande des futurs utilisateurs.Nous allons examiner un exemple de saisie de chacun de ces groupes de données.

5.3.1. Saisie des données générales

La saisie d'un auteur, d'un organisme ou d'une carte se présente globalementde la même façon .Considérons par exemple la saisie d'un auteur:Pour permettre à l'ut ilisateur de s'assurer que l'auteur qu'il s'apprête à saisir ne l'apas déjà été, le formulaire propose un bouton « liste des auteurs».Ce bouton permet d'afficher dans la frame de droite un tableau des auteurs de labase, classés par ordre alphabétique.Notons que les libellés des colonnes (nom, prénom, discipline) sont dynamiques .

3 1

Page 33: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Saisie d 'un auteur

L'identifiant de l'auteur est généré, il n'est pas visible dans le formulaire.La suite du formulaire se compose donc des trois champs de saisie : nom(obligatoire) , prénom , et discipline.L'utilisateur doit alors indiquer l'organisme dont dépend l'auteur.Ici deux cas sont possibles: cet organisme a déjà été saisi et figure donc dans labase de données, ou il ne l'a pas encore été et doit l'être pour que la saisie del'auteur soit complète .La solution proposée est la suivante :Une liste déroulante présente les sigles des organismes de la base et une option« autre ... ». Si l'organisme dont dépend l'auteur ne figure pas dans la liste, lasélection de l'option « autre ... » provoque l'affichage dans la frame de gauche duformulaire de saisie de l'organisme.Après validation de l'organisme, le formulaire de l'auteur en cours réapparaît àgauche. Les champs saisis ne sont pas modifiés mais le nouvel organisme estdésormais présent dans la liste.

32

Page 34: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

5.3.2. Saisie d'une étude

Le formulaire de saisie d'une étude commence comme un formulaire de donnéesgénérales. Mais après la validation des données correspondant à l'étude elle-même(c'est-à-dire à la table ETUDE), il faut lui associer ses auteurs, organismescommanditaires et cartes (produites et utilisées). C'est ce que propose le bas duformulaire .

*Se.sie - Nelscape I!lliliI EJ

Saisie d'une étude

Dans la section « Informations annexes », un bouton « =>>> est associé à chaqueinformat ion. Un test vérifie que l'utilisateur a bien validé les données précédenteslorsqu 'il clique sur l'un d'entre eux.Pour la saisie des auteurs par exemple , le bouton « => » affiche dans la fenêtre dedroite une liste à choix multiple des auteurs de la base.Si tous les auteurs de l'étude sont affichés, l'utilisateur les sélectionne puis valide.Si un ou plusieurs auteurs de l'étude n'ont pas encore été saisis, le bouton« Autre ... » permet de le faire à ce moment là : Il ouvre dans la frame de gauche leformula ire de saisie d'un auteur .

33

Page 35: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Saisie d 'un auteur d'une étude

Une fois les données validées, le nouvel auteur apparaît dans la liste déroulante àdroite, sélectionné par défaut. Les éventuelles sélections précédentes sontconservées. Lorsque tous les auteurs de l'étude sont sélect ionnés, l'utilisateur doitvalider.A gauche, le formulaire de saisie de l'étude est à nouveau affiché , permettantla suite de la saisie. La procédure est la même pour les organismes et les cartes.

Saisie d 'une étude (suite)

Page 36: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

5.3.3. Saisie des données cartographiques ou synthétiques

L'util isateur doit procéder à la saisie des entités cartographiques dans l'ordrepréconisé , de l'unité de grand paysage à l'unité de segment, pour éviter unenchaînement des formulaire trop confus.

Prenons l'exemple de la saisie d'une unité cartographique de segment :

Saisie d'une unité cartographique de segment

La référence doit être saisie, elle commence par la référence de l'étude .Le bouton « tester» permet à l'utilisateur de vérifier que la référence saisie ne l'apas déjà été. Il provoque l'ouverture d'une fenêtre d'alerte qui précise si, à ce titre, laréférence est correcte ou non.

Le deuxième champ de saisie correspond à la référence de l'unité de segmentamont. Il s'agit d'une clé étrangère , il faut donc indiquer la référence d'une unité desegment déjà saisie. Le bouton « sélectionner» permet d'afficher à droite la listedes références des unités de segment de la base correspondant à la même étude.Quand l'utilisateur sélectionne une référence , celle-ci vient s'inscrire dans le champcorrespondant du formulaire.

35

Page 37: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Le bas du formulaire permet de lier l'unité de segment aux unités de paysagescorrespondantes, si besoin est.Après avoir valider les données de l'unité de segment, l'utilisateur peut choisir lesunités de paysage dont elle fait partie en cliquant sur le dernier bouton (s'il n'a pasvalidé, un message d'alerte lui demande de le faire).

Saisie d'une unité cartographique de segment (suite)

A droite, une liste à choix multiples présente alors les références des unités depaysage de la même étude.L'utilisateur en sélectionne une ou plusieurs puis valide.Ainsi, les identifiants correspondants sont insérés dans la table relation.

36

Page 38: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

5.3.3. Saisie des données réelles

La sarsie des données réelles est particulièrement souple, on autorise un ordre desaisie différent de celui préconisé (du grand paysage à l'analyse réelle).

Prenons l'exemple du masque de saisie d'un segment de paysage.Il ressemble au masque de saisie d'une unité de segment mais n'est pas organisétout à fait de la même façon.

Saisie d 'un segment de paysage

Un segment réel n'est compris que dans un paysage réel au plus.Le champ Référence du paysage est associé à un bouton « sélectionner ».

Celui-ci provoque l'affichage à droite d'une liste des paysages de la basecorrespondant à la même étude.

Le tableau propose la référence des paysages, que l'on peut sélectionner, ainsi queleur intitulé. Si le paysage dont fait partie le segment a déjà été saisi (cas courant),l'utilisateur peut sélectionner sa référence. Mais s'il ne l'a pas encore été, on autorisel'utilisateur à le faire à ce moment là, en cliquant sur le bouton «nouvelleréférence» .

37

Page 39: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Saisie du paysage dont fait part ie un segment de paysage

Apres avoir validé les données du paysage, l'utilisateur retrouve à gauche sonformulaire de saisie du segment. A droite, le tableau contient alors la référence quivient d'être saisie.La suite de la saisie se poursuit normalement.

38

Page 40: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

5.4. La fenêtre de modification des données

La possibilité pour l'utilisateur de modifier les données saisies est indispensable.Il faut que l'utilisateur puisse modifier les données associées à toutes les tables, ycompris les tables relations , Seules les clés primaires ne peuvent être modifiées.Les principes généraux des masques de modification des données sont les mêmesque ceux cités pour la saisie. En particulier, les différents tests des champs avantsoumission sont les mêmes et l'utilisateur est informé du bon déroulement ou non del'opération de modification par un fenêtre d'alerte.

Globalement, l'interface de modification est similaire à l'interface de saisie.Comme la fenêtre de saisie , celle permettant la modification est séparée en deuxverticalement:

A droite, une liste permettant de sélectionner l'élément à modifier,A gauche, les renseignements correspondants.

5.4.1. Modification des données générales

Prenons l'exemple de la modification d'un auteur:Quand la fenêtre s'ouvre , la frame de droite contient un tableau référençant lesauteurs de la base (Nom et Prénom), classés par ordre alphabétique.Quand l'utilisateur sélectionne un nom, le formulaire correspondant s'affiche àgauche.

t#1;itjiZ:fflf44;1.1 ·

MODIFICATION D'UN AUTEUR

NB. Les champ",suivis d'une • doivent être obligatoiremcru renseignés.

Nant !Be :iludou

Prénom IU" n

Discipline Ipé d a l a gl.e

Or&ani'm~ IIRD Bondy iJ

Modification d'un auteur

LES AUTEURS

SélectiolUlezlUI auteur :

PrénomBelU4 t'lu '1 Alain

Blavet i Didier

Beurdco ( Emmanuel

D'Ill ' 1 Bernard

Fr..:.magt t 1 .MiChel

Le Man,.., • HelYS

~ L Jean ,Claude

~cl:T 1 PielTe

POdwco lfw rki' [ Pascal

F&rmer 1

39

Page 41: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Les valeurs des champs de saisie et les options des listes déroulantes sélectionnéespar défaut correspondent aux valeurs stockées dans la base.Un bouton « modifier» remplace le bouton « valider» de soumission du formulaire.

5.4.2. Modification d'une étude

MODmCATION D'UNE ETUDE LES ETUDES

Réfllrenc. .ETU

Etud. des .suls de çtu .••

Elude. du lac de tu

Etude des sol. de). butte de tut

TIlre

Sélectlouaez.nne référence,.

1'rude des sils d. 1. fore r YieJ:iBde tue

E!U!le de 1.m~ de Tu&par temps arid

Cane morpho·pé dolGalque de la Nouvelle. 8J(d9.nie) u l4OO 009

Elude des.sols de. abonl s de 1. mer bleu.

Etude des sols de I. banlhouserau. d. Tutu

'Etud. ;j;; .0lS du la r.;,rn. de Poueuiliout àliSO 000.l

'MBO";;

Non pubLae e-' f<5 p pOCt L rrt e r n e .- .

N Ulée

Conunenlaires

Titre

Thème

Pays

Province

R égion

. !:il!' Les champs suivis d'une ' doivtll1 être obl~ftloirem.1111'tl1 figné:i.

MODIFICATION DES INFORMATIONS A1'<'NEXES:

Modificat ion d'une étude

De la même façon , "utilisateur sélectionne une étude à droite et le formulairecorrespondant s'affiche à gauche.

Le formulaire de l'étude est semblable à celui permettant sa saisie, excepté pour laréférence qui est seulement affichée (on interdit la modification d'une référence).

Mais l'utilisateur doit aussi pouvoir modifier les entités qu'il a associées à l'étude.Pour le lui permettre, des boutons « => » sont associés aux différentes informationsannexes.

40

Page 42: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

RtllÏolI

Prnvince

P;Q"

Thème

Année

'Commentaires

MO(llfier

MODID CA1JON DES INFOR.';IA110. S AN~S:

Auteurs da I' ètude

Orvanilrncl .commandilnirer

Carte l UtiliUUI

Cartes produites

Quitter

Auteurs associésMERCKY Prarta'11

Suppnmer

u'.lecllunlltr l u Autetu-s il QJOIUtr

.Auleurs réf~encës

Fermer 1

_ ':J x

Modification des auteurs d'une étude

Le bouton correspondant aux auteurs de l'étude provoque l'affichage dans la framede droite d'un nouveau document séparé en deux verticalement:

En haut ,la suppression d'auteurs: Une liste a choix multiples présente lesauteurs qui sont associés à l'étude dans la base.En bas, l'ajout d'auteurs: Une liste présente les auteurs de la base qui nesont pas associés à l'étude.

Pour supprimer un ou plusieurs auteurs de l'étude, l'utilisateur les sélectionne dansla première liste et clique sur le bouton « supprimer ».

La fenêtre est alors rafraîchie, les auteurs sélectionnés ne font plus partie de la listedes auteurs de l'étude mais de celle du bas: La suppression des associations a eulieu dans la base.

Pour ajouter un ou plusieurs auteurs, l'utilisateur procède de la même façon.Après avoir cliqué sur le bouton «ajouter », il voit les auteurs sélectionnésapparaître dans la fenêtre des auteurs de l'étude.

L'utilisateur peut effectuer ces opérations dans l'ordre et autant de fois que désiré.

41

Page 43: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

5.4.3. Modification de données cartographiques ou synthétiques

La modification des données cartographiques se présente sensiblementcomme la modification d'une étude.Prenons l'exemple de la modification d'une unité cartographique de segment.A droite , un tableau présente les unités de segment de l'étude choisie.Quand l'utilisateur sélectionne une référence , le formulaire correspondant s'affiche àgauche. L'ut ilisateur peut modifier les différents champs puis éventuellement modifierles unités de paysage associées dans le bas du formulaire .

.tK~tll!..

!'rofondeur lUoyenne utile [ï2du sol (en Cln)

Acidite lMyenne IMoyenne :::J

SoIinilé ( en ,nm!to, f cm2) rw-Oridnc de la ,alinité IN, ppe solée :::JRisque Sulfate-A rid e

:::Jestim é IFa'ble

Profond eur d'app arition du fl5risque Snlfate-Acide

DuiJiag. Namrel IE. ce" .! :::JRisques d'inncndaricns If.,.r. :::J

l'omœnc.ue. ...Conuneu.taire .

Modlfw

Unités de paysage donl fait pallie l'unitéde segment:

1. .Modlner I~s UlIllés dePElfS8ge .

.:J

- "

Sél~ctionn~r les Unfti de l,ayslIge:i upprfmer

Unités de paysage associéesEJU.GPIP I ~

, ,. ,. ,.. ,.:J

Supprimer 1

sëtecuoaner lu Uni tés de p'l)'sag~ à ajouter:

Unités de paysuge référencées

.~

j. ~Ajouter 1

Modification d'une unité cartographique de segment

Quand l'ut ilisateur clique sur « modifier les unités de paysage » , la frame de droitelui permet de supp rimer ou d'ajoute r une ou plusieu rs références.La procédure est la même que dans l'exemple précédent.

5.4.4. Modification de données réelles

La modification des données réelles se passe de la même façon:A droite les segments de l'étude (par exemple).A gauche le formulaire correspondant à la référence sélectionnée.

La modification d'une clé étrangère s'effectue comme sa saisie. Un bouton« sélectionner» permet l'affichage à droite des références possibles, et la sélectionde l'une d'entre elles.

42

Page 44: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

5.5. Authentification des accès

Bien entendu, la possibilité de saisir ou modifier les données de la base doitêtre restreinte . Dans notre projet, les personnes autorisées à effectuer cesopérations sont soit quelques personnes bien identifiées, soit les utilisateursbénéficiant d'un compte sur deux postes de la maison de la télédétection.

Sauf indication contraire les pages d'un serveur Web sont accessibles depuistout l'Internet. Il est cependant tout à fait possible de restreindre l'accès à une pageou à un ensemble de pages, en configurant le serveur Apache . Ces restrictionspeuvent être gérées selon différents critères:

L'accès peut être réservé à des utilisateurs référencés en possession d'unmot de passe. Il est important de noter que la notion de login/password estcomplètement indépendante des comptes Unix ouverts au niveau de lamachine serveur (/etc/passwd) . Il faudra donc gérer une base de donnéesspécifique aux accès W3.L'accès peut également être réservé à des utilisateurs appartenant aumême domaine ou au même sous-domaine. (la notion de domaine doitêtre prise au sens TCP/IP) . Plus généralement, on parle d'authentificationpar le réseau

Pour sécuriser l'accès aux pages permettant la saisie et la modification de données,une combinaison de ces deux méthodes a été choisie. Il faut donc configurer leserveur Apache pour protéger le répertoire qui contient les fichiers concernés.

Pour permettre l'authent ification par login et mot de passe, la première étapeconsiste en la création d'une base de données, base.htpasswd par exemple. Cettebase contiendra les informations concernant les personnes autorisées à accéder auxdocuments. Dans Apache, un utilitaire est fourni pour créer et gérer cette base dedonnées. Il s'agit du programme htpasswd accessible directement sous Unix.

On se place dans le répertoire qui va contenir la base de données. Cerépertoire peut se situer n'importe où sur la machine serveur mais doit avoir desdroits de lecture pour tout le monde.On crée ensuite simultanément (option -c) la base de données base.htpasswd et lepremier utilisateur avec son mot de passe :

% htpa s s wd -c base.h t p a s s wd l emar tAddin g passwor d f or lema r t.New password :Re- type n ew p asswor d:

On peut ensuite ajouter d'autres utilisateurs :

% htpa s swd b a s e . h t p a s s wd b e a udo uAdding user beaudouNe w p asswor d :Re-type new password:

43

Page 45: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Pour contrôler, on peut visualiser le contenu de la base:

% cat base .htpasswdlemart :bp3rCaQn8cISwbeaudou :D1.766H0012hA

On peut constater que ce fichier contient simplement les noms des utilisateurs suivide leur mot de passe . Les mots de passe sont «uencodés » (méthode d'encodagedes fichiers pour leur transfert par réseau) afin de diminuer leur lisibilité au momentdu passage sur le réseau, mais il ne s'agit pas d'un encryptage sécurisé.Pour retirer un utilisateu r, il suffit d'éditer le fichier .htpasswd et de supprimer la lignecorrespondant à cet utilisateur.

Pour déclencher le mécanisme d'authentification, on peut créer un fichier .htaccessdans le répertoire à protéger ou modifier le fichier de configuration httpd.conf duserveur. Cette deuxième méthode a été choisie: Elle évite la consultation du fichier.htaccess à chaque chargement d'une page, le fichier httpd .conf n'étant chargéqu'une seule fois au démarrage du serveur.Voici comment ce fichier a été configuré :

<Di r e c tory " / us r / l o c a l / ap a ch e / h t do c s / b a s e s / a dmi n ">or der deny , a l l owDeny trom allal l o w trom 1 93. 48.189. 1 05allow trom 193.48 . 1 89.132AuthType Basi cAuthUserFi le / us r/ l o ca l/ap a ch e/c on t / b a s e . h t p a s s wdAuthName "Administra tion des bases "require va l id-usersatisty any

</Di r e c t or y>

On indique d'abord le répertoire qui doit être protégé :/usr/ local/apache/htdocs/bases/admin.On interdit d'abo rd l'accès à tout le monde , puis on précise les autorisations.Ici, l'accès au réperto ire est autorisé sans contrôle pour les utilisateurs des machinesdont l'adresse IP est 193.48.189.105 ou 193.48.189.132.Pour les autres , il est demandé une identification par nom et mot depasse conformément au fichier /usr/local/apache/conf/ base.htpasswd.

De cette façon, l'accès au répertoire admin et à tous ses sous-répertoires n'estautorisé qu'aux personnes choisies . Quand un utilisateur loggé sur une autremachine que celles précisées veut accéder à une page du répertoire, une fenêtreaffiche un message lui demandant de saisir son nom et son mot de passe . Sarequête est tra itée en fonction des champs saisis.

44

Page 46: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

CONGLl!JSION

Conformément aux objectifs fixés, ce stage de trois mois au sein de l'IRD apermis la concept ion d'un modèle structurant les données pédologiques de l'institutgénérées par de nombreuses années d'études. A partir de ce modèle, deux basesont été créées pour stocker les données prélevées respectivement en Nouvelle­Calédonie et au Burkina-Fasso. Des interfaces web connectées à ces bases sont enplace, permettant la saisie et la modification des données. La prochaine étape serade permettre une interrogation conviviale des bases de données sur internet.

Ce stage a été pour moi enrichissant sur plusieurs plans:Sur le plan technique, ce stage m'a permis de découvrir le SGBD PostgreSQL et sonadministration. Il m'a par ailleurs offert la possibilité de me perfectionner dans laconception de pages web dynamiques .Sur un plan plus professionnel, il m'a permis d'approcher la complexité d'un projetréel, dans une thématique complètement inconnue à laquelle j'ai dû m'adapter.En particulier, j'ai pu apprécier l'importance du dialogue avec les initiateurs du projetpour l'analyse et la conception d'une base de données.Sur le plan personnel , ce stage a été l'occasion de découvrir l'organisation d'uninstitut de recherche pour le développement et de côtoyer des thématiciens deplusieurs disciplines : pédologues, géographes , océanographes .. .

45

Page 47: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

BEFERENCES BIBll<!>GRAPHIQUES

• «Programmation HTML et JavaScript » de P.Chaléat et D.Charnay(Eyrolles)

• «Javascript: The Definitive Guide» de D.Flanagan(O'REILLY)

• «Guide de Javascript et Vbscript » de P.Aitken(International Thomson Publishing)

• «Programmation en PHP» de L. Atkinson(CampusPress Référence)

• « Serveurs web - Outils et techniques » de J.Magid, R.D.Matthews et P.Jones(International Thomson Publishing)

• «Apache - Installation et mise en œuvre» de B.Laurie et P.Laurie(O'REILLY)

46

Page 48: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

AN,NEXES.-.. --"' .:;.:. , .•,! . ""......

47

Page 49: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

LISTE DES TABLES ET COLONNES

P: clé primaire

0: attribut obligatoire

ANALYSE REELLENom

ID_ANALYSE_REELID_HORiZON_REELDESTR_MO_ARDISP_MO_AR

ME_GRAN_ARARGILE_ARL1M_FIN_ARL1M_GR_ARSAB_FIN_ARSAB_GR_ARCAL_DECAL_ARH20_ARREFUS_ARPH_H20_ARPH_KCL _ARRAP_PH_ARME_CARB_ARCARB_ARMAT_ORG_ARME_AZOT_ARAZOT_TOT_ARAZOT_ORG_ARME_BAS_ECH_ARCA_ECH _ARMG_ECH _ARMG_ECH_ARK_ECH_ARK_ECH_ARNA_ECH _ARNA_ECH _ARME_CEC_AR

ME_CEC_AR

CEC_ARCEC_ARCALC_TOT_ARCALC_TOT_ARCALC_ACT_ARCALC_ACT_ARME_P_TOT_ARME_P_TOT_ARP_TOT_ARP_TOT_ARME_P_ASS_ARME_P_ASS_ARP_ASS_ARP_ASS_ARME_AL_ECH_AR

LibelléRéférenceRéférenceDestruction de la matière organiqueMéthode de dispersion de la matièreorganiqueMéthode de granulométrieArgileLimon finLimon grossierSable finSable grossierCalcaire si deca l.Teneur en eauRefuspH de l'eauPH KCLRapport de dilution pour le pHMéthode carboneCarboneMatière organiqueMéthode azoteAzote totalAzote organiqueMéthode bases échangeablesCa++ échangeableMg++ échangeableMg++ échangeableK+ échangeableK+ échangeableNa- échangeableNa- échangeableMéthode d'analyse CEC (Capacitéd'Echange Cation ique)Méthode d'analyse CEC (Capacitéd'Echange Cationique)Capacité d'Echange CationiqueCapacité d'Echange CationiqueMéthode calcaire totalMéthode calcaire totalMéthode calcaire actifMéthode calcaire actifMéthode phosphore totalMéthode phosphore totalPhosphore totalPhosphore totalMéthode phosphore assimilableMéthode phosphore assimilablePhosphore assimilablePhosphore assim ilableMéthode aluminium échangeable

TypeCHAR(13)CHAR(11 )CHAR(4)CHAR(30)

CHAR(30)FLOATFLOATFLOATFLOATFLOATFLOATFLOATFLOATFLOATFLOATFLOATCHAR(30)FLOATFLOATCHAR(30)FLOATFLOATCHAR(60)FLOATFLOATFLOATFLOATFLOATFLOATFLOATCHAR(40)

CHAR(40)

FLOATFLOATFLOATFLOATFLOATFLOATCHAR (40)CHAR(40)FLOATFLOATCHAR(40)CHAR(40)FLOATFLOATCHAR(60)

p

OuiNonNonNon

NonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNon

Non

NonNonNonNonNonNonNonNonNonNonNonNonNonNonNon

oOuiOu iNonNon

NonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNonNon

Non

NonNonNonNonNonNonNonNonNonNonNonNonNonNonNon

48

Page 50: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Nom Libellé Type P 0AR(60)

AL_ECH_AR AI++ échangeable FLOAT Non NonMN_ECH_AR Mn+ échangeable FLOAT Non NonH_ECH_AR H+ échangeable FLOAT Non NonME_AL_EXT_AR Méthode aluminium extractible CHAR(30) Non NonAL_EXT_AR Aluminium extractible FLOAT Non NonME_SI_EXT_AR Méthode silice extractible CHAR(60) Non NonSI_EXT_AR Silice extractible FLOAT Non NonME_MN_EXT_AR Méthode manganèse extractible CHAR(40) Non NonMN_EXT_AR Manganèse extractible FLOAT Non NonME_NI_EXT_AR Méthode nickel extractible CHAR(30) Non NonNLEXT_AR Nickel extractible FLOAT Non NonME_FE_TOT_AR Méthode Fer total CHAR(40) Non NonFE_TOT_AR Fer total FLOAT Non NonME_FE_EXT_AR Méthode Fer extractible CHAR(30) Non NonFE_EXT_AR Fer extractible FLOAT Non NonME_EL_TOT_AR Méthode éléments totaux CHAR(30) Non NonAL_TOT_AR Aluminium total FLOAT Non NonMN_TOT_AR Manganèse total FLOAT Non NonSI_TOT_AR Silicium total FLOAT Non NonTI_TOT_AR Titane total FLOAT Non NonCA_TOT_AR Calcium total FLOAT Non NonMG_TOT_AR Magnésium total FLOAT Non NonK_TOT_AR Potassium total FLOAT Non NonNA_TOT_AR Sodium total FLOAT Non NonRES_TOT_AR Résidu total FLOAT Non NonRES_INS_NAOH_AR Résidu insoluble au NAOH FLOAT Non NonSILI_SI_AR Silice des silicates FLOAT Non NonIS_AR Indice d'instabilité FLOAT Non NonK1_AR Coefficient de perméabilité 1 heure FLOAT Non NonK2_AR Coefficient de perméabilité 2 heures FLOAT Non NonK2_AR Coefficient de perméabilité 2 heures FLOAT Non NonHUMI_PF25_AR Humidité pF 2,5 FLOAT Non NonHUMI _PF25_AR Humidité pF 2,5 FLOAT Non NonHUMI_PF3_AR Humidité pF 3 FLOAT Non NonHUMI_PF3_AR Humidité pF 3 FLOAT Non NonHUMI _PF42_AR humidité pF4 ,2 FLOAT Non NonHUMI_PF42_AR humidité pF4 ,2 FLOAT Non NonEXTRAIT_AR Nature de l'extrait CHAR(30) Non NonEXTRAIT_AR Nature de l'extrait CHAR(30) Non NonSALIN_AR Salinité FLOAT Non NonSALIN_AR Salinité FLOAT Non NonCOND_ELEC_AR Conductivité électrique FLOAT Non NonCOND_ELEC_AR Conductivité électrique FLOAT Non NonCOMM AR Commentaires CHAR(256) Non NonCOMM AR Commentaires CHAR(256) Non Non

Nom Libellé Type P 0ID ANALYSE SYNT Référence CHAR(13) Oui OuiID_ANALYSE_SYNT Référence CHAR(13) Oui OuiID_HORIZON_SYNT Référence CHAR(11 ) Non OuiID_HORIZON_SYNT Référence CHAR(11) Non OuiDESTR_MO_AS Destruction de la matière organique CHAR(4) Non NonDESTR_MO_AS Destruction de la matière organique CHAR(4) Non NonDISP_MO_AS Méthode de dispersion de la matière CHAR(30) Non Non

organique

49

Page 51: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Nom Libellé Type P 0AR(30)

ME_GRAN_AS Méthode de granulométrie CHAR(30) Non NonARGIL_MIN_AS Argile minimal FLOAT Non NonARGIL_MAX_AS Argile maximal FLOAT Non NonARGIL_MOY_AS Argile moyen FLOAT Non NonL1M_FIN_MIN_AS Limon fin minimal FLOAT Non NonL1M_FIN_MAX_AS Limon fin maximal FLOAT Non NonL1M_FIN_MOY_AS Limon fin moyen FLOAT Non NonL1M_GR_MIN_AS Limon grossier minimal FLOAT Non NonL1M_GR_MAX_AS Limon grossier maximal FLOAT Non NonL1M_GR_MOY_AS Limon grossier moyen FLOAT Non NonSAB_FIN_MIN_AS Sable fin minimal FLOAT Non NonSAB_FII\J_MAX_AS Sable fin maximal FLOAT Non NonSAB_FIN_MOY_AS Sable fin moyen FLOAT Non NonSAB_G R_MIN_AS Sable grossier minimal FLOAT Non NonSAB_GR_MAX_AS Sable grossier maximal FLOAT Non NonSAB_GR_MOY_AS Sable grossier moyen FLOAT Non NonCAL_DECAL_MIN_AS Calcaire si decal. minimal FLOAT Non NonCAL_DECAL_MAX_AS Calcaire si decal. maximal FLOAT Non NonCAL_DECAL_MOY_AS Calcaire si decal. moyen FLOAT Non NonH20_MIN_AS Teneur en eau minimale FLOAT Non NonH20_MAX_AS Teneur en eau maximale FLOAT Non NonH20_MOY_AS Teneur en eau moyenne FLOAT Non NonREFUS_MiN_AS Refus minimal FLOAT Non NonREFUS_MAX_AS Refus maximal FLOAT Non NonREFUS_MOY_AS Refus moyen FLOAT Non NonPH_H20_MIN_AS PH de l'eau minimal FLOAT Non NonPH_H20_MAX_AS PH de l'eau maximal FLOAT Non NonPH_H20_MOY_AS PH de l'eau moyen FLOAT Non NonPH_KCL_MIN_AS PH minimal au KCL FLOAT Non NonPH_KCL_MAX_AS PH maximal au KCL FLOAT Non NonPH_KCL_MAX_AS PH maximal au KCL FLOAT Non NonPH_KCL_MOY_AS PH moyen au KCL FLOAT Non NonPH_KCL_MOY_AS PH moyen au KCL FLOAT Non NonRAP_PH_MIN_AS Rapport de dilution pour le pH FLOAT Non Non

minimalRAP_PH_MIN_AS Rapport de dilution pour le pH FLOAT Non Non

minimalRAP_PH_MAX_AS Rapport de dilution pour le pH FLOAT Non Non

maximalRAP_PH_MAX_AS Rapport de dilution pour le pH FLOAT Non Non

maximalRAP_PH_MOY_AS Rapport de dilution pour le pH moyen FLOAT Non NonRAP_PH_MOY_AS Rapport de dilution pour le pH moyen FLOAT Non NonME_CARB_AS Méthode carbone CHAR(30) Non NonME_CARB_AS Méthode carbone CHAR(30) Non NonCARB_MIN_AS Carbone minimal FLOAT Non NonCARB_MIN_AS Carbone minimal FLOAT Non NonCARB_MAX_AS Carbone maximal FLOAT Non NonCARB_MAX_AS Carbone maximal FLOAT Non NonCARB_MOY_AS Carbone moyen FLOAT Non NonCARB_MOY_AS Carbone moyen FLOAT Non NonMAT_ORG_MIN_AS Matière organique minimale FLOAT Non NonMAT_ORG_MIN_AS Matière organique minimale FLOAT Non NonMAT_ORG_MAX_AS Matière organique maximale FLOAT Non NonMAT_ORG_MAX_AS Matière organique maximale FLOAT Non NonMAT_ORG_MOY_AS Matière organique moyenne FLOAT Non NonMAT_ORG_MOY_AS Matière organique moyenne FLOAT Non NonAZOT _TOT_MIN_AS Azote total minimal FLOAT Non Non

50

Page 52: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Nom Libellé Type P 0

AZOT_TOT_MAX_AS Azote total maximal FLOAT Non NonAZOT_TOT_MOY_AS Azote total moyen FLOAT Non NonAZOT_ORG_MIN_AS Azote organique minimal FLOAT Non NonAZOT_ORG_MAX_AS Azote organique maximal FLOAT Non l\JonAZOT_ORG_MOY_AS Azote organique moyen FLOAT Non NonME_BAS_ECH_AS Méthodes bases échangeables CHAR(60) Non NonCA_ECH_M 1N_AS Ca++ échangeable minimal FLOAT Non NonCA_ECH_MAX_AS Ca++ échangeable maximal FLOAT Non NonCA_ECH_MOY_AS Ca++ échangeable moyen FLOAT Non NonMG_ECH_MIN_AS Mg++ échangeable minimal FLOAT Non NonMG_ECH_MAX_AS Mg++ échangeable maximal FLOAT Non NonMG_ECH_MOY_AS Mg++ échangeable moyen FLOAT Non NonK_ECH_MIN_AS K+ échangeable minimal FLOAT Non NonK_ECH_MAX_AS K+ échangeable maximal FLOAT Non NonK_ECH_MOY_AS K+ échangeable moyen FLOAT Non NonNA_ECH_M 1N_AS Na- échangeable minimal FLOAT Non NonNA_ECH_MAX_AS Na- échangeable maximal FLOAT Non NonNA_ECH_MOY_AS Na- échangeable moyen FLOAT Non NonME_CEC_AS Méthode d'analyse CEC CHAR(40) Non NonCEC_MIN_AS CEC minimale FLOAT Non NonCEC_MAX_AS CEC maximale FLOAT Non NonCEC_MOY_AS CEC moyenne FLOAT Non NonCALC_TOT _MIN_AS Calcaire total minimal FLOAT Non NonCALC _TOT _MAX_AS Calcaire total maximal FLOAT Non NonCALC_TOT _MOY_AS Calca ire total moyen FLOAT Non NonCALC _ACT_MIN_AS Calcaire actif minimal FLOAT Non NonCALC _ACT_MAX_AS Calcaire actif maximal FLOAT Non NonCALC _ACT_MOY_AS Calcaire actif moyen FLOAT Non NonME_P_TOT_AS Méthode phosphore total CHAR(40) Non NonP_TOT_MIN_AS Phosphore total minimal FLOAT Non NonP_TOT_MIN_AS Phosphore total minimal FLOAT Non NonP_TOT_MAX_AS Phosphore total maximal FLOAT Non NonP_TOT_MAX_AS Phosphore total maximal FLOAT Non NonP_TOT_MOY_AS Phosphore total moyen FLOAT Non NonP_TOT_MOY_AS Phosphore total moyen FLOAT Non NonME_P_ASS_AS Méthode phosphore assim ilable CHAR(40) Non NonME_P_ASS_AS Méthode phosphore assimilable CHAR(40) Non NonP_ASSJV1IN_AS Phosphore assimilable minimal FLOAT Non NonP_ASS_MIN_AS Phosphore assimilable minimal FLOAT Non NonP_ASS_MAX_AS Phosphore assimilable max imal FLOAT Non NonP_ASS_MAX_AS Phosphore assimilable max ima l FLOAT Non NonP_ASS_MOY_AS Phosphore assimilable moyen FLOAT Non NonP_ASS_MOY_AS Phosphore assimilable moyen FLOAT Non NonME_AL_ECH_AS Méthode aluminium échangeable CHAR(40) Non NonME_AL_ECH_AS Méthode aluminium échangeable CHAR(40) Non NonAL_ECH_MIN_AS AI++ échangeable minimal FLOAT Non NonAL_ECH_MIN_AS AI++ échangeable min imal FLOAT Non NonAL_ECH_MAX_AS AI++ échangeable maximal FLOAT Non NonAL_ECH_MAX_AS AI++ échangeable maximal FLOAT Non NonAL_ECH_MOY_AS AI++ échangeable moyen FLOAT Non NonAL_ECH_MOY_AS AI++ échangeable moyen FLOAT Non NonMN_ECH_MIN_AS Mn++ échangeable minimal FLOAT Non NonMN_ECH_MIN_AS Mn++ échangeable minimal FLOAT Non NonMN_ECH_MAX_AS Mn++ échangeable maximal FLOAT Non NonMN_EC H_MAX_AS Mn++ échangeable maximal FLOAT Non NonMN_ECH_MOY_AS Mn++ échangeable moyen FLOAT Non NonMN_ECH_MOY_AS Mn++ échangeable moyen FLOAT Non NonH_ECH_MIN_AS H+ échangeable minimal FLOAT Non l\Jon

51

Page 53: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Nom Libellé Tvpe P 0

H_ECH_MAX_AS H+ échangeable maxima l FLOAT Non NonH_ECH_MOY_AS H+ échangeable moyen FLOAT Non NonME_AL_EXT_AS Méthode alum inium extract ible CHAR(60) Non NonAL_EXT_MIN_AS Aluminium extrac tible minimal FLOAT Non NonAL_EXT_MAX_AS Aluminium extract ible maximal FLOAT Non NonAL_EXT_MOY_AS Aluminium extract ible moyen FLOAT Non NonME_SI_EXT_AS Méthode silice extractible CHAR(60) Non NonSI_EXT_MIN_AS Silice extractible minimale FLOAT Non NonSI_EXT_MAX_AS Silice extractible maximale FLOAT Non NonSI_EXT_MOY_AS Silice extractible moyenne FLOAT Non NonME_MN_EXT_AS Méthode manganèse extractible CHAR(40) Non NonMN_EXT_MIN_AS Manganèse extractible minimal FLOAT Non NonMN_EXT_MAX_AS Manganèse extractible maximal FLOAT Non NonMN_EXT_MOY_AS Manganèse extractible moyen FLOAT Non NonME_NI_EXT_AS Méthode nickel extractible CHAR(30) Non NonNI_EXT_MIN_AS Nickel extractible minimal . FLOAT Non NonNI_EXT_MAX_AS Nickel extractible maximal FLOAT Non NonNI_EXT_MOY_AS Nickel extractible moyen FLOAT Non NonME_FE_TOT_AS Méthode Fer total CHAR(40) Non NonFE_TOT_MIN_AS Fer total minimal FLOAT Non NonFE_TOT_MAX_AS Fer total maximal FLOAT Non NonFE_TOT_MOY_AS Fer total moyen FLOAT Non NonMEJE_EXT_AS Méthode Fer extrac tible CHAR(30) Non NonFE_EXT_MIN_AS Fer extractible minimal FLOAT Non NonFE_EXT_MAX_AS Fer extractible max imal FLOAT Non NonFE_EXT_MOY_AS Fer extract ible moyen FLOAT Non NonME_EL_TOT_AS Méthode éléments totaux CHAR(40) Non NonAL_TOT_MIN_AS Aluminium total min imal FLOAT Non NonAL_TOT_MAX_AS Aluminium tota l maximal FLOAT Non NonAL_TOT_MOY_AS Aluminium total moyen FLOAT Non NonAL_TOT_MOY_AS Aluminium total moyen FLOAT Non NonMN_TOT_MIN_AS Manganèse total minimal FLOAT Non NonMN_TOT_MIN_AS Manganèse total minimal FLOAT Non NonMN_TOT_MAX_AS Manganèse total maximal FLOAT Non NonMN_TOT_MAX_AS Manganèse total maximal FLOAT Non NonMN_TOT_MOY_AS Manganèse total moyen FLOAT Non NonMN_TOT_MOY_AS Manganèse total moyen FLOAT Non NonSI_TOT_MIN_AS Silicium total minimal FLOAT Non NonSI_TOT_MIN_AS Silicium total minimal FLOAT Non NonSI_TOT_MAX_AS Silicium total max imal FLOAT Non NonSI_TOT_MAX_AS Sil icium total max imal FLOAT Non NonSI_TOT_MOY_AS Silicium total moyen FLOAT Non NonSI_TOT_MOY_AS Silicium total moyen FLOAT Non NonTI_TOT_MIN_AS Titane total minimal FLOAT Non NonTI_TOT_MIN_AS Titane total minimal FLOAT Non NonTI_TOT _MAX_AS Titane total max ima l FLOAT Non NonTI_TOT_MAX_AS Titane total maximal FLOAT Non NonTI_TOT_MOY_AS Titane total moyen FLOAT Non NonTI_TOT_MOY_AS Titane total moyen FLOAT Non NonCA_TOT_MIN_AS Calcium total minimal FLOAT Non NonCA_TOT_MIN_AS Calc ium total minimal FLOAT Non NonCA_TOT_MAX_AS Calcium total maximal FLOAT Non NonCA_TOT_MAX_AS Calcium total maximal FLOAT Non NonCA_TOT_MOY_AS Calcium total moyen FLOAT Non NonCA_TOT_MOY_AS Calcium total moyen FLOAT Non NonMG_TOT_MIN_AS Magnésium total minimal FLOAT Non NonMG_TOT_MIN_AS Magnésium total minimal FLOAT Non NonMG_TOT_MAX_AS Magnésium total maximal FLOAT Non Non

52

Page 54: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Nom Libellé Type P 0

MG_TOT_MOY _AS Magnésium total moyen FLOAT Non NonK_TOT_M 1N_AS Potassium total minimal FLOAT Non l'JanK_TOT_MAX_AS Potassium total maximal FLOAT Non NonK_TOT_MOY_AS Potassium total moyen FLOAT Non NonNA_TOT_MIN_AS Sodium total minimal FLOAT Non NonNA_TOT _MAX_AS Sodium total maximal FLOAT Non NonNA_TOT_MOY_AS Sodium total moyen FLOAT Non NonRES_TOT_MIN_AS Résidu total minimal FLOAT Non NonRES_TOT_MAX_AS Résidu total maximal FLOAT Non NonRES_TOT_MOY _AS Résidu total moyen FLOAT Non NonRES_INS_NAOH_MIN_AS Résidu insoluble au NAOH minimal FLOAT Non NonRES_INS_NAOH_MAX_AS Résidu insoluble au NAOH maximal FLOAT Non l'JanRES_INS_NAOH_MOY_AS Résidu insoluble au NAOH moyen FLOAT Non NonSILI_SI_MIN_AS Silice des silicates minimale FLOAT Non NonSILl_SI_MAX_AS Silice des silicates maximale FLOAT Non NonSILl_SI_MOY_AS Silice des silicates moyenne FLOAT Non NonIS_MIN_AS Indice d'instabilité minimal FLOAT Non l'JanIS_MAX_AS Indice d'instabilité maximal FLOAT Non NonIS_MOY_AS Indice d'instabilité moyen FLOAT Non NonK1 - MIN_AS Coefficient de perméabilité 1 heure FLOAT Non Non

minimalK1 - MAX_AS Coefficient de perméabilité 1 heure FLOAT Non l'Jan

maximalK1_MOY_AS Coefficient de perméab ilité 1 heure FLOAT Non Non

moyenK2_MIN_AS Coefficient de perméabilité 2 heures FLOAT Non Non

minimalK2_MAX_AS Coefficient de perméabilité 2 heures FLOAT Non Non

maximalK2_MOY_AS Coefficient de perméabil ité 2 heures FLOAT Non Non

moyenK2_MOY_AS Coefficient de perméabilité 2 heures FLOAT Non Non

moyenHUMI_PF25_MIN_AS Humidité minimale à pF 2,5 FLOAT Non NonHUMI_PF25_MIN_AS Humidité minimale à pF 2,5 FLOAT Non NonHUMI_PF25_MAX_AS Humidité maximale à pF 2,5 FLOAT Non NonHUMI_PF25_MAX_AS Humidité maximale à pF 2,5 FLOAT Non NonHUMI_PF25_MOY_AS Humidité moyenne à pF 2,5 FLOAT Non NonHUMI_PF25_MOY_AS Humidité moyenne à pF 2,5 FLOAT Non NonHUMI_PF3_MIN_AS Humidité minimale à pF 3 FLOAT Non NonHUMI_PF3_MIN_AS Humidité minimale à pF 3 FLOAT Non l'JanHUMI_PF3_MAX_AS Humidité maximale à pF 3 FLOAT Non NonHUMI_PF3_MAX_AS Humidité maximale à pF 3 FLOAT Non NonHUMI_PF3_MOY_AS Humidité moyenne à pF 3 FLOAT Non NonHUMI_PF3_MOY_AS Humidité moyenne à pF 3 FLOAT Non NonHUMI_PF42_MIN_AS Humidité minimale à pF 4,2 FLOAT Non l'JanHUMI_PF42_MIN_AS Humidité minimale à pF 4,2 FLOAT Non NonHUMI_PF42_MAX_AS Humidité maximale à pF 4,2 FLOAT Non NonHUMI_PF42_MAX_AS Humidité maximale à pF 4,2 FLOAT Non NonHUMI_PF42_MOY_AS Humidité moyenne à pF 4,2 FLOAT Non NonHUMI_PF42_MOY_AS Humidité moyenne à pF 4,2 FLOAT Non NonEXTRAIT_AS Nature de l'extrait CHAR(30) Non NonEXTRAIT_AS Nature de l'extrait CHAR(30) Non NonSALlN_MIN_AS Salinité minimale FLOAT Non NonSALlN_MIN_AS Salinité minimale FLOAT Non NonSALIN_MAX_AS Salinité maximale FLOAT Non NonSALlN_MAX_AS Salinité maximale FLOAT Non NonSALIN_MOY _AS Salinité moyenne FLOAT Non Non

53

Page 55: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Nom Libellé Type P 0

COND_ELEC_MIN_AS Conductivité électrique minimale FLOAT Non NonCO 1\1 D_E LEC_MAX_AS Conductivité électrique maximale FLOAT Non NonCOND_ELEC_MOY_AS Conductivité électrique moyenne FLOAT Non NonCOMM AS Commentaires CHAR(256) Non Non

Nom Libellé Type P 0ID_PROFIL_REEL Référence du profil reel CHAR(S) Oui OuiID PROFIL SYNT Référence du profil synthétique CHAR(S) Oui Oui

AUTEURNom Libellé Type P 0

ID_AUTEUR Identifiant INTEGER Oui OuiNOM_AUT Nom CHAR(20) Non OuiPRENOM_AUT Prénom CHAR(20) Non NonDISCIPL_AUT Discipline CHAR(30) Non NonID ORGANISME Identifiant INTEGER Non Oui

CARTENom Libellé Type P 0

ID_CARTE Identifiant INTEGER Oui OuiINTITULE_CAR Intitulé CHAR(60) Non OuiECHELLE_CAR Echelle INTEGER Non OuiANNEE_EDIT_CAR Année d'édition INTEGER Non NonSOURCE_CAR Source CHAR(60) Non NonPROJECTION_CAR Projection CHAR(60) Non NonFUSEAU_CAR Fuseau INTEGER Non NonCANEVAS_GEO_CAR Canevas géodésique CHAR(30) Non NonFEUILLE_CAR Numéro de feuille CHAR(60) Non NonDEPARTEMENT_CAR Département CHAR(30) Non NonREGION_CAR Région CHAR(30) Non NonREGION_CAR Région CHAR(30) Non NonPAYS_CAR Pays CHAR(30) Non OuiPAYS_CAR Pays CHAR(30) Non OuiTHEME_CAR Thème CHAR(30) Non NonTHEME_CAR Thème CHAR(30) Non NonCOMM CAR Commentaires CHAR(256) Non NonCOMM CAR Commentaires CHAR(256) I\lon Non

CorrespondNom Libellé Type P 0

ID ETUDE Référence de l'étude CHAR(4) Oui OuiID_ETUDE Référence de l'étude CHAR(4) Oui OuiID_CARTE Identifiant de la carte INTEGER Oui OuiID_CARTE Identifiant de la carte INTEGER Oui OuiNature Nature de la relation (carte utilisée rU] CHAR(1) I\lon Non

ou produite rPl par l'étude)Nature Nature de la relation (carte utilisée [U] CHAR(1) Non Non

ou produite [Pl par l'étude)

54

Page 56: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

EffectueNom Libellé Type P 0

ID_ETUDE Référence de l'étude CHAR(4) Oui OuiID AUTEUR Identifiant de l'auteur INTEGER Oui Ou i

Nom Libellé Type P 0ID_PROFIL_SYNT Référence du profil synthétique CHAR(8) Oui OuiID UNITE SEG Référence de l'unité de seqment CHAR(15) Oui Oui

Nom Libellé Tvpe P 0ID_UNITE_PGE Référence de l'unité de paysage CHAR(12) Oui OuiID_UNITE_GD_PAYS Référence de l'unité de grand CHAR(9) Oui Oui

paysaqe

ETUDENom Libellé Type P 0

ID_ETUDE Référence CHAR(4) Oui OuiTITRE_ETU Titre CHAR(256) Non OuiREGION_ETU Région CHAR(30) Non NonPROVINCE_ETU Province CHAR(30) Non NonPAYS_ETU Pays CHAR(30) Non OuiTHEME_ETU Domaine de recherche CHAR(256) Non NonANNEE_ETU Année INTEGER Non NonCOMM ETU Commentaires CHAR(256) Non Non

Nom Libellé Type P 0ID_UNITE_SEG Référence de l'unité de segment CHAR(15) Oui OuiID UNITE PGE Référence de l'unité de paysage CHAR(12) Oui Oui

GD PAYSAGENom Libellé Type P 0

ID GD PAYSAGE Référence CHAR(9) Oui OuiID_GO_PAYSAGE Référence CHAR(9) Oui OuiID_ETUDE Référence de l'étude CHAR(4) Non OuiID_ETUDE Référence de "étude CHAR(4) Non OuiID_UNITE_GD_PAYS Référence CHAR(9) Non NonID_UNITE_GD_PAYS Référence CHAR(9) Non NonINTITULE_GP Intitulé CHAR(100) Non OuiINTITULE_GP Intitulé CHAR(100) Non OuiGEOLOGIE_GP Géolog ie CHAR(256) Non NonGEOLOGIE_GP Géologie CHAR(256) Non NonCOUV_VEG_GP Couverture végétale CHAR(256) Non NonCOUV_VEG_GP Couverture végétale CHAR(256) Non NonFORM_RELIEF_GP Grande forme du relief CHAR(256) Non NonFORM_RELIEF_GP Grande forme du relief CHAR(256) Non Non

55

Page 57: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

NomTYPE CULT GP

HORIZON REEL

Libellée de culture

Nom Libellé Type P 0ID_HORIZON_REEL Référence CHAR (11) Oui OuiID_PROFIL_REEL Référence CHAR(8) Non OuiNUMERO_HR Numéro d'ordre horizon/profil INTEGER Non NonTYPE_HR Type d'horizon CHAR(10) Non NonPROF_SUP _HR Limite supérieure FLOAT Non OuiPROF_INF_HR Limite inférieure FLOAT Non OuiCOULEUR_HR Couleur CHAR(40) Non NonCODE_MUNS_HR Code Munsell CHAR(6) Non NonHUMIDITE_HR Humidité CHAR(60) Non NonDESC_TACH_HR Description des tâches CHAR(256) Non NonABOND_OXYD_HR Abondance des tâches d'oxydation CHAR(60) Non NonABOND_RED_HR Abondance des tâches de réduction CHAR(60) Non NonABOND_DEG_HR Abondance des tâches de CHAR(60) Non Non

dégradationPOURC_EG_HR Pourcentage d'éléments grossiers INTEGER Non NonTAILLE_EG _HR Taille des éléments grossiers CHAR(60) Non NonCOMM _EG_HR Informations complémentaires sur les CHAR(256) Non Non

éléments gross iersPOURC_EF_HR Pourcentage d'éléments figurés INTEGER Non NonTYPE_EF_HR Type des éléments figurés CHAR(50) Non NonTEXTURE_HR Classe texturale CHAR(60) Non NonTYPE _STRUC_HR Type de structure du sol CHAR(60) Non NonTAIL_STRUC_HR Taille de la structure INTEGER Non NonNET_STRUC_HR Netteté de la structure CHAR(60) Non NonTYPE _ACT_BIO _HR Type d'activ ité biologique CHAR(256) Non NonINT_ACT _BIO_HR Intensité de l'activité biologique CHAR(60) Non NonPOROSITE_HR Porosité globale CHAR(60) Non NonFRAGIL_HR Fragilité CHAR(60) Non NonFRAGIL_HR Fragilité CHAR(60) Non NonFRIABIL_HR Friabilité CHAR(60) Non NonFRIABIL_HR Friabilité CHAR(60) Non NonENRACIN _HR Informations sur l'enracinement CHAR(50) Non NonENRACIN_HR Informations sur l'enracinement CHAR(50) Non NonABOND _RAC_HR Abondance des racines CHAR(60) Non NonABOND_RAC_HR Abondance des racines CHAR(60) Non NonTYPO_HR Typologie CHAR(100) Non NonTYPO_HR Typologie CHAR(100) Non NonINT_EFF_HR Intensité de l'effervescence CHAR(60) Non NonINT_EFF_HR Intensité de l'effervescence CHAR(60) Non NonLOC_EFF_HR Localisat ion de l'effervescence CHAR(60) Non NonLOC_EFF_HR Localisation de l'effervescence CHAR(60) Non NonSALURE_HR Estimation de la salure CHAR(60) Non NonSALURE_HR Estimation de la salure CHAR(60) Non NonABOND_MO_HR Abondance de matière organique CHAR(60) Non NonABOND_MO_HR Abondance de matière organique CHAR(60) Non NonFRAG_MO_HR Fragmentation de la matière CHAR(60) Non Non

organiqueFRAG_MO_HR Fragmentation de la matière CHAR(60) Non Non

organiqueALT_MO_HR Degré d'altération de la matière CHAR(60) Non Non

organiqueALT_MO_HR Degré d'altération de la matière CHAR(60) Non Non

organique

56

Page 58: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Nom Libellé Type P 0TYPE_HO_HR Type d'horizon organique 0 CHAR(60) Non NonTYPE_HH_HR Type d'horizon histique H CHAR(60) Non NonEPAIS_HR Epaisseur limite CHAR(60) Non NonREGUL_HR Régularité limite CHAR(60) Non NonCOMM HR Commentaires CHAR(256) Non Non

Nom Libellé Tvpe P 0ID_HORIZON_SYNT Référence CHAR(11 ) Oui OuiID_PROFIL_SYNT Référence CHAR(8) Non OuiNUM_HS Numéro horizon/profil INTEGER Non OuiTYPE_HS Type d'horizon CHAR(10) Non NonL1M_SUP_MIN_HS Limite supérieure minimale FLOAT Non NonL1M_SUP_MAX_HS Limite supérieure maximale FLOAT Non NonL1M_SUP_MOY _HS Limite supérieure moyenne FLOAT Non OuiL1M_INF_MIN_HS Limite inférieure minimale FLOAT Non NonL1M_INF_MAX _HS Limite inférieure maximale FLOAT Non NonL1M_INF_MOY_HS Limite inférieure moyenne FLOAT Non OuiCOULEUR_HS Couleur CHAR(40) Non NonCODE_MUNS_HS Code Munsell CHAR(6) Non NonHUMIDITE_HS Humidité CHAR(60) Non NonDESCRIPT_HS Description des tâches CHAR(150) Non NonABOND_O XYD_HS Abondance des tâches d'oxydation CHAR(60) Non NonABOND_RED_HS Abondance des tâches de réduction CHAR(60) Non NonABOND_DEG_HS Abondance des tâches de CHAR(60) Non Non

dégradationPOURC_EG_MIN_HS Pourcentage minimal déléments INTEGER Non Non

grossie rsPOURC_EG_MAX_HS Pourcentage maximal déléments INTEGER Non Non

grossiersPOURC_EG_MOY_HS Pourcentage moyen déléments INTEGER Non l\Jon

grossiersPOURC_EG_MOY_HS Pourcentage moyen déléments INTEGER Non Non

grossiersTAILLE_EG_HS Taille des éléments grossiers CHAR(60) Non NonTAILLE_EG_HS Taille des éléments grossiers CHAR(60) Non NonCOMM_EG_HS Informations complémentaires sur les CHAR(256) Non Non

éléments grossiersCOMM_EG_HS Informations complémentaires sur les CHAR(256) Non Non

éléments grossiersPOURC_EF_MIN_HS Pourcentage d'éléments figurés INTEGER Non Non

minimalPOURC_EF_MIN_HS Pourcentage d'éléments figurés INTEGER Non Non

minimalPOURC_EF_MAX_HS Pourcentage d'éléments figurés INTEGER Non Non

maximalPOURC_EF_MAX _HS Pourcentage d'éléments figurés INTEGER Non Non

maximalPOURC_EF_MOY_HS Pourcentag e d'éléments figurés INTEGER Non Non

moyenPOURC_EF_MOY_HS Pourcentage d'éléments figurés INTEGER Non Non

moyenTYPE_EF_HS Type d'éléments figurés CHAR(50) Non NonTYPE_EF_HS Type d'éléments figurés CHAR(50) Non NonTEXTURE_HS Classe texturale CHAR(60) Non NonTEXTURE_HS Classe texturale CHAR(60) Non NonTYPE_STRUC_HS Type de structure du sol CHAR(60) Non Non

57

Page 59: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Nom Libellé Tvpe P 0AR(60)

TAIL_MIN_STRUC_HS Taille minimale de la structure INTEGER Non NonTAIL_MAX_STRUC_HS Taille maximale de la structure INTEGER Non NonTAIL_MOY_STRUC_HS Taille moyenne de la structure INTEGER Non NonNET_STRUC_HS Netteté de la structure CHAR(60) Non NonTYPE_ACT_BIO_HS Type d'activité biologique CHAR(256) Non NonINT_ACT_BIO_HS Intensité de l'activité biologique CHAR(60) Non NonPOROSITE_HS Porosité globale CHAR(60) Non NonFRAGIL_HS Fragilité CHAR(60) Non NonFRIABIL_HS Friabilité CHAR(60) Non NonENRACIN_HS Informations sur l'enracinement CHAR(50) Non NonABOND_RAC_HS Abondance des racines CHAR(60) Non NonTYPO_HS Typologie CHAR(100) Non NonINT_EFF _HS Intensité de l'effervescence CHAR(60) Non NonLOC_EFF_HS Localisation de l'effervescence CHAR(60) Non NonSALURE_HS Salure CHAR(60) Non NonABOND_MO_HS Abondance de matière organique CHAR(60) Non NonFRAG_MO_HS Fragmentation de la matière CHAR(60) Non Non

organiqueALT_MO_HS Degré d'altération de la matière CHAR(60) Non Non

organiqueTYPE_HO_HS Type d'horizon organique ° CHAR(60) Non NonTYPE_HH_HS Type d'horizon histique H CHAR(60) Non NonEPAIS_HS Epaisseur limite CHAR(20) Non NonREGUL_HS Régularité limite CHAR(20) Non NonCOMM HS Commentaires CHAR(256) Non Non

OrganiseNom Libellé Tvpe P 0

ID_ETUDE Référence de l'étude CHAR(4) Oui OuiID ORGANISME Identifiant de l'oroanisme INTEGER Oui OuiID ORGAI\JISME Identifiant de l'oraanisme INTEGER Oui Oui

ORGANISMENom Libellé Tvpe P 0

ID ORGANISME Identifiant INTEGER Oui OuiID_ORGAI\JISME Identifiant INTEGER Oui OuiSIGLE_ORG Sigle long CHAR(25) Non OuiSIGLE_ORG Sigle long CHAR(25) Non OuiNOM_ORG Intitulé officiel CHAR(100) Non NonNOM_ORG Intitulé officiel CHAR(100) Non NonADRESSE_ORG Adresse CHAR(100) Non NonADRESSE_ORG Adresse CHAR(100) Non NonCODEP_ORG Code Postal CHAR(20) Non NonCODEP_ORG Code Postal CHAR(20) Non NonVILLE_ORG Ville CHAR(30) Non NonVILLE_ORG Ville CHAR(30) Non NonPAYS_ORG Pays CHAR(20) Non NonPAYS_ORG Pays CHAR(20) Non NonTEL_ORG Numéro de téléphone CHAR(20) Non NonTEL_ORG Numéro de téléphone CHAR(20) Non NonFAX_ORG Numéro de fax CHAR(20) Non NonFAX_ORG Numéro de fax CHAR(20) Non NonE_I'v1AIL_ORG Adresse internet CHAR(30) Non NonE_MAIL_ORG Adresse internet CHAR(30) Non Non

58

Page 60: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

NomSIGLE MERE ORG

PAYSAGENom Libellé Type P 0

ID_PAYSAGE Référence CHAR(12) Oui OuiID_ETUDE Référence de l'étude CHAR(4) Non OuiID_GD_PAYSAGE Référence CHAR(9) Non NonID_UNITE_PGE Référence CHAR(12) Non NonINTITULE_PGE Intitulé CHAR(256) Non OuiMORPHO_PGE Morphologie CHAR(60) Non NonSUPERFICIE_PGE Superiicie INTEGER Non NonCLlMAT_PGE Climat CHAR(256) Non NonTYPE_ROCH_PGE Type de roche CHAR(256) Non Non1f\IDUR_PGE Induration CHAR(60) Non NonAFFL_ROCH_PG E Affleurements rocheux CHAR(60) Non I\lonDENIV_PGE Dénivelé moyen INTEGER Non NonTYPE_ERO_PGE Type d'érosion CHAR(80) Non NonIMP_ERO_PGE Importance de l'érosion CHAR(60) Non NonRES_HYDR_PGE Type de réseaux hydrographiques CHAR(80) Non NonDENS_RH_PGE Densité des réseaux hydrographiques CHAR(60) Non I\lonDENS_RC_PGE Densité du réseau de canaux CHAR(60) Non NonRISQ_INOND_PGE Risques d'inondations CHAR(60) Non NonREG_HYDRI_PGE Régime hydrique du sol CHAR(60) Non NonREG_SUBMER_PGE Régime de submersion CHAR(60) Non NonEXCES_EAU_PGE Forme de l'excès d'eau CHAR(60) Non NonORIG_EXCES_PGE Origine de l'excès d'eau CHAR(60) Non NonNAT_NAPPE_PGE Nature de la nappe phréatique CHAR(256) Non NonTYPE_SOL_PGE Types de sol principaux CHAR(256) Non NonTYPE_VEG_PGE Type de végétation CHAR(256) Non NonOCC_SOL_PGE Occupation du sol CHAR(256) Non NonCOMM PGE Commentaires CHAR(256) Non Non

PROFIL REELNom Libellé Type P 0

ID PROFIL REEL Référence CHAR(8) Oui OuiID_PROFIL_REEL Référence CHAR(8) Oui OuiID_ETUDE Référence de l'étude CHAR(4) Non OuiID_ETUDE Référence de l'étude CHAR(4) Non OuiID_PROF_AMONT_R Référence du profil amont CHAR(8) Non NonID_PROF_AMONT_R Référence du profil amont CHAR(8) Non NonID_SEGMENT Référence CHAR(15) Non NonID_SEGMENT Référence CHAR(15) Non NonVILLAGE_PR Village de référence CHAR(30) Non NonVILLAGE_PR Village de référence CHAR(30) Non NonDATE_PR Date d'observation DATE Non NonDATE_PR Date d'observation DATE Non NonCOORD_UTM_X_PR Coordonnée x UTM INTEGER Non NonCOORD_UTM_X_PR Coordonnée x UTM INTEGER Non NonCOORD_UTM_Y_PR Coordonnée y UTM INTEGER Non NonCOORD_UTM_Y_PR Coordonnée y UTM II\lTEGER Non NonCOORD_UTM_ZOf\IE_PR Zone UTM CHAR(5) Non NonCOORD_UTM_ZONE_PR Zone UTM CHAR(5) Non NonCOORD_DEG_NS_PR Coordonnée N/S en degré INTEGER Non NonCOORD_DEG_NS_PR Coordonnée N/S en degré INTEGER Non NonCOORD_MIN_NS_PR Coordonnée N/S en minute INTEGER Non Non

59

Page 61: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Nom Libellé Type P 0COORD_SEC_NS- PR Coordonnée I\J/S en seconde INTEGER Non NonCHOIX_NS_PR Choix entre Nord et Sud CHAR(1) Non NonCOORD_DEG_EW_PR Coordonnée EIW en degrés lN'"fEGER Non NonCOORD_MIN_EW_PR Coordonnée EIW en minutes INTEGER Non NonCOORD_SEC_EW_PR Coordonnée EIW en secondes INTEGER Non NonCHOIX_EW_PR Choix entre Est et Ouest CHAR(1) Non NonELLlPS_PR Ellipsoide CHAR(30) Non NonCANEVAS_GEO_PR Canevas géodésique CHAR(30) Non NonALTITUDE_PR Altitude INTEGER Non NonSAISON_PR Saison CHAR(20) Non NonLOCAL_SEG_PR Localisation profil/segment CHAR(30) Non NonPOSIT _VER_PR Position du profil sur le versant CHAR(40) Non NonDRAIN_INT_PR Drainage interne CHAR(30) Non NonPERMEA_PR Pennéabilité CHAR(20) Non NonPROF _UTIL_PR Profondeur utile INTEGER Non NonPROF_NAP_PR Profondeur de la nappe INTEGER Non NonCLASS_FR_PR Classification CPCS CHAR(S) Non NonCLASS_FR_COMP- PR Complément de classification CPCS CHAR(256) Non NonCLASS_US_PR Classification américaine CHAR(256) Non NonCLASS_FAO_PR Classification FAO CHAR(S) Non NonCLASS_FAO_COMP- PR Complément de classification FAO CHAR(256) Non NonCLASS_AUT_PR Autre classification CHAR(256) Non NonORGA_GEOL_PR Organisation géologique CHAR(30) Non NonUTIL_SOL_PR Utilisation du sol CHAR(256) Non NonPIERRO_PR Pierrosité CHAR(256) Non NonTYPOLOGIE_PR Typologie CHAR(100) Non NonTYPE_DIS_PR Type de discontinuité majeure CHAR(SO) Non NonPROF _DIS_PR Profondeur d'apparition de la INTEGER Non Non

discontinuitéCONSQ_DIS_PR Conséquences de la discontinuité CHAR(40) Non NonDIAG_TEXT_PR Diagramme des textures CHAR(30) Non NonDIAG_TEXT_PR Diagramme des textures CHAR(30) Non NonCOMM PR Commentaires CHAR(256) Non NonCOMM PR Commentaires CHAR(256) Non Non

Nom Libellé Type P 0ID PROFIL SYNT Référence CHAR(S) Oui OuiID_PROFIL_SYNT Référence CHAR(S) Oui OuiID_ETUDE Référence de l'étude CHAR(4) Non OuiID_ETUDE Référence de l'étude CHAR(4) Non OuiID_PROF_AMONT_S Référence du profil amont CHAR(S) Non NonID_PROF_AMONT_S Référence du profil amont CHAR(S) Non NonLOCAL_SEG_PS Localisation du profil sur le segment CHAR(30) Non NonLOCAL_SEG_PS Localisation du profil sur le segment CHAR(30) Non NonPOSIT _VER_PS Position du profil sur le versant CHAR(40) Non NonPOSIT _VER_PS Position du profil sur le versant CHAR(40) Non NonDRAIN_INT_PS Drainage interne CHAR(30) Non NonDRAIN_INT_PS Drainage interne CHAR(30) Non NonPERMEA_PS Perméabilité CHAR(20) Non NonPERMEA_PS Perméabilité CHAR(20) Non NonPROF _UTIL_MIN_PS Profondeur utile minimale INTEGER Non NonPROF _UTIL_MIN_PS Profondeur utile minimale lN'"fEGER Non NonPROF _UTIL_MAX_PS Profondeur utile maximale INTEGER Non NonPROF _UTIL_MAX_PS Profondeur utile maximale INTEGER Non NonPROF _UTIL_MOY_PS Profondeur utile moyenne INTEGER Non NonPROF _UTIL_MOY_PS Profondeur utile moyenne INTEGER Non Non

60

Page 62: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

NomPROF_NAP_MIN_PSPROF_NAP_MAX_PSPROF_NAP_MOY_PSCLASS_FR_PSCLASS_FR_COMP_PSCLASS_US_PSCLASS_FAO_PSCLASS_FAO_COMP_PSCLASS_AUT_PSORGA_GEOL_PSUTIL_SOL_PSPIERRO_PSTYPOLOGIE_PSTYPE_DIS_PSPROF_DIS_MIN_PS

PROF_DIS_MAX_PS

PROF_DIS_MOY_PS

CONSQ_DIS_PSDIAG_TEXT_PSCOMM PS

SEGMENT

LibelléProfondeur minimale de la nappeProfondeur maximale de la nappeProfondeur moyenne de la nappeClassification CPCSComplément classification CPCSClassification américaineClassification FAO (WRB)Complément classification FAOAutre classificationOrganisation géologiqueUtilisation du solPierro sitéTypologieType de discontinu ité majeureProfondeur minimale d'apparition dela discontinuitéProfondeur maximale d'apparition dela discontinuitéProfondeur moyenne d'apparition dela discontinuitéConséquences de la discontinuitéDiagramme des texturesCommentaires

Type PINTEGER NonINTEGER NonINTEGER NonCHAR(S) NonCHAR(256) NonCHAR(256) NonCHAR(S) NonCHAR(256) NonCHAR(256) NonCHAR(30) NonCHAR(256) NonCHAR(256) NonCHAR(100) NonCHAR(SO) NonINTEGER Non

INTEGER Non

INTEGER Non

CHAR(40) NonCHAR(30) NonCHAR(256) Non

oNonNonNonNonNonl\JonNonNonNonNonNonNonNonNonNon

Non

Non

NonNonNon

Nom Libellé Type P 0ID_SEGMENT Référence CHAR(15) Oui OuiID_ETUDE Référence de l'étude CHAR(4) Non OuiID_SEG_AMONT Référence du segment amont CHAR(15) Non NonID_PAYSAGE Référence CHAR(12) Non NonID_PAYSAGE Référen ce CHAR(12) Non NonID_UNITE_SEG Référence CHAR(15) Non NonID_UNITE_SEG Référence CHAR(15) Non NonDYNA_MORPH_SEG Dynamique morphologique CHAR(60) Non NonDYNA_MORPH_SEG Dynamique morphologique CHAR(60) Non NonFORM_MORPH_SEG Forme morphologique CHAR(60) Non NonFORM_MOR PH_SEG Forme morphologique CHAR(60) Non NonSURFACE_SEG Aspect de la surface CHAR(256) Non NonSURFACE_SEG Aspect de la surface CHAR(256) Non NonPIERRO_SEG Pierrosité CHAR(60) Non NonPIERRO_SEG Pierrosité CHAR(60) Non NonEVAL_ERO_SEG Evaluation de l'érosion CHAR(60) Non NonEVAL_ERO_SEG Evaluation de l'érosion CHAR(60) Non NonTYPE_ERO_SEG Type d'érosion CHAR(60) Non NonTYPE_ERO_SEG Type d'érosion CHAR(60) Non NonLONG_PENT_SEG Longueur moyenne de la pente INTEGER Non NonLONG_PENT_SEG Longueur moyenne de la pente INTEGER Non NonVAL_PENT_SEG Valeur moyenne de la pente INTEGER Non NonVAL_PENT_SEG Valeur moyenne de la pente INTEGER Non NonMATERIAUX_SEG Matériaux CHAR(60) Non NonMATERIAUX_SEG Matériaux CHAR(60) Non NonPRES_TOUR_SEG Présence de tourbe CHAR(1) Non NonPRES_TOUR_SEG Présence de tourbe CHAR(1) Non NonPROF_TOUR_SEG Profondeur de la tourbe INTEGER Non NonPROF_TOUR_SEG Profondeur de la tourbe INTEGER Non Non

61

Page 63: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Nom Libellé Type P 0EXT_TOUR_SEG Extension de la tourbe CHAR(60) Non NonGT_OCCUP_SEG Grand thème de l'occupat ion du sol CHAR(60) Non NonT_OCCUP_SOL_SEG Thème de l'occupation du sol CHAR(60) Non NonTYP_ACT_BIO_SEG Type d'activité biologique CHAR(256) Non NonINT_ACT_BIO_SEG Intensité de l'activité biologique CHAR(60) Non NonFORMA_VEG_SEG Format ion végéta le CHAR(40) Non NonESP_VEG_SEG Espèces végétales CHAR(256) Non NonPROF_UTIL_SEG Profondeur du sol INTEGER Non NonACIDITE_SEG Acidité CHAR(60) Non NonSALINITE_SEG Salinité FLOAT Non NonORIG_SAL_SEG Orgine de la salinité CHAR(60) Non NonRISO_SULF _SEG Risque sulfate/acide CHAR(60) Non NonPROF_SULF_SEG Profondeur d'appar ition du risque INTEGER Non NonDRAIN_EXT_SEG Drainage externe CHAR(60) Non NonRISO_INOND_SEG Risques d'inondat ions CHAR(20) Non NonVAR IABILlTE_SEG Variabilité CHAR(20) Non NonCOMM SEG Commentaires CHAR(256) Non Non

Nom Libellé Type P 0ID_UNITE_GD_PAYS Référence CHAR(9) Oui OuiID_ETUDE Référence de l'étude CHAR(4) Non OuiINTITULE_UGP Intitulé CHAR(100) Non OuiGEOLOGIE_UGP Géologie CHAR(256) Non NonCOUV_VEG_UGP Couverture végétale CHAR(256) Non NonFORM_RELIEF_UGP Grande forme du relief CHAR(256) Non NonTYPE CULT UGP Grand type de cultu re CHAR(256l Non Non

UNITE PAYSAGENom Libellé Type P 0

ID_UNITE_PGE Référence CHAR(12) Oui OuiID_ETUDE Référence de l'étude CHAR(4) Non OuiID_ETUDE Référence de l'étude CHAR(4 ) Non OuiINTITULE_UPGE Intitulé CHAR(256) Non OuiINTITULE_UPGE Intitulé CHAR(256) Non OuiMORPHO_UPGE Morphologie CHAR(60) Non NonMORPHO_UPGE Morpholog ie CHAR(60) Non NonSUPERFICIE_UPGE Superf icie (sortie du SIG) INTEGER Non NonSUPERFICIE_UPGE Superf icie (sortie du SIG) INTEGER Non NonCLIMAT_UPGE Climat CHAR(256) Non NonCLIMAT_UPGE Climat CHAR(256) Non NonTYPE _ROCH _UPGE Type de roche CHAR(256) Non NonTYPE _ROCH _UPGE Type de roche CHAR(256) Non NonINDUR_UPGE Induration CHAR(60) Non NonINDUR_UPGE Induration CHAR(60) Non NonAFFL_ROCH _UPGE Affleurements rocheux CHAR(60) Non NonAFFL_ROCH _UPGE Affleurements rocheux CHAR(60) Non NonDENIV_UPGE Dénivelé moyen INTEGER Non NonDENIV_UPGE Dénivelé moyen INTEGER Non NonTYPE _ERO_UPGE Type d'érosion CHAR(SO) Non NonTYPE _ERO _UPGE Type d'érosion CHAR(SO) Non NonIMP_ERO _UPGE Importance de l'érosion CHAR(60) Non NonIMP_ERO_UPGE Importance de l'érosion CHAR(60) Non NonRES_HYDR_UPGE Type de réseaux hydrographiques CHAR(SO) Non NonRES_HYDR_UPGE Type de réseaux hydrographiques CHAR(SO) Non Non

62

Page 64: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

Nom Libellé Type P 0DENS_RH_UPGE Densité des réseaux hydrographiques CHAR(60) Non NonDENS_RC_UPGE Densité du réseau des canaux CHAR(60) Non NonRISO_INOND_UPGE Risques d'inondations CHAR(60) Non NonREG_SUBMER_UPGE Régime de submersion CHAR(60) Non NonEXCES_EAU_UPGE Forme de l'excès d'eau CHAR(60) Non NonORIG_EXCES_UPGE Origine de l'excès d'eau CHAR(60) Non NonNAT_NAPPE_UPGE Nature de la nappe phréat ique CHAR(256) Non NonTYP E_SOL_UPGE Types de sols principaux CHAR(256) Non NonTYPE_VEG_UPGE Type de végétation CHAR(256) Non NonOCC_SOL_UPGE Occupation du sol CHAR(256) Non NonCOMM UPGE Commentaires CHAR(256) Non Non

UNITE_SEGMENTNom

ID_UNITE_SEGID_ETUDEID_USEG_AMONT

DYNA_MORPH_USEGFORM_MORPH_USEGPIERRO_USEGEVAL_ERO_USEGTYPE_ERO_USEGLONG_PENT_USEGVAL_PENT_USEGMATERIAUX_USEGPRES_TOUR_USEGPROF_TOUR_USEGEXT_TOUR_USEGGT_OCCUP_USEGT_OCCUP_SOL_USEGT_OCCUP_SOL_USEGTYP_ACT _BIO_USEGTYP_ACT_BIO_USEGINT_ACT_BIO_USEGINT_ACT_BIO_USEGFORMA_VEG_USEGFORMA_VEG_USEGESP_VEG_USEGESP_VEG_USEGPROF_UTIL_USEGPROF_UTIL_USEGACIDITE_USEGACIDITE_USEGSALINITE_USEGSALINITE_USEGORIG_SAL_USEGORIG_SAL_USEGRISO_SULF_USEGRISO_SULF_USEGPROF_SULF_USEGPROF_SULF_USEGDRAIN_EXT_USEGDRAIN_EXT_USEGRISO_INOND_USEGRISO_INOND_USEGCOMM USEG

LibelléRéférenceRéférence de l'étudeRéférence de l'unité de segmentamontDynamique morpholog iqueForme morphologiquePierrositéEvaluat ion de l'érosionType d'érosionLongueur de la penteValeur de la penteMatériauxPrésence de tourbeProfondeur de la tourbeExtension de la tourbeGrand thème de l'occupation du solThème de l'occupation du solThème de l'occupation du solType d'activité biologiqueType d'activité biologiqueIntensité de l'activité biologiqueIntensité de l'activité biologiqueFormation végétaleFormation végétaleEspèces végétalesEspèces végétalesProfondeur du solProfondeur du solAciditéAciditéSalinitéSalinitéOrigine de la salinitéOrigine de la salinitéRisque sulfate-acideRisque sulfate-acideProfondeur d'apparition du risqueProfondeur d'apparition du risqueDrainage externeDrainage externeRisques d'inondationsRisques d'inondationsCommentaires

Type P 0CHAR(15) Oui OuiCHAR(4) Non OuiCHAR(15) Non Non

CHAR(60) Non NonCHAR(60) Non NonCHAR(60) Non NonCHAR(60) Non NonCHAR(60) Non NonINTEGER Non NonINTEGER Non NonCHAR(60) Non NonCHAR(10) Non NonINTEGER Non NonCHAR(60) Non NonCHAR(60) Non NonCHAR(60) Non NonCHAR(60) Non NonCHAR(256) Non NonCHAR(256) Non I\lonCHAR(60) Non NonCHAR(60) Non NonCHAR(40) Non NonCHAR(40) Non NonCHAR(256) Non NonCHAR(256) Non NonINTEGER Non NonINTEGER Non NonCHAR(60) Non NonCHAR(60) Non NonFLOAT Non NonFLOAT Non NonCHAR(60) Non NonCHAR(60) Non NonCHAR(60) Non NonCHAR(60) Non NonINTEGER Non NonINTEGER Non NonCHAR(60) Non NonCHAR(60) Non NonCHAR(20) Non NonCHAR(20) Non I\lonCHAR(256) Non Non

63

Page 65: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

GUIDE D'INSTALLATION DE POSTGRESQL 7.0

Pour installer PostgreSOL, il faut prévoir entre 20 et 30 MO d'espace disque.

Par défaut, l'installation se fait dans le répertoire /usr/local/pgsql

- bin : contient tous les exécutables et les outils d'administration. (/usr/bin),- lib: librairies utilisées par les langages, les interfaces graphiques, lesapplications externes. (/usr/lib/pgsql),- data: un répertoire pour chaque base de données. Template1 est unsquelette utilisé pour la création d'une nouvelle base. (lvar/lib/pgsql),- doc: documentation (/usr/doc),- src : ensemble des fichiers du package.

1. Création du compte postgres

Avant toute opération, il faut créer un super utilisateur postgres. C'est lecompte sous lequel le serveur va tourner, qui doit être différent du compte root deLinux, par mesure de sécurité.

2. Récupération et installation des fichiers source

L'URL http://www.postgresql.org/ pointe sur l'ensemble des adresses où l'onpeut récupérer les fichiers sources de postgreSOL.

Copiez le fichier archive dans le répertoire /usr/local/. Il faut ensuite décompresser lefichier avec gunzip puis le désarchiver avec la commande:

tar -xvf nomfichier.tar

ou directement avec la commande:

tar xvzf nomfichier. tar.gz

3. configuration du code source

64

Page 66: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

C'est à cette étape que l'on spécifie le "path" de l'installation et que l'on choisit quelsmodules on veut installer.Pour cela, placez vous dans le sous répertoire src et tapez:

>. /configure

Suivi par les options désirées.

La liste des opt ions possibles peut être obtenue en tapant:>. / configure -help

Les principales sont:

--prefix=BASEDI Rpour choisir le répertoire d'installation de postgreSQL. Le répertoire par défaut est/usr/local/pgsql--with-perlpour construire l'interface perl

--with-odbcpour construire le package de driver odbc

--with tclconstruit les libra iries d'interface et les programmes nécessitant Tcl/Tk.

4. Compilation

Pour compiler le programme, il faut utiliser le comp ilateur GNU. Tapez:>gmakeCela peut durer de 10 minutes à une heure , selon le système.La dernière ligne affichée est:« Ail of PostgreSQL is successfully made. Ready to install. »

5 . Sauvegarde des données d'une version antérieure

Si il s'agit d'une mise à jour d'un système antérieur à la version 7.0, vous devez:

- Sauvegarder les bases de donées :>pg_dumpall »db.out

- Tuer à ce moment là le serveur de la base de données. Tapez:> ps ax 1 grep postmaster

ou> ps -e 1grep postmaster

pour repérér le pid du postmaster, puis tapez:

65

Page 67: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

>kill pid

Note: Si le système démarre postgreSQL au boot, il doit y avoir un script permettantde réaliser la même opération en tapant une commande comme:

>/etc/rc.d/init .d/postgres.dm stop

- Si vous avez utilisé pg_dumpall, il faut renommer l'ancien répertoire , tapez :»rnv /usr/local/pgsql /usr/local/pgsql.old

6. Installation des librairies et fichiers exécutables de postgreSaL

Tapez:> gmake install

Si nécessaire, il faut indiquer au système comment trouver les nouvelles librairies.Généralement, il faut positionner la variable d'environnement LD_L1BRARY _PATH.

Sur sh, ksh, bash, zsh , tapez:> LO_L1BRARY_PATH=/usr/local/pgsql/lib»export LO_L1BRARY_PATH

Sur csh ou tcsh, tapez:> setenv LO_L1BRARY_PATH /usr/local/pgsql/lib

7. Initialisation des bases de données

Il faut maintenant initialiser les bases de données. Pour cela , il faut être loggé ensuper_utilisateur postgres

> mkdir /usr/local/pgsql/data> chown postgres /usr/local/pgsql/data> su - postgres>/usr/local/pgsql/bin/initdb -0 /usr/local/pgsql/data

L'option -0 permet de spécifier dans quel répertoire les données vont être stockées.On peut indiquer un répertoire quelconque, pourvu que le super-utilisateur postgres yait les droits d'écriture.

8. Lancement du démon postmaster

La commande permettant de démarrer le serveur est :

>/usr/local/pgsql/bin/postmaster -0 /usr/local/pgsql/data -j

L'option -i permet l'accès par TCP/IP

66

Page 68: RAPPORT DE STAGE - IRD - Portail documentairehorizon.documentation.ird.fr/exl-doc/pleins_textes/divers15-11/... · RAPPORT DE STAGE effectu ... Au cours de mon stage au sein de l'équipe

9. Récupération des anciennes bases de données

Si vous avez utilisé P9_dumpall, récupérez vos anciennes données en tapant :

>/usr/local/P9sql/bin/psql -d ternplate 1 -f db.out

67