[GeolLLibre] Re: BD => plan général

  • From: "Remi Bosc Arethuse Geology" <remi.bosc@xxxxxxxxxxxxxxxxxxx>
  • To: <geolllibre@xxxxxxxxxx>
  • Date: Sat, 9 Jan 2010 11:49:19 +0800

Salut 

Une bonne annee comme ca, ca degrise tout de suite.

Tres content de recevoir la tant attendu structure de bd, qui ressemble bien
a celle de JS.  Mais j'ai commence par ne rien comprendre: le shells
batch+%Y_%m_%&>:/tmp$  ca reste un peu obscur pour moi.  
Si je comprend bien, Yapuka remonter cela dans Postgres (on dit bien comme
ca?) et te dire ce que je pense de chaque table?

Par exemple:  lab_ana_results  fait double emploi avec ana_results.  Je
suppose que c'est temporaire.  Dans la bd ideale, seule une des deux table
subsiste?
dh_mine ?  Plutot sous forme de vue, non?  Voir discussion deja passe.

Bon dans la db que tu propose, mine de rien, tu as rajoute des items qui
interresse les gens qui ne sont pas purement explo:  les locations, et les
occurrences.  Il ne manquent plus peut-etre qu'un table pour les
descriptions geologiques (textes et images?) et ca sera assez complet, non?

Il y aurait beacoup a dire sur la table occurrences qui est tres oriente
chef geologue d'un projet d'exploration.  On pourreait pas en avoir une
oriente BD mondiales des gisements et occurrences?  Permettant l'integration
de bases de donnees heterogenes?  

A+

Remi

-----Original Message-----
From: geolllibre-owner@xxxxxxxxxx 
[mailto:geolllibre-owner@xxxxxxxxxx] On Behalf Of Pierre ;
Chevalier Géologue
Sent: 09 January 2010 02:39
To: geolllibre@xxxxxxxxxx
Subject: [GeolLLibre] Re: BD => plan général

Pierre Chevalier Géologue claviota:
Continuons le boulot. /*...*/ notre base de données 
géologique (qui a, 
pour le moment, une *très* forte connotation exploration minière
La suite, donc. On va essayer d'accélérer, donc ça va être 
moins didactique. Vraiment moins.
Voilà où j'en suis de l'implémentation, en PostgreSQL, de la 
bd en question.

Ceci vient de la commande suivante (ça se fait depuis un 
shell bash, celui qui sait faire pareil sous window$ est prié 
de dire comment):
    pg_dump bdexplo -s > sauvg_bdexplo_structure_`date 
+%Y_%m_%d_%Hh%M`.sql

Ensuite expurgée de pas mal de superflu, pour pas noyer tout 
le monde dans des détails pas vraiment fondamentaux.

Pour le moment, tout est dans le schéma public, et le 
proprio, c'est ma pomme, soit l'utilisateur postgresql 
"pierre". Il va de soi qu'il faudra adapter ça.

Pour restaurer ça, il faut faire comme suit (c'est pas du 
chiqué, c'est un vrai copié-collé de ce que je viens de 
faire, pour de vrai):



    pierre@duran:/tmp$ echo "CREATE DATABASE test WITH 
TEMPLATE=template_postgis ENCODING='UTF8'OWNER=pierre;" | psql
    CREATE DATABASE
    pierre@duran:/tmp$ psql test -f 
sauvg_bdexplo_structure_2010_01_08_18h32_corr.sql &> erreurs
    pierre@duran:/tmp$ less erreurs

La dernière commande, c'est juste pour regarder les messages 
d'erreurs 
et messages d'informations éventuels renvoyés lors de la restauration.

Et au final, on obtient une coquille vide, avec la structure 
de la bd. 
Pour voir ça, on ouvre un psql, la console à tout faire de PostgreSQL:
    pierre@duran:/tmp$ psql test
    Bienvenue dans psql 8.3.9, l'interface interactive de PostgreSQL.

    Saisissez:
        \copyright pour les termes de distribution
        \h pour l'aide-mémoire des commandes SQL
        \? pour l'aide-mémoire des commandes psql
        \g ou point-virgule en fin d'instruction pour 
exécuter la requête
        \q pour quitter

    test=> \dt+
                                          Liste des relations
     Schéma |         Nom         | Type  | Propriétaire 
|                                               
Description                                              
    
--------+---------------------+-------+--------------+--------
--------------------------------------------------------------
-----------------------------------
     public | ana_batch           | table | pierre       | Batches of 
samples sent for analysis
     public | ana_results         | table | pierre       | Assay 
results, from amc_2008_08 database, and from files sent by Marc_Barbut
     public | dh_collars          | table | pierre       | 
Drill holes 
collars or trenches starting points
     public | dh_collars_program  | table | pierre       |
     public | dh_devia            | table | pierre       | 
Drill holes 
deviation measurements
     public | dh_litho            | table | pierre       | 
Drill holes 
or trenches geological descriptions
     public | dh_mine             | table | pierre       | 
Mineralisation: stretch values over mineralised intervals
     public | dh_sampling         | table | pierre       | 
Samples along 
drill holes and trenches
     public | dh_struct           | table | pierre       | Structures 
along drill holes and trenches
     public | dh_tech             | table | pierre       | technical 
drilling data
     public | geoch_ana           | table | pierre       | analysis 
values of geoch_sampling table
     public | geoch_sampling      | table | pierre       | 
location and 
description of the geochemical samples
     public | geometry_columns    | table | postgres     |
     public | grade_ctrl          | table | pierre       | 
sampling data 
made during mining exploitation
     public | lab_ana_results     | table | pierre       | Laboratory 
results table, after laboratory instructions, related to LIMS system
     public | lex_directory       | table | pierre       | 
Look-up table 
of datasources, directories and files
     public | lex_drill_hole_type | table | pierre       | Drill hole 
type lexicon
     public | lex_labo_analysis   | table | pierre       | Look_up 
table, chemical analysis laboratories
     public | lex_laboratory      | table | pierre       |
     public | lex_litho           | table | pierre       |
     public | licences            | table | pierre       | Licences, 
tenements
     public | locations           | table | pierre       | Zones, 
prospects code, rectangle
     public | occurrences         | table | pierre       | Occurences 
table: targets, mines, showings, deposits, mines. Compiled 
from various 
tables, and updated.
     public | operations          | table | pierre       | 
Operations, 
projects, operator or client name
     public | qc_sampling         | table | pierre       |
     public | qc_standards        | table | pierre       | samples 
description used for the quality control
     public | rock_ana            | table | pierre       |
     public | rock_sampling       | table | pierre       | outcrop 
sampling  (taken with geological hammer)
     public | shift_reports       | table | pierre       |
     public | spatial_ref_sys     | table | postgres     |
    (30 lignes)

    test=>

Et voilà. Yapuka.

Rémi: te voilà maintenant pourvu de la structure de la bd, tel que je 
travaille dessus en même temps. Tu noteras qu'il y a quelques traces 
d'un héritage: ces traces disparaîtront dans le futur, au fur et à 
mesure que la situation s'assainira.
Une précision: ça n'aura pas échappé aux autres, on bosse, en 
réel, sur 
une base de données d'explo minière, Rémi et ma pomme.
JS: tu vas reconnaître pas mal de choses! Vu que tu es 
l'auteur de pas 
mal de ces choses-là, /Redde Caesari/ quae sunt /Caesaris, 
comme il se 
doit. Tu noteras également pas mal d'évolutions.../

A+
Pierre

-- 
______________________________________________________________
______________
Pierre Chevalier Géologue EI
    Mesté Duran
    32100 Condom
  Tél+fax  :    09 75 27 45 62
                05 62 28 06 83
              06 37 80 33 64
  Émail  :   pierrechevaliergeolCHEZfree.fr
  icq#   :   10432285
  skype  :   pierre.chevalier1967        
  http://pierremariechevalier.free.fr/pierre_chevalier_geologue     ;
______________________________________________________________
______________



Liste de diffusion geolllibre
Pour s'inscrire : mailto:geolllibre-request@xxxxxxxxxx?subject=subscribe
Pour se desinscrire : mailto:geolllibre-request@xxxxxxxxxx?subject=unsubscribe

        

Other related posts: