Schéma de base de données d’une application SaaS

DiagrammeIngénierie · Conception de base de données SaaSCréé à partir d'un seul prompt
Aperçu en lecture seule

Le prompt

Représentez le schéma de base de données d’une application SaaS

Créez votre version

À propos du cadre

Séparez l’adhésion à une organisation de l’identité utilisateur

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

Ce que vous obtenez

  • Cinq entités avec des clés primaires UUID et des attributs sélectionnés
  • Une entité Membership avec des champs pour l’utilisateur, l’organisation et le rôle
  • La propriété des projets par l’organisation via org_id
  • Une entité d’abonnement avec une référence de facturation, un statut et une date d’expiration
Diagramme

Schéma de base de données d’une application SaaS

engineeringdatabasesaasschema

✦ Free preview · Sign in to use

Questions fréquentes

Questions courantes

Un utilisateur peut-il appartenir à plusieurs organisations ?

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.

Le schéma autorise-t-il une organisation sans abonnement ?

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.

org_id garantit-il l’isolation des locataires ?

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.

Schéma de base de données d’une application SaaS

Gratuit pour commencer. Aucune carte de crédit requise.

Free preview · Sign in to use