Schémas Entité-Relation (ERD)
La base de données relationnelle de CLAIR (PostgreSQL 17) est structurée autour de 6 domaines métiers.
Pour faciliter la compréhension, chaque domaine dispose d'un schéma épuré mettant en valeur les clés de jointure (PK, FK) et la logique de rattachement.
🗺️ Flux et Relations entre les Domaines
Ce schéma résume les flux d'information principaux entre les grands domaines de la plateforme :
🏛️ 1. Élus, Mandats & Groupes Politiques
Modélise l'identité pérenne d'un parlementaire et son historique de sièges au fil des législatures (AN) ou mandatures (Sénat).
- Séparation Personne / Mandat :
parlementairescontient la personne physique stable ;mandats_parlementairesisole chaque mandat (législature, circonscription, groupe d'époque). - Continuité inter-chambre :
parlementaires_identifiantsconserve les anciens matricules (ex.PA...lors du passage de l'AN au Sénat).
📜 2. Dossiers Législatifs & Textes de Loi
Fédère le travail parlementaire des deux assemblées sous une même bannière thématique (sujets).
- Sujets Transverses : Un
sujetassocie le dossier de l'Assemblée et celui du Sénat portant sur la même loi pour donner une vision unifiée. - Articles & Versions :
textes_articleshistorise les rédactions successives des articles votés.
🗳️ 3. Scrutins, Votes & Amendements
Modélise le vote en séance publique et les positions individuelles nominatives de chaque élu.
- Positions nominatives : La table
votesstocke chaque vote individuel (pour,contre,abstention,absent). - Avis de commission :
avis_commissionenregistre les recommandations préliminaires (art. 88 du Règlement) avant le vote en séance.
🗣️ 4. Débats & Rapprochement Temporel
Capture les interventions orales et les relie aux scrutins correspondants.
- Liaison Débat ↔ Vote : La table
intervention_scrutinétablit le pont chronologique entre une prise de parole au perchoir et le scrutin intervenu dans la foulée (paramendement,articleoufenetre).
🏢 5. Transparence & Lobbying (HATVP)
Enregistre les données déclaratives des représentants d'intérêts et le patrimoine des parlementaires.
🗳️ 6. Élections & Candidatures
Gestion des candidatures électorales (Sénatoriales 2026), des listes et des résultats par tour.