Subversion Repositories Sites.tela-botanica.org

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

# ================================================================================
#   mysql - Fichier de scirpt SQL
# ================================================================================


# ================================================================================
# 
#   Généré par :      dia2sql_fr -- v1.x
#   Copyright (c)2002 par Tim Ellis <ttiimmeelleessss[at]tigris[dot]org> et al. voir le fichier AUTEURS.txt
# 
#   Base de données cible :   mysql
#   Généré le :               Vendredi 28 mai 2004 10:22 27
#   Fichier d'entrée :        /home/jpm/Tela_Botanica/Cvs/tela/applications_web/php/eflore/version_1/modele/MPD_consultation_GENERAL.dia
# 
# ================================================================================


# Rapports de génération SQL : Schema Drop
# --------------------------------------------------------------------
#     Base de données cible :    mysql
#     Générateur SQL :           dia2sql_fr -- v1.x
#     Généré le:                 Vendredi 28 mai 2004 10:22 24
#     Fichier d'entrée:          /home/jpm/Tela_Botanica/Cvs/tela/applications_web/php/eflore/version_1/modele/MPD_consultation_GENERAL.dia

 drop table if exists eflore_publication_media ;
 drop table if exists eflore_nom_citation_posseder ;
 drop table if exists eflore_nom_citation ;
 drop table if exists eflore_publication_collection ;
 drop table if exists eflore_publication_abreviation ;
 drop table if exists eflore_publication_identifiant ;
 drop table if exists eflore_botaniste ;
 drop table if exists eflore_botaniste_intitule_nom ;
 drop table if exists eflore_botaniste_nom_categorie_valeur ;
 drop table if exists eflore_botaniste_nom_posseder_valeur ;
 drop table if exists eflore_botaniste_nom_reference ;
 drop table if exists eflore_botaniste_composer_intitule_abreviation ;
 drop table if exists eflore_botaniste_intitule_abreviation ;
 drop table if exists eflore_botaniste_nom_categorie ;
 drop table if exists eflore_botaniste_nom ;
 drop table if exists eflore_taxon ;
 drop table if exists eflore_vernaculaire_conseil_emploi ;
 drop table if exists eflore_vernaculaire_attribution ;
 drop table if exists eflore_personne_composer_groupe ;
 drop table if exists eflore_personne_groupe ;
 drop table if exists annuaire_label_ass ;
 drop table if exists annuaire_label_act ;
 drop table if exists annuaire_label_niv ;
 drop table if exists annuaire_label_statut ;
 drop table if exists eflore_droit_travailler_projet ;
 drop table if exists eflore_zg_relation ;
 drop table if exists eflore_zg ;
 drop table if exists eflore_zg_format ;
 drop table if exists eflore_zg_intitule ;
 drop table if exists eflore_zg_info_pays ;
 drop table if exists eflore_zg_info_commune ;
 drop table if exists eflore_zg_info_departement ;
 drop table if exists eflore_zg_info_region ;
 drop table if exists eflore_nom_format ;
 drop table if exists eflore_nom_intitule ;
 drop table if exists eflore_chorologie_information ;
 drop table if exists eflore_chorologie_info_a_citation ;
 drop table if exists eflore_chorologie_info_a_observation ;
 drop table if exists eflore_chorologie_info_a_contributeur ;
 drop table if exists eflore_chorologie_donnee_a_contributeur ;
 drop table if exists eflore_chorologie_donnee_a_observation ;
 drop table if exists eflore_droit_creer_projet ;
 drop table if exists eflore_taxon_categorie_valeur ;
 drop table if exists eflore_taxon_posseder_valeur ;
 drop table if exists eflore_inventaire_systeme_maille ;
 drop table if exists eflore_nom_intitule_commentaire ;
 drop table if exists eflore_langue_format ;
 drop table if exists eflore_langue_intitule ;
 drop table if exists eflore_zg_posseder_valeur ;
 drop table if exists eflore_zg_categorie ;
 drop table if exists eflore_zg_categorie_valeur ;
 drop table if exists eflore_nom_posseder_valeur ;
 drop table if exists eflore_nom_categorie ;
 drop table if exists eflore_nom_categorie_valeur ;
 drop table if exists eflore_taxon_categorie ;
 drop table if exists eflore_botaniste_categorie_valeur ;
 drop table if exists eflore_botaniste_posseder_valeur ;
 drop table if exists eflore_botaniste_categorie ;
 drop table if exists eflore_botaniste_composer_intitule_nom ;
 drop table if exists eflore_botaniste_a_specialite_geo ;
 drop table if exists eflore_botaniste_abreviation_identifiant ;
 drop table if exists eflore_botaniste_abreviation ;
 drop table if exists annuaire_tela ;
 drop table if exists eflore_chorologie_donnee_a_citation ;
 drop table if exists eflore_chorologie_donnee ;
 drop table if exists eflore_chorologie_type_notion ;
 drop table if exists eflore_chorologie_notion ;
 drop table if exists eflore_chorologie_intitule_notion ;
 drop table if exists eflore_langue ;
 drop table if exists eflore_langue_situer ;
 drop table if exists eflore_droit_type ;
 drop table if exists eflore_langue_article ;
 drop table if exists eflore_langue_genre_nombre ;
 drop table if exists eflore_info_image_categorie ;
 drop table if exists eflore_info_txt_valeur ;
 drop table if exists eflore_info_txt_posseder_valeur ;
 drop table if exists eflore_info_txt_categorie ;
 drop table if exists eflore_info_txt ;
 drop table if exists eflore_inventaire_observation ;
 drop table if exists eflore_info_txt_a_taxon ;
 drop table if exists eflore_nom_rang ;
 drop table if exists eflore_nom_commentaire_type ;
 drop table if exists eflore_nom_composer_commentaire ;
 drop table if exists eflore_nom_relation ;
 drop table if exists eflore_info_image ;
 drop table if exists eflore_info_image_posseder_valeur ;
 drop table if exists eflore_info_image_valeur ;
 drop table if exists eflore_nom ;
 drop table if exists eflore_selection_nom ;
 drop table if exists eflore_selection_nom_statut ;
 drop table if exists eflore_protection_statut ;
 drop table if exists eflore_protection_attribution_statut ;
 drop table if exists eflore_projet_utiliser_module ;
 drop table if exists eflore_projet_module ;
 drop table if exists eflore_projet ;
 drop table if exists eflore_projet_type ;
 drop table if exists eflore_projet_version ;
 drop table if exists eflore_personne_contributeur ;
 drop table if exists eflore_langue_relation ;
 drop table if exists eflore_langue_categorie ;
 drop table if exists eflore_langue_categorie_valeur ;
 drop table if exists eflore_langue_posseder_valeur ;
 drop table if exists eflore_taxon_relation ;
 drop table if exists eflore_vernaculaire ;
 drop table if exists eflore_info_image_a_taxon ;
 drop table if exists eflore_inventaire_maille ;
 drop table if exists eflore_inventaire_station ;


# Rapports de génération SQL : création des tables
# --------------------------------------------------------------------
#     Base de données cible :    mysql
#     Générateur SQL :           dia2sql_fr -- v1.x
#     Généré le:                 Vendredi 28 mai 2004 10:22 24
#     Fichier d'entrée:          /home/jpm/Tela_Botanica/Cvs/tela/applications_web/php/eflore/version_1/modele/MPD_consultation_GENERAL.dia


# eflore_publication_media
create table eflore_publication_media (
  epm_id_media              int not null,
  epm_ce_media_superieur    int,
  epm_ce_intitule_auteur    int not null,
  epm_ref_media_complete    text not null,
  epm_annee_publi           varchar(20),
  epm_titre_media           varchar(255) not null,
  epm_numero_edition        varchar(50),
  epm_collection            varchar(255),
  epm_numero_collection     varchar(255),
  epm_series                varchar(50),
  epm_volume                int,
  epm_url                   varchar(255),
  epm_ville_publication     varchar(50),
  epm_nom_editeur           varchar(50),
  epm_notes_media           text,
  constraint pk_eflore_publication_media primary key (epm_id_media)
) ;

# eflore_nom_citation_posseder
create table eflore_nom_citation_posseder (
  encp_id_citation          int not null,
  encp_id_nom               int not null,
  encp_notes_biblio_nom     text,
  constraint pk_eflore_nom_citation_posseder primary key (encp_id_citation,encp_id_nom)
) ;

# eflore_nom_citation
create table eflore_nom_citation (
  enci_id_citation          int not null,
  enci_ce_auteur_in         int,
  enci_ce_abreviation_publi int,
  enci_intitule_citation_origine text not null,
  enci_intitule_complet_citation varchar(255),
  enci_annee_citation       varchar(20) not null,
  enci_serie                varchar(20),
  enci_edition              varchar(20),
  enci_volume               varchar(20),
  enci_pages                varchar(20),
  enci_notes_citation       text,
  constraint pk_eflore_nom_citation primary key (enci_id_citation)
) ;

# eflore_publication_collection
create table eflore_publication_collection (
  epc_id_collection         int not null,
  epc_ce_collection_precedente int,
  epc_intitule_collection   varchar(255) not null,
  epc_date_creation         decimal(7,2),
  epc_date_fin              decimal(7,2),
  epc_notes_collection      text,
  constraint pk_eflore_publication_collection primary key (epc_id_collection)
) ;

# eflore_publication_abreviation
create table eflore_publication_abreviation (
  epa_id_abreviation        int not null,
  epa_abreviation_publication varchar(255) not null,
  epa_ce_media              int,
  epa_ce_collection         int,
  epa_notes_abreviation_publi text,
  constraint pk_eflore_publication_abreviation primary key (epa_id_abreviation)
) ;

# eflore_publication_identifiant
create table eflore_publication_identifiant (
  epi_id_abreviation        int not null,
  epi_id_version_projet_abreviation int not null,
  epi_code_numerique        int,
  epi_code_alphanumerique   varchar(20),
  epi_notes_code_publi      text,
  constraint pk_eflore_publication_identifiant primary key (epi_id_abreviation,epi_id_version_projet_abreviation)
) ;

# eflore_botaniste
create table eflore_botaniste (
  eb_id_botaniste           int not null,
  eb_lieu_naissance         varchar(100),
  eb_date_naissance         varchar(50),
  eb_lieu_deces             varchar(100),
  eb_date_deces             varchar(50),
  eb_date_publication       varchar(100),
  eb_date_harvard           varchar(100),
  eb_pays_origine_harvard   varchar(255),
  eb_specialite_harvard     varchar(255),
  eb_notes_botaniste        text,
  constraint pk_eflore_botaniste primary key (eb_id_botaniste)
) ;

# eflore_botaniste_intitule_nom
create table eflore_botaniste_intitule_nom (
  ebin_id_intitule_botaniste_nom int not null,
  ebin_intitule_principal_botaniste_nom text,
  ebin_notes_intitule_nom   text,
  constraint pk_eflore_botaniste_intitule_nom primary key (ebin_id_intitule_botaniste_nom)
) ;

# eflore_botaniste_nom_categorie_valeur
create table eflore_botaniste_nom_categorie_valeur (
  ebncv_id_valeur_categorie_nom int not null,
  ebncv_ce_categorie_nom    int not null,
  ebncv_intitule_valeur_categorie_nom varchar(255) not null,
  ebncv_abreviation_valeur_categorie_nom varchar(10),
  ebncv_description_valeur_categorie_nom text not null,
  constraint pk_eflore_botaniste_nom_categorie_valeur primary key (ebncv_id_valeur_categorie_nom)
) ;

# eflore_botaniste_nom_posseder_valeur
create table eflore_botaniste_nom_posseder_valeur (
  ebnpv_id_valeur_categorie_nom int not null,
  ebnpv_id_nom_botaniste    int not null,
  constraint pk_eflore_botaniste_nom_posseder_valeur primary key (ebnpv_id_valeur_categorie_nom,ebnpv_id_nom_botaniste)
) ;

# eflore_botaniste_nom_reference
create table eflore_botaniste_nom_reference (
  ebnr_id_nom_botaniste     int not null,
  ebnr_id_citation          int not null,
  ebnr_notes_reference_nom_botaniste text,
  constraint pk_eflore_botaniste_nom_reference primary key (ebnr_id_nom_botaniste,ebnr_id_citation)
) ;

# eflore_botaniste_composer_intitule_abreviation
create table eflore_botaniste_composer_intitule_abreviation (
  ebcia_id_intitule_botaniste_abrege int not null,
  ebcia_id_abreviation_botaniste int not null,
  ebcia_numero_ordre_abreviation_botaniste int not null,
  constraint pk_eflore_botaniste_composer_intitule_abreviation primary key (ebcia_id_intitule_botaniste_abrege,ebcia_id_abreviation_botaniste)
) ;

# eflore_botaniste_intitule_abreviation
create table eflore_botaniste_intitule_abreviation (
  ebia_id_intitule_botaniste_abrege int not null,
  ebia_intitule_botaniste_abrege varchar(50) not null,
  ebia_notes_intitule_abrege text,
  constraint pk_eflore_botaniste_intitule_abreviation primary key (ebia_id_intitule_botaniste_abrege)
) ;

# eflore_botaniste_nom_categorie
create table eflore_botaniste_nom_categorie (
  ebnc_id_categorie_nom     int not null,
  ebnc_intitule_categorie_nom varchar(150) not null,
  ebnc_abreviation_categorie_nom varchar(10),
  ebnc_description_categorie_nom text not null,
  constraint pk_eflore_botaniste_nom_categorie primary key (ebnc_id_categorie_nom)
) ;

# eflore_botaniste_nom
create table eflore_botaniste_nom (
  ebn_id_nom_botaniste      int not null,
  ebn_ce_botaniste          int not null,
  ebn_prenom_principal      varchar(255),
  ebn_prenom_deux           varchar(255),
  ebn_prenom_trois          varchar(255),
  ebn_nom                   varchar(255),
  ebn_nom_complet           varchar(255),
  ebn_nom_harvard           varchar(255),
  ebn_reference_harvard     text,
  ebn_notes_nom             text,
  constraint pk_eflore_botaniste_nom primary key (ebn_id_nom_botaniste)
) ;

# eflore_taxon
create table eflore_taxon (
  et_id_taxon               int not null,
  et_id_version_projet_taxon int not null,
  et_notes_taxon            text,
  constraint pk_eflore_taxon primary key (et_id_taxon,et_id_version_projet_taxon)
) ;

# eflore_vernaculaire_conseil_emploi
create table eflore_vernaculaire_conseil_emploi (
  evce_id_emploi            int not null,
  evce_intitule_conseil_emlploi varchar(50) not null,
  evce_description_conseil_emploi text not null,
  constraint pk_eflore_vernaculaire_conseil_emploi primary key (evce_id_emploi)
) ;

# eflore_vernaculaire_attribution
create table eflore_vernaculaire_attribution (
  eva_id_nom_vernaculaire   int not null,
  eva_id_version_projet_nom_verna int not null,
  eva_id_taxon_ref          int not null,
  eva_id_version_projet_taxon_ref int not null,
  eva_ce_emploi             int not null,
  eva_ce_contributeur       int,
  eva_ce_zone_geo           int,
  eva_ce_version_projet_zg  int,
  eva_commentaires_geographique text,
  eva_ce_citation_biblio    int,
  eva_mark_info_biblio      tinyint(1) not null,
  eva_notes_emploi_nom_vernaculaire text,
  constraint pk_eflore_vernaculaire_attribution primary key (eva_id_nom_vernaculaire,eva_id_version_projet_nom_verna,eva_id_taxon_ref,eva_id_version_projet_taxon_ref)
) ;

# eflore_personne_composer_groupe
create table eflore_personne_composer_groupe (
  epcg_id_personne          int not null,
  epcg_id_groupe            int not null,
  epcg_numero_ordre_personne int,
  epcg_notes_sequence_personne text,
  constraint pk_eflore_personne_composer_groupe primary key (epcg_id_personne,epcg_id_groupe)
) ;

# eflore_personne_groupe
create table eflore_personne_groupe (
  epg_id_groupe             int not null,
  epg_intitule_groupe       varchar(255)  not null,
  epg_notes_groupe          text,
  constraint pk_eflore_personne_groupe primary key (epg_id_groupe)
) ;

# annuaire_label_ass
create table annuaire_label_ass (
  id_label_ass              tinyint(3) not null,
  label_ass                 varchar(255) not null,
  constraint pk_annuaire_label_ass primary key (id_label_ass)
) ;

# annuaire_label_act
create table annuaire_label_act (
  id_label_act              tinyint(3) not null,
  label_act                 varchar(255) not null,
  constraint pk_annuaire_label_act primary key (id_label_act)
) ;

# annuaire_label_niv
create table annuaire_label_niv (
  id_label_niv              tinyint(3) not null,
  label_niv                 varchar(255) not null,
  constraint pk_annuaire_label_niv primary key (id_label_niv)
) ;

# annuaire_label_statut
create table annuaire_label_statut (
  id_label_statut           tinyint(3) not null,
  label_statut              varchar(255) not null,
  constraint pk_annuaire_label_statut primary key (id_label_statut)
) ;

# eflore_droit_travailler_projet
create table eflore_droit_travailler_projet (
  edrtp_id_utilisateur      int not null,
  edrtp_id_projet           int not null,
  constraint pk_eflore_droit_travailler_projet primary key (edrtp_id_utilisateur,edrtp_id_projet)
) ;

# eflore_zg_relation
create table eflore_zg_relation (
  ezr_id_zone_geo_1         int not null,
  ezr_id_version_projet_zg_1 int not null,
  ezr_id_zone_geo_2         int not null,
  ezr_id_version_projet_zg_2 int not null,
  ezr_id_qualificatif_relation_zg int not null,
  ezr_information_relation  text,
  ezr_notes_relation_zg     text,
  constraint pk_eflore_zg_relation primary key (ezr_id_zone_geo_1,ezr_id_version_projet_zg_1,ezr_id_zone_geo_2,ezr_id_version_projet_zg_2,ezr_id_qualificatif_relation_zg)
) ;

# eflore_zg
create table eflore_zg (
  ezg_id_zone_geo           int not null,
  ezg_id_version_projet_zg  int not null,
  ezg_intitule_principal_zg varchar(255) not null,
  ezg_code_zg               varchar(50) not null,
  ezg_notes_zone_geo        text,
  constraint pk_eflore_zg primary key (ezg_id_zone_geo,ezg_id_version_projet_zg)
) ;

# eflore_zg_format
create table eflore_zg_format (
  ezf_id_format_intit_zg    int not null,
  ezf_intitule_format_intit_zg int not null,
  ezf_abreviation_format_intit_zg varchar(10) not null,
  ezf_description_format_intit_zg text not null,
  constraint pk_eflore_zg_format primary key (ezf_id_format_intit_zg)
) ;

# eflore_zg_intitule
create table eflore_zg_intitule (
  ezi_id_intitule_zg        int not null,
  ezi_id_zone_geo           int not null,
  ezi_id_version_projet_zg  int not null,
  ezi_ce_langue             int not null,
  ezi_ce_version_projet_langue int not null,
  ezi_ce_format_intit_zg    int not null,
  ezi_ce_type_article_intit_zg int,
  ezi_intitule_zg           varchar(255) not null,
  ezi_soundex_intitule_zg   varchar(20) not null,
  ezi_notes_intitule_zg     text,
  constraint pk_eflore_zg_intitule primary key (ezi_id_intitule_zg,ezi_id_zone_geo,ezi_id_version_projet_zg)
) ;

# eflore_zg_info_pays
create table eflore_zg_info_pays (
  ezip_id_zone_geo          int not null,
  ezip_id_version_projet_zg int not null,
  ezip_superficie           int,
  ezip_capitale             varchar(255),
  ezip_nbre_habitant        int,
  ezi_notes_info            text,
  constraint pk_eflore_zg_info_pays primary key (ezip_id_zone_geo,ezip_id_version_projet_zg)
) ;

# eflore_zg_info_commune
create table eflore_zg_info_commune (
  ezic_id_zone_geo          int not null,
  ezic_id_version_projet_zg int not null,
  ezic_superficie           int,
  ezic_nbre_habitant        int,
  ezic_notes_info           text,
  constraint pk_eflore_zg_info_commune primary key (ezic_id_zone_geo,ezic_id_version_projet_zg)
) ;

# eflore_zg_info_departement
create table eflore_zg_info_departement (
  ezid_id_zone_geo          int not null,
  ezid_id_version_projet_zg int not null,
  ezid_superficie           int,
  ezid_nbre_habitant        int,
  ezid_notes_info           text,
  constraint pk_eflore_zg_info_departement primary key (ezid_id_zone_geo,ezid_id_version_projet_zg)
) ;

# eflore_zg_info_region
create table eflore_zg_info_region (
  ezir_id_zone_geo          int not null,
  ezir_id_version_projet_zg int not null,
  ezir_superficie           int,
  ezir_nbre_habitant        int,
  ezir_notes_info           text,
  constraint pk_eflore_zg_info_region primary key (ezir_id_zone_geo,ezir_id_version_projet_zg)
) ;

# eflore_nom_format
create table eflore_nom_format (
  enf_id_format_intit_nom   int not null,
  enf_intitule_format_intit_nom int not null,
  enf_abreviation_format_intit_nom varchar(10) not null,
  enf_description_format_intit_nom text not null,
  constraint pk_eflore_nom_format primary key (enf_id_format_intit_nom)
) ;

# eflore_nom_intitule
create table eflore_nom_intitule (
  eni_id_intitule_nom       int not null,
  eni_id_nom                int not null,
  eni_ce_format_intit_nom   int not null,
  eni_intitule_nom          varchar(255) not null,
  eni_soundex_intitule_nom  varchar(20) not null,
  eni_notes_intitule_nom    text,
  constraint pk_eflore_nom_intitule primary key (eni_id_intitule_nom,eni_id_nom)
) ;

# eflore_chorologie_information
create table eflore_chorologie_information (
  eci_id_info_choro         int not null,
  eci_ce_version_projet_info_choro int,
  eci_ce_donnee_choro       int not null,
  eci_ce_notion_choro       int not null,
  eci_ordre_notion          int not null,
  eci_notes_info_choro      text,
  constraint pk_eflore_chorologie_information primary key (eci_id_info_choro)
) ;

# eflore_chorologie_info_a_citation
create table eflore_chorologie_info_a_citation (
  eciaci_id_info_choro      int not null,
  eciaci_id_citation_biblio int not null,
  eciaci_notes_info_citation text,
  constraint pk_eflore_chorologie_info_a_citation primary key (eciaci_id_info_choro,eciaci_id_citation_biblio)
) ;

# eflore_chorologie_info_a_observation
create table eflore_chorologie_info_a_observation (
  eciao_id_info_choro       int not null,
  eciao_id_observation      int not null,
  eciao_id_version_projet_inventaire int not null,
  eciao_notes_info_obs_choro text,
  constraint pk_eflore_chorologie_info_a_observation primary key (eciao_id_info_choro,eciao_id_observation,eciao_id_version_projet_inventaire)
) ;

# eflore_chorologie_info_a_contributeur
create table eflore_chorologie_info_a_contributeur (
  eciac_id_info_choro       int not null,
  eciac_id_contributeur     int not null,
  eciac_notes_info_contributeur text,
  constraint pk_eflore_chorologie_info_a_contributeur primary key (eciac_id_info_choro,eciac_id_contributeur)
) ;

# eflore_chorologie_donnee_a_contributeur
create table eflore_chorologie_donnee_a_contributeur (
  ecdac_id_donne_choro      int not null,
  ecdac_id_contributeur     int not null,
  ecdac_notes_donnee_contributeur text,
  constraint pk_eflore_chorologie_donnee_a_contributeur primary key (ecdac_id_donne_choro,ecdac_id_contributeur)
) ;

# eflore_chorologie_donnee_a_observation
create table eflore_chorologie_donnee_a_observation (
  ecdao_id_donne_choro      int not null,
  ecdao_id_observation      int not null,
  ecdao_id_version_projet_inventaire int not null,
  ecdao_notes_donnee_observation text,
  constraint pk_eflore_chorologie_donnee_a_observation primary key (ecdao_id_donne_choro,ecdao_id_observation,ecdao_id_version_projet_inventaire)
) ;

# eflore_droit_creer_projet
create table eflore_droit_creer_projet (
  edrcp_id_utilisateur      int not null,
  edrcp_id_type_projet      int not null,
  constraint pk_eflore_droit_creer_projet primary key (edrcp_id_utilisateur,edrcp_id_type_projet)
) ;

# eflore_taxon_categorie_valeur
create table eflore_taxon_categorie_valeur (
  etcv_id_valeur_categorie_taxon int not null,
  etcv_ce_categorie_taxon   int not null,
  etcv_intitule_valeur_categorie_taxon varchar(255) not null,
  etcv_abreviation_valeur_categorie_taxon varchar(10),
  etcv_description_valeur_categorie_taxon text not null,
  constraint pk_eflore_taxon_categorie_valeur primary key (etcv_id_valeur_categorie_taxon)
) ;

# eflore_taxon_posseder_valeur
create table eflore_taxon_posseder_valeur (
  etpv_id_taxon             int not null,
  etpv_id_version_projet_taxon int not null,
  etpv_id_valeur_categorie_taxon int not null,
  etpv_notes_attribution_categorie text,
  constraint pk_eflore_taxon_posseder_valeur primary key (etpv_id_taxon,etpv_id_version_projet_taxon,etpv_id_valeur_categorie_taxon)
) ;

# eflore_inventaire_systeme_maille
create table eflore_inventaire_systeme_maille (
  eism_id_systeme           int not null,
  eism_intitule_systeme     varchar(255) not null,
  eism_abreviation_systeme  varchar(50) not null,
  eism_description_systeme  text not null,
  constraint pk_eflore_inventaire_systeme_maille primary key (eism_id_systeme)
) ;

# eflore_nom_intitule_commentaire
create table eflore_nom_intitule_commentaire (
  enic_id_intitule_cn       int not null,
  enic_intitule_cn_origine  varchar(255),
  enic_intitule_cn_complet  varchar(255),
  enic_intitule_cn_mauvais  varchar(255),
  ecic_notes_intitule_cn    text,
  constraint pk_eflore_nom_intitule_commentaire primary key (enic_id_intitule_cn)
) ;

# eflore_langue_format
create table eflore_langue_format (
  elf_id_format_intit_lg    int not null,
  elf_intitule_format_intit_lg int not null,
  elf_abreviation_format_intit_lg varchar(10) not null,
  elf_description_format_intit_lg text not null,
  constraint pk_eflore_langue_format primary key (elf_id_format_intit_lg)
) ;

# eflore_langue_intitule
create table eflore_langue_intitule (
  eli_id_intitule_lg        int not null,
  eli_id_langue             int not null,
  eli_id_version_projet_langue int not null,
  eli_ce_langue_intitule    int not null,
  eli_ce_version_projet_langue_intitule int not null,
  eli_ce_format_intit_lg    int not null,
  eli_ce_type_article_intit_lg int,
  eli_intitule_lg           varchar(255) not null,
  eli_notes_intitule_lg     text,
  constraint pk_eflore_langue_intitule primary key (eli_id_intitule_lg,eli_id_langue,eli_id_version_projet_langue)
) ;

# eflore_zg_posseder_valeur
create table eflore_zg_posseder_valeur (
  ezpv_id_zone_geo          int not null,
  ezpv_id_version_projet_zg int not null,
  ezpv_id_valeur_categorie_zg int not null,
  constraint pk_eflore_zg_posseder_valeur primary key (ezpv_id_zone_geo,ezpv_id_version_projet_zg,ezpv_id_valeur_categorie_zg)
) ;

# eflore_zg_categorie
create table eflore_zg_categorie (
  ezc_id_categorie_zg       int not null,
  ezc_intitule_categorie_zg varchar(150) not null,
  ezc_abreviation_categorie_zg varchar(10),
  ezc_description_categorie_zg text not null,
  constraint pk_eflore_zg_categorie primary key (ezc_id_categorie_zg)
) ;

# eflore_zg_categorie_valeur
create table eflore_zg_categorie_valeur (
  ezcv_id_valeur_categorie_zg int not null,
  ezcv_ce_categorie_zg      int  not null,
  ezcv_intitule_valeur_categorie_zg varchar(255) not null,
  ezcv_abreviation_valeur_categorie_zg varchar(10),
  ezcv_description_valeur_categorie_zg text not null,
  constraint pk_eflore_zg_categorie_valeur primary key (ezcv_id_valeur_categorie_zg)
) ;

# eflore_nom_posseder_valeur
create table eflore_nom_posseder_valeur (
  enpv_id_nom               int not null,
  enpv_id_valeur_categorie_nom int not null,
  constraint pk_eflore_nom_posseder_valeur primary key (enpv_id_nom,enpv_id_valeur_categorie_nom)
) ;

# eflore_nom_categorie
create table eflore_nom_categorie (
  enc_id_categorie_nom      int not null,
  enc_intitule_categorie_nom varchar(150) not null,
  enc_abreviation_categorie_nom varchar(10),
  enc_description_categorie_nom text not null,
  constraint pk_eflore_nom_categorie primary key (enc_id_categorie_nom)
) ;

# eflore_nom_categorie_valeur
create table eflore_nom_categorie_valeur (
  encv_id_valeur_categorie_nom int not null,
  encv_ce_categorie_nom     int  not null,
  encv_intitule_valeur_categorie_nom varchar(255) not null,
  encv_abreviation_valeur_categorie_nom varchar(10) not null,
  encv_description_valeur_categorie_nom text not null,
  constraint pk_eflore_nom_categorie_valeur primary key (encv_id_valeur_categorie_nom)
) ;

# eflore_taxon_categorie
create table eflore_taxon_categorie (
  etc_id_categorie_taxon    int not null,
  etc_intitule_categorie_taxon varchar(255) not null,
  etc_abreviation_categorie_taxon varchar(10),
  etc_description_categorie_taxon text not null,
  constraint pk_eflore_taxon_categorie primary key (etc_id_categorie_taxon)
) ;

# eflore_botaniste_categorie_valeur
create table eflore_botaniste_categorie_valeur (
  ebcv_id_valeur_categorie_botaniste int not null,
  ebcv_ce_categorie_botaniste int not null,
  ebcv_intitule_valeur_categorie_botaniste varchar(255) not null,
  ebcv_abreviation_valeur_categorie_botaniste varchar(10),
  ebcv_description_valeur_categorie_botaniste text not null,
  constraint pk_eflore_botaniste_categorie_valeur primary key (ebcv_id_valeur_categorie_botaniste)
) ;

# eflore_botaniste_posseder_valeur
create table eflore_botaniste_posseder_valeur (
  ebpv_id_valeur_categorie_botaniste int not null,
  ebpv_id_botaniste         int not null,
  constraint pk_eflore_botaniste_posseder_valeur primary key (ebpv_id_valeur_categorie_botaniste,ebpv_id_botaniste)
) ;

# eflore_botaniste_categorie
create table eflore_botaniste_categorie (
  ebc_id_categorie_botaniste int not null,
  ebc_intitule_categorie_botaniste varchar(150) not null,
  ebc_abreviation_categorie_botaniste varchar(10),
  ebc_description_categorie_botaniste text not null,
  constraint pk_eflore_botaniste_categorie primary key (ebc_id_categorie_botaniste)
) ;

# eflore_botaniste_composer_intitule_nom
create table eflore_botaniste_composer_intitule_nom (
  ebcin_id_nom_botaniste    int not null,
  ebcin_id_intitule_nom_botaniste int not null,
  ebcin_numero_ordre_nom_botaniste int not null,
  constraint pk_eflore_botaniste_composer_intitule_nom primary key (ebcin_id_nom_botaniste,ebcin_id_intitule_nom_botaniste)
) ;

# eflore_botaniste_a_specialite_geo
create table eflore_botaniste_a_specialite_geo (
  ebasg_id_botaniste        int not null,
  ebasg_id_zone_geo         int not null,
  ebasg_id_version_projet_zg int not null,
  constraint pk_eflore_botaniste_a_specialite_geo primary key (ebasg_id_botaniste,ebasg_id_zone_geo,ebasg_id_version_projet_zg)
) ;

# eflore_botaniste_abreviation_identifiant
create table eflore_botaniste_abreviation_identifiant (
  ebai_id_abreviation_botaniste int not null,
  ebai_id_projet_version_identifiant int not null,
  ebai_identifiant_abreviation_projet varchar(50) not null,
  ebai_notes_abreviations_projet text,
  constraint pk_eflore_botaniste_abreviation_identifiant primary key (ebai_id_abreviation_botaniste,ebai_id_projet_version_identifiant)
) ;

# eflore_botaniste_abreviation
create table eflore_botaniste_abreviation (
  eba_id_abreviation_botaniste int not null,
  eba_ce_nom_botaniste      int not null,
  eba_abeviation            varchar(20) not null,
  eba_abreviation_recommandee tinyint,
  eba_notes_abreviation     text,
  constraint pk_eflore_botaniste_abreviation primary key (eba_id_abreviation_botaniste)
) ;

# annuaire_tela
create table annuaire_tela (
  u_id                      int not null,
  u_annu_name               varchar(32) not null,
  u_name                    varchar(32) not null,
  u_surname                 varchar(32) not null,
  u_fonction                varchar(255),
  u_title_                  varchar(128),
  u_passwd                  varchar(32) not null,
  u_mail                    varchar(128) not null,
  u_phone                   varchar(32),
  u_gsm                     varchar(32),
  u_fax                     varchar(16),
  u_web                     varchar(128),
  u_show                    int not null,
  u_addr1                   varchar(128),
  u_addr2                   varchar(128),
  u_zip_code                varchar(32) not null,
  u_city                    varchar(32),
  u_state                   varchar(32),
  u_country                 varchar(5) not null,
  u_french_dpt              int(3),
  u_abo                     varchar(255),
  u_niv                     tinyint(3),
  u_spe                     text,
  u_geo                     text,
  u_act                     tinyint(3),
  u_date                    datetime,
  u_ass                     tinyint(3),
  u_cot                      tinyint(3),
  at_ce_type_utilisateur_eflore int not null,
  constraint pk_annuaire_tela primary key (u_id)
) ;

# eflore_chorologie_donnee_a_citation
create table eflore_chorologie_donnee_a_citation (
  ecdaci_id_donne_choro     int not null,
  ecdaci_id_citation_biblio int not null,
  ecdaci_notes_donnee_citation text,
  constraint pk_eflore_chorologie_donnee_a_citation primary key (ecdaci_id_donne_choro,ecdaci_id_citation_biblio)
) ;

# eflore_chorologie_donnee
create table eflore_chorologie_donnee (
  ecd_id_donnee_choro       int not null,
  ecd_ce_version_projet_donnee_choro int not null,
  ecd_ce_taxon_ref          int not null,
  ecd_ce_version_projet_taxon_ref int not null,
  ecd_ce_zone_geo           int not null,
  ecd_ce_version_projet_zg  int not null,
  ecd_notes_donnee_choro    text,
  constraint pk_eflore_chorologie_donnee primary key (ecd_id_donnee_choro)
) ;

# eflore_chorologie_type_notion
create table eflore_chorologie_type_notion (
  ectn_id_type_notion_choro int not null,
  ectn_intitule_type_notion_choro varchar(100) not null,
  ectn_abrevation_type_notion_choro varchar(10) not null,
  ectn_description_type_notion_choro text not null,
  constraint pk_eflore_chorologie_type_notion primary key (ectn_id_type_notion_choro)
) ;

# eflore_chorologie_notion
create table eflore_chorologie_notion (
  ecn_id_notion_choro       int not null,
  ecn_id_version_projet_notion_choro int not null,
  ecn_ce_type_notion_choro  int not null,
  constraint pk_eflore_chorologie_notion primary key (ecn_id_notion_choro,ecn_id_version_projet_notion_choro)
) ;

# eflore_chorologie_intitule_notion
create table eflore_chorologie_intitule_notion (
  ecin_id_intitule_notion_choro int not null,
  ecin_ce_langue            int not null,
  ecin_ce_version_projet_langue int not null,
  ecin_intitule_notion_choro varchar(100) not null,
  ecin_abreviation_notion_choro varchar(10) not null,
  ecin_description_notion_choro text not null,
  ecin_mark_intitule_notion_choro_origine tinyint(1) not null,
  constraint pk_eflore_chorologie_intitule_notion primary key (ecin_id_intitule_notion_choro)
) ;

# eflore_langue
create table eflore_langue (
  el_id_langue              int not null,
  el_id_version_projet_langue int not null,
  el_nom_langue_principal   varchar(100) not null,
  el_code_langue            varchar(50) not null,
  el_note_langue            text,
  constraint pk_eflore_langue primary key (el_id_langue,el_id_version_projet_langue)
) ;

# eflore_langue_situer
create table eflore_langue_situer (
  els_id_langue             int not null,
  els_id_version_projet_langue int not null,
  els_id_zone_geo           int not null,
  els_id_version_projet_zg  int not null,
  constraint pk_eflore_langue_situer primary key (els_id_langue,els_id_version_projet_langue,els_id_zone_geo,els_id_version_projet_zg)
) ;

# eflore_droit_type
create table eflore_droit_type (
  edrt_id_type_utilisateur  int not null,
  edrt_intitule_type_utilisateur varchar(255) not null,
  edrt_description_type_utilisateur text not null,
  constraint pk_eflore_droit_type primary key (edrt_id_type_utilisateur)
) ;

# eflore_langue_article
create table eflore_langue_article (
  ela_id_article            int not null,
  ela_intitule_article      varchar(20) not null,
  ela_intitule_charniere    varchar(20),
  ela_ce_langue             int not null,
  ela_ce_version_projet_langue int not null,
  ela_ce_genre_nombre_article int not null,
  ela_notes_article         text,
  constraint pk_eflore_langue_article primary key (ela_id_article)
) ;

# eflore_langue_genre_nombre
create table eflore_langue_genre_nombre (
  elgn_id_genre_nombre      int not null,
  elgn_intitule_genre_nombre varchar(100) not null,
  elgn_description_genre_nombre text not null,
  constraint pk_eflore_langue_genre_nombre primary key (elgn_id_genre_nombre)
) ;

# eflore_info_image_categorie
create table eflore_info_image_categorie (
  eiic_id_categorie_img     int not null,
  eiic_intitule_categorie_img varchar(150) not null,
  eiic_abreviation_categorie_img varchar(10),
  eiic_description_categorie_img text not null,
  constraint pk_eflore_info_image_categorie primary key (eiic_id_categorie_img)
) ;

# eflore_info_txt_valeur
create table eflore_info_txt_valeur (
  eitv_id_valeur_categorie_txt int not null,
  eitv_ce_categorie_txt     int not null,
  eitv_intitule_valeur_categorie_txt varchar(255) not null,
  eitv_abreviation_valeur_categorie_txt varchar(10),
  eitv_description_valeur_categorie_txt text not null,
  constraint pk_eflore_info_txt_valeur primary key (eitv_id_valeur_categorie_txt)
) ;

# eflore_info_txt_posseder_valeur
create table eflore_info_txt_posseder_valeur (
  eitpv_id_valeur_categorie_txt int not null,
  eitpv_id_texte            int not null,
  eitpv_id_version_projet_txt int not null,
  constraint pk_eflore_info_txt_posseder_valeur primary key (eitpv_id_valeur_categorie_txt,eitpv_id_texte,eitpv_id_version_projet_txt)
) ;

# eflore_info_txt_categorie
create table eflore_info_txt_categorie (
  eitc_id_categorie_txt     int not null,
  eitc_intitule_categorie_txt varchar(150) not null,
  eitc_abreviation_categorie_txt varchar(10),
  eitc_description_categorie_txt text not null,
  constraint pk_eflore_info_txt_categorie primary key (eitc_id_categorie_txt)
) ;

# eflore_info_txt
create table eflore_info_txt (
  eit_id_texte              int not null,
  eit_id_version_projet_txt int not null,
  eit_ce_contributeur_txt   int,
  eit_ce_citation_biblio    int,
  eit_lien_vers_txt         varchar(50),
  eit_texte                 text,
  eit_notes_info_txt        text,
  constraint pk_eflore_info_txt primary key (eit_id_texte,eit_id_version_projet_txt)
) ;

# eflore_inventaire_observation
create table eflore_inventaire_observation (
  eio_id_observation        int not null,
  eio_id_version_projet_inventaire int not null,
  eio_ce_taxon_ref          int not null,
  eio_ce_version_projet_taxon_ref int not null,
  eio_ce_contributeur       int not null,
  eio_ce_station            int not null,
  eio_date_observation      date not null,
  eio_notes_observation     text,
  constraint pk_eflore_inventaire_observation primary key (eio_id_observation,eio_id_version_projet_inventaire)
) ;

# eflore_info_txt_a_taxon
create table eflore_info_txt_a_taxon (
  eitat_id_texte            int not null,
  eitat_id_version_projet_txt int not null,
  eitat_id_taxon_ref        int not null,
  eitat_id_version_projet_taxon_ref int not null,
  eitat_notes_img_correspondre_taxon text,
  constraint pk_eflore_info_txt_a_taxon primary key (eitat_id_texte,eitat_id_version_projet_txt,eitat_id_taxon_ref,eitat_id_version_projet_taxon_ref)
) ;

# eflore_nom_rang
create table eflore_nom_rang (
  enrg_id_rang              int not null,
  enrg_ce_rang_superieur    int,
  enrg_abreviation_rang     varchar(10) not null,
  enrg_intituel_rang        varchar(25) not null,
  enrg_description_rang     text,
  constraint pk_eflore_nom_rang primary key (enrg_id_rang)
) ;

# eflore_nom_commentaire_type
create table eflore_nom_commentaire_type (
  enct_id_type_cn           int not null,
  enct_intitule_type_cn     varchar(50) not null,
  enct_abreviation_type_cn  varchar(20),
  enct_description_type_cn  text,
  constraint pk_eflore_nom_commentaire_type primary key (enct_id_type_cn)
) ;

# eflore_nom_composer_commentaire
create table eflore_nom_composer_commentaire (
  encc_id_type_cn           int not null,
  encc_id_intitule_cn       int not null,
  encc_id_numero_ordre_cn   int not null,
  encc_ce_auteur_cn         int,
  encc_ce_citation_biblio_cn int,
  encc_mark_in_auteur_citation_cn tinyint(1),
  encc_date_homonyme        varchar(20),
  encc_notes_cn             text,
  constraint pk_eflore_nom_composer_commentaire primary key (encc_id_type_cn,encc_id_intitule_cn,encc_id_numero_ordre_cn)
) ;

# eflore_nom_relation
create table eflore_nom_relation (
  enr_id_nom_1              int not null,
  enr_id_nom_2              int not null,
  enr_id_qualificatif_relation_nom int not null,
  enr_notes_relation_nom    text,
  constraint pk_eflore_nom_relation primary key (enr_id_nom_1,enr_id_nom_2,enr_id_qualificatif_relation_nom)
) ;

# eflore_info_image
create table eflore_info_image (
  eii_id_image              int not null,
  eii_id_version_projet_img int not null,
  eii_ce_contributeur_image int,
  eii_ce_citation_biblio    int,
  eii_intitule_img          varchar(75) not null,
  eii_description_courte_img varchar(255),
  eii_description_longue_img text,
  eii_lien_vers_img         varchar(255) not null,
  eii_nom_fichier_img       varchar(50) not null,
  eii_largeur_img           bigint,
  eii_hauteur_img           bigint,
  eii_poids_fichier_octet   bigint,
  eii_notes_img             text,
  constraint pk_eflore_info_image primary key (eii_id_image,eii_id_version_projet_img)
) ;

# eflore_info_image_posseder_valeur
create table eflore_info_image_posseder_valeur (
  eiipv_id_valeur_categorie_img int not null,
  eiipv_id_image            int not null,
  eiipv_id_version_projet_img int not null,
  constraint pk_eflore_info_image_posseder_valeur primary key (eiipv_id_valeur_categorie_img,eiipv_id_image,eiipv_id_version_projet_img)
) ;

# eflore_info_image_valeur
create table eflore_info_image_valeur (
  eiiv_id_valeur_categorie_img int not null,
  eiiv_ce_categorie_img     int not null,
  eiiv_intitule_valeur_categorie_img varchar(255) not null,
  eiiv_abreviation_valeur_categorie_img varchar(10),
  eiiv_description_valeur_categorie_img text not null,
  constraint pk_eflore_info_image_valeur primary key (eiiv_id_valeur_categorie_img)
) ;

# eflore_nom
create table eflore_nom (
  en_id_nom                 int not null,
  en_ce_auteur_basio_ex     int,
  en_ce_auteur_basio        int,
  en_ce_auteur_modif_ex     int,
  en_ce_auteur_modif        int,
  en_ce_citation_initiale   int not null,
  en_ce_intitule_cn         int,
  en_ce_rang                int not null,
  en_nom_supra_generique    varchar(50),
  en_nom_genre              varchar(50),
  en_epithete_infra_generique varchar(50),
  en_epithete_espece        varchar(50),
  en_epithete_infra_specifique varchar(50),
  en_epithete_cultivar      varchar(50),
  en_intitule_groupe_cultivar varchar(50),
  en_formule_hybridite      varchar(255),
  en_phrase_nom_non_nomme   varchar(255),
  en_notes_nom              text,
  constraint pk_eflore_nom primary key (en_id_nom)
) ;

# eflore_selection_nom
create table eflore_selection_nom (
  esn_id_nom                int not null,
  esn_id_taxon              int not null,
  esn_id_version_projet_taxon int not null,
  esn_ce_statut             int not null,
  esn_code_numerique_1      int,
  esn_code_numerique_2      bigint,
  esn_code_alphanumerique_1 varchar(10),
  esn_code_alphanumerique_2 varchar(50),
  esn_commentaire_nomenclatural varchar(255),
  esn_notes_nom_selection   text,
  constraint pk_eflore_selection_nom primary key (esn_id_nom,esn_id_taxon,esn_id_version_projet_taxon)
) ;

# eflore_selection_nom_statut
create table eflore_selection_nom_statut (
  esns_id_statut            int not null,
  esns_intitule_statut      varchar(80) not null,
  esns_abreviation_intitule_statut varchar(20) not null,
  esns_description_statut   text not null,
  constraint pk_eflore_selection_nom_statut primary key (esns_id_statut)
) ;

# eflore_protection_statut
create table eflore_protection_statut (
  epts_id_statut_protection int not null,
  epts_ce_version_projet_protection int not null,
  epts_intitule_statut_protection varchar(50) not null,
  epts_abreviation_statut   varchar(5),
  epts_description_statut   text,
  epts_notes_statut         text,
  constraint pk_eflore_protection_statut primary key (epts_id_statut_protection)
) ;

# eflore_protection_attribution_statut
create table eflore_protection_attribution_statut (
  eptas_id_statut_protection int not null,
  eptas_id_version_projet_attrib_protect int not null,
  eptas_id_taxon_ref        int not null,
  eptas_id_version_projet_taxon_ref int not null,
  eptas_id_zone_geo         int not null,
  eptas_id_version_projet_zg int not null,
  eptas_ce_nom_texte_loi    int,
  eptas_notes_attribution_sp text,
  constraint pk_eflore_protection_attribution_statut primary key (eptas_id_statut_protection,eptas_id_version_projet_attrib_protect,eptas_id_taxon_ref,eptas_id_version_projet_taxon_ref,eptas_id_zone_geo,eptas_id_version_projet_zg)
) ;

# eflore_projet_utiliser_module
create table eflore_projet_utiliser_module (
  eprc_id_module            int not null,
  eprc_id_version           int not null,
  constraint pk_eflore_projet_utiliser_module primary key (eprc_id_module,eprc_id_version)
) ;

# eflore_projet_module
create table eflore_projet_module (
  eprm_id_module            int not null,
  eprm_intitule_module      varchar(50) not null,
  eprm_abreviation_module   varchar(10),
  eprm_tables_module        text,
  eprm_description_type_donnee text not null,
  constraint pk_eflore_projet_module primary key (eprm_id_module)
) ;

# eflore_projet
create table eflore_projet (
  epr_id_projet             int not null,
  epr_ce_type_projet        int not null,
  epr_ce_intitule_auteur    int not null,
  epr_ce_contributeur_projet int not null,
  epr_intitule_projet       varchar(255),
  epr_abreviation_projet    varchar(40),
  epr_description_projet    text,
  epr_lien_web              varchar(255),
  epr_mark_projet_consultable tinyint(1) not null,
  epr_notes_projet          text,
  constraint pk_eflore_projet primary key (epr_id_projet)
) ;

# eflore_projet_type
create table eflore_projet_type (
  eprt_id_type_projet       int not null,
  eprt_intitule_type_projet varchar(50) not null,
  eprt_abreviation_type_projet varchar(10) not null,
  eprt_description_type_projet text not null,
  constraint pk_eflore_projet_type primary key (eprt_id_type_projet)
) ;

# eflore_projet_version
create table eflore_projet_version (
  eprv_id_version           int not null,
  eprv_ce_projet            int not null,
  eprv_ce_ouvrage_source_version int,
  eprv_ce_contributeur_version int,
  eprv_numero_version       varchar(25) not null,
  eprv_date_debut_version   date not null,
  eprv_date_fin_version     date,
  eprv_notes_version        text,
  constraint pk_eflore_projet_version primary key (eprv_id_version)
) ;

# eflore_personne_contributeur
create table eflore_personne_contributeur (
  epc_id_contributeur       int not null,
  epc_ce_personne           int,
  epc_ce_groupe             int,
  epc_nom_principal         varchar(255) not null,
  epc_notes_contributeur    text,
  constraint pk_eflore_personne_contributeur primary key (epc_id_contributeur)
) ;

# eflore_langue_relation
create table eflore_langue_relation (
  elr_id_langue_1           int not null,
  elr_id_version_projet_langue_1 int not null,
  elr_id_langue_2           int not null,
  elr_id_version_projet_langue_2 int not null,
  elr_id_qualificatif_relation_lg int not null,
  elr_information_relation_lg text,
  elr_notes_relation_lg     text,
  constraint pk_eflore_langue_relation primary key (elr_id_langue_1,elr_id_version_projet_langue_1,elr_id_langue_2,elr_id_version_projet_langue_2,elr_id_qualificatif_relation_lg)
) ;

# eflore_langue_categorie
create table eflore_langue_categorie (
  elc_id_categorie_lg       int not null,
  elc_intitule_categorie_lg varchar(150) not null,
  elc_abreviation_categorie_lg varchar(10),
  elc_description_categorie_lg text not null,
  constraint pk_eflore_langue_categorie primary key (elc_id_categorie_lg)
) ;

# eflore_langue_categorie_valeur
create table eflore_langue_categorie_valeur (
  elcv_id_valeur_categorie_lg int not null,
  elcv_ce_categorie_lg      int  not null,
  elcv_intitule_valeur_categorie_lg varchar(255) not null,
  elcv_abreviation_valeur_categorie_lg varchar(10),
  elcv_description_valeur_categorie_lg text not null,
  constraint pk_eflore_langue_categorie_valeur primary key (elcv_id_valeur_categorie_lg)
) ;

# eflore_langue_posseder_valeur
create table eflore_langue_posseder_valeur (
  elpv_id_langue            int not null,
  elpv_id_version_projet_langue int not null,
  elpv_id_valeur_categorie_lg int not null,
  constraint pk_eflore_langue_posseder_valeur primary key (elpv_id_langue,elpv_id_version_projet_langue,elpv_id_valeur_categorie_lg)
) ;

# eflore_taxon_relation
create table eflore_taxon_relation (
  etr_id_taxon_1            int not null,
  etr_id_version_projet_taxon_1 int not null,
  etr_id_taxon_2            int not null,
  etr_id_version_projet_taxon_2 int not null,
  etr_id_qualificatif_relation_taxon int not null,
  etr_notes_relation_taxon  text,
  constraint pk_eflore_taxon_relation primary key (etr_id_taxon_1,etr_id_version_projet_taxon_1,etr_id_taxon_2,etr_id_version_projet_taxon_2,etr_id_qualificatif_relation_taxon)
) ;

# eflore_vernaculaire
create table eflore_vernaculaire (
  ev_id_nom_vernaculaire    int not null,
  ev_ce_langue              int not null,
  ev_ce_version_projet_langue int not null,
  ev_ce_genre_nombre        int not null,
  ev_intitule_nom_vernaculaire varchar(255) not null,
  ev_soundex_nom_vernaculaire varchar(20) not null,
  ev_notes_nom_vernaculaire text,
  constraint pk_eflore_vernaculaire primary key (ev_id_nom_vernaculaire)
) ;

# eflore_info_image_a_taxon
create table eflore_info_image_a_taxon (
  eiiat_id_image            int not null,
  eiiat_id_version_projet_img int not null,
  eiiat_id_taxon_ref        int not null,
  eiiat_id_version_projet_taxon_ref int not null,
  eiiat_notes_img_correspondre_taxon text,
  constraint pk_eflore_info_image_a_taxon primary key (eiiat_id_image,eiiat_id_version_projet_img,eiiat_id_taxon_ref,eiiat_id_version_projet_taxon_ref)
) ;

# eflore_inventaire_maille
create table eflore_inventaire_maille (
  eim_id_maille             int not null,
  eim_ce_systeme            int not null,
  eim_reference_maille      varchar(50) not null,
  eim_fuseau                varchar(25) not null,
  constraint pk_eflore_inventaire_maille primary key (eim_id_maille)
) ;

# eflore_inventaire_station
create table eflore_inventaire_station (
  eis_id_station            int not null,
  eis_ce_maille             int not null,
  eis_ce_zone_geo_commune   int not null,
  eis_ce_version_projet_zg_commune int not null,
  eis_ce_contributeur       int not null,
  eis_lieudit               text,
  eis_altitude              int,
  eis_latitude              float not null,
  eis_longitude             float not null,
  eis_type_coordonnee       varchar(100),
  eis_coordonnee_x          varchar(25),
  eis_coordonne_y           varchar(25),
  eis_notes_station         text,
  constraint pk_eflore_inventaire_station primary key (eis_id_station)
) ;