Cardinalités¶
Tableau récapitulatif des cardinalités d'association du modèle conceptuel. Le diagramme complet est sur la page d'accueil (ou en vue plein écran).
| De | Association | Vers | Cardinalité | Sens métier |
|---|---|---|---|---|
| Utilisateur | possède | Site de suivi | 0..* | aucun sur une installation neuve, puis 1 (Marie) à 36+ (Samuel) |
| Site de suivi | contient | Point d'écoute | 1..* | un site sans point n'a pas de sens |
| Point d'écoute | fait l'objet de | Passage | 0..* | un point peut n'avoir aucun passage encore |
| Campagne | regroupe | Passage | 0..* | facultatif des deux côtés : un passage relève de 0 ou 1 campagne, une campagne peut rester vide |
| Enregistreur | a produit | Passage | 1..* | un même enregistreur peut faire plusieurs nuits |
| Enregistreur | porte | Micro | 0..* | les micros sont historisés : un seul actif à la fois, les précédents restent avec leur date de retrait |
| Passage | déployé avec | Matériel micro (passage_equipment) |
0..1 | position (sol / canopée), hauteur, type de micro de cette nuit-là (EPIC #543) |
| Passage | produit | Session d'enregistrement | 1..1 | un passage donne exactement une session d'enregistrement |
| Session d'enregistrement | contient | Enregistrement original | 1..* | typiquement plusieurs centaines à plusieurs milliers |
| Session d'enregistrement | contient | Séquence d'écoute | 1..* | typiquement 1,3 × le nombre d'enregistrements originaux |
| Enregistrement original | découpé en | Séquence d'écoute | 1..* | un enregistrement original donne 1 à N séquences, une par tranche de 5 s réelles, ralenties ×10 |
| Session d'enregistrement | référence | Journal du capteur | 1..1 | un seul journal par passage |
| Session d'enregistrement | référence | Relevé climatique | 0..1 | absent si la sonde T°/H est défaillante |
| Passage | à vérifier par | Sélection d'écoute | 0..1 | créée au moment de la vérification utilisateur |
| Sélection d'écoute | porte sur | Séquence d'écoute | 1..* | typiquement 10-30 séquences |
| Passage | annoté par | Résultats d'identification | 0..1 | rempli après retour Tadarida (importés par l'API ou par CSV) |
| Résultats d'identification | agrège | Observation | 1..* | plusieurs milliers par jeu de résultats ; côté observation, results_id est nullable (0..1 : une observation manuelle n'appartient à aucun jeu) |
| Observation | détectée dans | Séquence d'écoute | 1..1 | chaque observation référence une séquence précise |
| Observation | classée comme | Taxon | 0..1 | taxon Tadarida nullable (observation manuelle) ; jusqu'à 3 taxons portés (Tadarida, observateur, validateur) |
| Taxon | appartient | Groupe taxonomique | 1..1 | exemple : Pippip → Pipistrellus → Vespertilionidae |
| Observation | discutée par | Message (observation_message) |
0..* | fil d'échange avec le validateur MNHN, ordonné (#1417) |
| Passage | déposé par | Unité de dépôt (depot_unite) |
0..* | dépôt reprenable, une unité par archive ZIP ou séquence WAV ; une unité refusée définitivement (echec_definitif) en sort |
| Passage | planifié par | Plan de dépôt (depot_plan) |
0..1 | empreinte de la liste source ordonnée |
| Passage | traité par | Traitement de participation (participation_traitement) |
0..1 | état relevé du calcul Tadarida serveur (cache) |
| Site / Taxon / Passage | ancré par | Lien VigieChiro (vigiechiro_link) |
0..1 | correspondance entre l'objet local et son _id plateforme (+ verrou du site) |