Aller au contenu

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 :

  • User
  • Position
  • Application
  • Document

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.