Représentez le schéma de base de données d’une application SaaS
À propos du cadre
USER, ORGANIZATION, MEMBERSHIP, PROJECT et SUBSCRIPTION sont les cinq entités. Membership contient user_id, org_id et role, ce qui permet au diagramme de représenter le rôle d’un utilisateur au sein d’une organisation. Les projets et les abonnements contiennent également org_id. Chaque entité possède une clé primaire UUID.
Les relations montrent des utilisateurs et des organisations avec zéro ou plusieurs adhésions, des organisations avec zéro ou plusieurs projets, et exactement un abonnement par organisation. L’abonnement inclut stripe_id, status et expires_at ; l’organisation possède également un champ plan. Le champ Stripe est un élément du modèle, et non une connexion de facturation fonctionnelle.
Avant la mise en œuvre, décidez comment gérer les invitations, les adhésions en double, les organisations gratuites et l’historique des abonnements. Définissez comment maintenir la cohérence entre le plan de l’organisation et le statut de l’abonnement, et spécifiez séparément les règles d’autorisation par rapport au diagramme.
Contenu inclus
Schéma de base de données d’une application SaaS
✦ Free preview · Sign in to use
Questions fréquentes
La relation User-to-Membership représentée permet plusieurs enregistrements d’adhésion. Chaque adhésion relie cet utilisateur à une organisation et lui attribue un rôle.
L’exemple représente exactement un abonnement par organisation. Modifiez la relation si votre modèle autorise une organisation avant la mise en place de la facturation.
Le diagramme représente les relations de propriété. Il ne met pas en œuvre l’autorisation ni les politiques d’accès ; ces règles doivent être conçues et appliquées dans l’application et la base de données, selon les besoins.
Gratuit pour commencer. Aucune carte de crédit requise.