classDiagram
direction LR
tr_sites_sit *-- tr_parcelles_par:site
tr_type_de_sites_tds *-- tr_sites_sit:type_de_sites
class tr_type_de_sites_tds {
+String tds_nom PK
}
class tr_sites_sit {
+String sit_nom_type_de_site PK
+String sit_nom_du_site PK
+tr_type_de_sites_tds type_de_sites FK
}
class tr_parcelles_par {
+String par_nom_de_la_parcelle PK
+String par_nom_du_site PK
+tr_sites_sit site FK
}
Description des colonnes
OA_basicComponents
Cette section permet de définir les colonnes de base de votre fichier de données. Chaque colonne est associée à un type de données (texte, nombre, date, etc.) et peut avoir des contraintes spécifiques.
Sections obligatoires
OA_nameOA_type
Sections facultatives
OA_labelOA_descriptionOA_patternOA_formatOA_nullableOA_defaultValueOA_valuesOA_referentialOA_referentialFilter
Nous allons décrire la section OA_basicComponents pour le modèle de référentiels, …
… et pour les fichiers :
| nom |
|---|
| bassin_versant |
| nom_type_de_site | nom.du.site |
|---|---|
| bassin_versant | site1 |
| bassin_versant | site2 |
| nom.du.site | nom.de.la.parcelle |
|---|---|
| bassin_versant__site1 | 1 |
| bassin_versant__site2 | 1 |
on aura le yaml suivant
...
OA_data:
tr_type_de_sites_tds:
OA_dataHeaderLine: 1
OA_dataFirstLine: 2
OA_naturalKey:
- tds_nom
OA_basicComponents:
tds_nom:
OA_importHeader: nom
tr_sites_sit:
OA_dataHeaderLine: 1
OA_dataFirstLine: 2
OA_naturalKey:
- sit_nom_type_de_site
- sit_nom_du_site
OA_basicComponents:
sit_nom_type_de_site:
OA_importHeader: nom_type_de_site
sit_nom_du_site:
OA_importHeader: nom du site
tr_parcelles_par:
OA_dataHeaderLine: 1
OA_dataFirstLine: 2
OA_naturalKey:
- par_nom_de_la_parcelle
- par_nom_du_site
OA_basicComponents:
par_nom_de_la_parcelle:
OA_importHeader: nom de la parcelle
par_nom_du_site:
OA_importHeader: nom du siteLa clef du data est soumise à des restrictions. Voir la déclaration des identificateurs
Si vous souhaitez toutefois avoir un nom plus explicite, utilisez la section OA_i18n
OA_data:
tr_type_de_site_tds:
OA_i18n:
OA_title:
fr: Type de site
en: Site type
OA_description:
fr: Le type de site
en: The site typeIl en est de même pour les clefs des components (cf. Identificateurs). De plus dans les vues, le nom de la component peut être utilisé en concaténation avec d’autres mots. Postgresql contraint ces noms à ne pas dépasser 63 caractères.
Préférez des noms courts. Si ces noms ne correspondent pas à celui de l’en-tête de votre fichier, préciser le nom de l’en-tête dans le champ “OA_importHeader”
exemple:
parcelle:
OA_importHeader: nom de la parcelleOA_data n’est pas indenté. tr_type_de_site_tds, tr_sites_sit et tr_parcelles_par sont indentés de 1. OA_dataHeaderLine, OA_dataFirstLine, OA_naturalKey et OA_basicComponents sont indentés de 2. Le contenu de OA_basicComponents seront indenté de 3.