Composant recursif avec clé composite
Avec un type de données récursif (t_zone_etude_zet), l'ajout d'une référence (tr_site_sit) dans la clé naturelle provoque une erreur sans infos.
Nous avons tenté plusieurs combinaisons pour la clé naturelle
- [zet_sit_id, zet_zet_id, zet_id]
- [zet_sit_id, zet_id]
- [zet_zet_id, zet_id] --> _cette solution fonctionne sans erreur mais sans le site dans la clé naturelle_
Diagramme du test
erDiagram
tr_sites_sit {
string sit_id PK
}
tr_sites_sit }|--|| t_zone_etude_zet : o
t_zone_etude_zet }|--|| t_zone_etude_zet : r
t_zone_etude_zet {
string zet_sit_id PK, FK
string zet_zet_id PK, FK
string zet_id PK
}
Le diagramme final ciblé (ce que je souhaite au final!!) :
erDiagram
tr_sites_sit {
string sit_id PK
}
tr_sites_sit }|--|| t_zone_etude_zet : o
t_zone_etude_zet }|--|| t_zone_etude_zet : r
t_zone_etude_zet {
string zet_sit_id PK, FK
string zet_zet_id PK, FK
string zet_id PK
}
t_zone_etude_zet }|--|| t_expe_point_epo : o
t_expe_point_epo }|--|| t_expe_point_epo : r
t_expe_point_epo {
string epo_zet_id PK, FK
string epo_epo_id PK, FK
string epo_id PK
}
le yaml :
OA_version: 2.0.1
OA_application:
OA_defaultLanguage: fr
OA_i18n:
OA_title:
fr: "jerome_recursif_composite_key"
en: "jerome_recursif_composite_key"
# OA_description:
# fr: "Agroécosystèmes, Cycles Biogéochimiques et Biodiversité"
# en: "Agroecosystems, Biogeochemical Cycles and Biodiversity"
OA_comment: "Recursif avec clé composite"
OA_name: jerome_recursif_composite_key
OA_version: 1.0.1
OA_tags: #optional
data: #optional
fr: "données"
en: "data"
metadata:
fr: "Métadonnées"
en: "Metadata"
description: #optional
fr: "description"
en: "description"
location:
fr: "localisation"
en: "location"
partages:
fr: "Partagées"
en: "Shared"
OA_data:
##### >>>>>>>>>>REFERENTIELS<<<<<<<<<< #####
tr_sites_sit:
OA_tags:
- description
OA_i18n:
OA_title:
fr: "Sites expérimentaux"
en: "Experimental sites"
OA_description:
fr: sites d'etudes
en: study sites
OA_naturalKey: [sit_id]
OA_basicComponents:
sit_id:
OA_tags: [ __ORDER_1__ ]
##### >>>>>>>>>>DATA<<<<<<<<<< #####
t_zone_etude_zet: #mandatory
OA_dataHeaderLine: 1 #optional
OA_dataFirstLine: 2 #optional
OA_naturalKey: #mandatory
- zet_sit_id
- zet_zet_id
- zet_id
OA_tags: #optional
- __DATA__
- location
OA_i18n: #mandatory
OA_title: #optional
fr: "Zone d'étude"
en: "Study area"
OA_description: #optional
fr: "Référentiel des zones d'études"
en: "Study area repository"
OA_basicComponents: #optional
zet_sit_id: #optional
OA_tags: [ __ORDER_1__ ]
OA_checker: #mandatory
OA_name: OA_reference #mandatory
OA_params: #optional
OA_reference: #mandatory
#OA_isParent: true #optional
OA_name: tr_sites_sit #mandatory
#OA_multiplicity: ONE #optional
OA_required: true #optional
zet_id: #optional
OA_tags: [ __ORDER_2__ ]
OA_required: true #optional
zet_zet_id: #optional
OA_tags: [ __ORDER_3__ ]
OA_checker: #mandatory
OA_name: OA_reference #mandatory
OA_params: #optional
OA_reference: #mandatory
OA_isRecursive: true #optional
OA_name: t_zone_etude_zet #mandatory
#OA_multiplicity: ONE #optional
OA_required: false #optional
les données utilisées pour le test :
Edited by Jerome Duval