===== Mise en œuvre de la base de données =====
les mots en italiques sont à adapter selon vos choix.
La configuration utilisée pour ce tutoriel est la suivante :
hôte : localhost, utilisateur : dba, base modèle : template1, base de données à créer : sicen, encodage : UTF8, projection : lambert II étendu (code EPSG 27572)
==== Créer une base de données spatiales "vide" ====
=== Solution 1 : vous n'avez pas de modèle de base de données spatiale ===
* Se connecter à la base de maintenance avec psql
(toutes les étapes mentionnées ci-dessous peuvent être réalisées "graphiquement" avec pgadmin)
psql -h //localhost// -U //dba// template1
* dans psql taper :
template1=# CREATE DATABASE //sicen// TEMPLATE=template1;
* Connexion à la base de données nouvellement créée
template1=# \c sicen;
L'invite de commande devient : sicen=#
* le script de création de la base est encodé en LATIN1, il faut le préciser ([[http://www.bortzmeyer.org/postgresql-unicode.html|voir]])==
template1=# set client_encoding=latin1;
Remarque : les noms des objets de la bdd ne possèdent pas de caractère accentués, ce sont les commentaires qui posent un problème d'encodage. //**Une version UTF8 du script est disponible [[http://sig.cenlr.org/documents/scripts/sicen_v2008_10_28_UTF8.sql|ici]]**//.
* Ajouter le language plpgsql à la base de données :
sicen=# create language plpgsql;
* Charger les fonctionnalités de ""PostGis"" Dans la base de données :
sicen=# \i ///usr/share/postgresql-8.3-postgis///lwpostgis.sql;
sicen=# \i ///usr/share/postgresql-8.3-postgis///spatial_ref_sys.sql;
=== Solution 2 : vous avez modèle de base de données spatiale (ex. template_postgis)===
* Se connecter à la base de maintenance avec psql
(toutes les étapes mentionnées ci-dessous peuvent être réalisées "graphiquement" avec pgadmin)
psql -h localhost -U dba template1
* dans psql taper :
template1=# CREATE DATABASE //sicen// TEMPLATE=template_postgis;
==== Créer les tables et les fonctions de la base de données ====
si vous souhaitez changer de projection, remplacer dans le fichier toutes les occurrences de "27572" par le code EPSG de votre choix
sicen=# \i /home/mathieu/Desktop/sicen_xxx.sql]];
Le **dictionnaire de données** correspondant est disponible [[http://sig.cenlr.org/documents/scripts/sicen_v2008_10_28.pdf|ici]]
==== Notes de version ====
Tous les scripts, depuis la version 0 sont disponibles [[http://sig.cenlr.org/documents/scripts/|ici]]
=== 28/10/2008 ===
* correction de l'absence des tables **taxon_animal_est_protege** et **taxon_vegetal_est_protege**
* suppression de la vue **cen_export_ligne_flore_selon_format** (les vues seront proposées sur le site, comme les fonctions plpgsql
* suppression des commandes d'attribution de propriétaire
* le script correspondant est disponible [[http://sig.cenlr.org/documents/scripts/sicen_v2008_10_28.pdf|ici]]
=== 20/09/2009 ===
* suppression des attributs "envahissantes" dans les tables "referentiel_taxon_animal" et "referentiel_taxon_vegetal"
* création deux deux table "taxon_animal_est_envahissant" et "taxon_vegetal_est_envahissant"
* le script correspondant est disponible [[http://sig.cenlr.org/documents/scripts/sicen_v2009_09_20_UTF8.sql|ici]]