Vue d’ensemble du modèle de données
Traduction
Cette page est une traduction de la version anglaise, qui fait foi.
Cette section documente la structure persistée des données de Balyze.
Elle se concentre sur la structure relationnelle et les aspects base de données, indépendamment des règles métier décrites dans la section Domaine.
Principes de conception
Le modèle de données suit les principes suivants :
- frontières de propriété explicites (toutes les entités appartiennent à un utilisateur)
- contraintes de clés étrangères explicites
- soft deletes pour la cohérence historique
- redondance minimale
- intégrité relationnelle priorisée
Entités principales
Les entités persistées principales sont :
UserPositionApplicationDocument
Relations globales
- Un User possède plusieurs Positions.
- Un User possède plusieurs Applications.
- Une Application référence exactement une Position.
- Un Document appartient à un User.
- Un Document peut être lié à plusieurs Applications.
- Applications et Documents sont reliés via une table pivot.
La propriété est toujours définie au niveau du User.
Périmètre
Cette section documente :
- la structure des tables
- les champs clés
- les relations
- les contraintes et index
Elle ne décrit pas les comportements métier.