Datenbankschema für eine SaaS-App

SchaubildIngenieurwesen · SaaS-DatenbankdesignAus einem Prompt erstellt
Read-only-Vorschau

Der Prompt

Erstelle das Datenbankschema für eine SaaS-App

Eigene Version erstellen

Über das Framework

Organisationsmitgliedschaft getrennt von der User-Identität modellieren

USER, ORGANIZATION, MEMBERSHIP, PROJECT und SUBSCRIPTION sind die fünf Entitäten. Membership enthält user_id, org_id und role und ermöglicht es dem Diagramm, die Rolle eines Users innerhalb einer Organisation darzustellen. Auch Projekte und Abonnements enthalten org_id. Jede Entität verfügt über einen UUID-Primärschlüssel.

Die Beziehungen zeigen User und Organisationen mit null oder mehr Memberships, Organisationen mit null oder mehr Projekten sowie genau ein Abonnement pro Organisation. Das Abonnement umfasst stripe_id, status und expires_at; die Organisation verfügt außerdem über ein plan-Feld. Das Stripe-Feld ist ein Modellelement und keine funktionierende Abrechnungsanbindung.

Lege vor der Implementierung fest, wie Einladungen, doppelte Memberships, kostenlose Organisationen und die Abonnement-Historie funktionieren sollen. Definiere, wie Organisationsplan und Abonnementstatus konsistent bleiben, und beschreibe die Autorisierung unabhängig vom Diagramm.

Enthalten

Du erhältst

  • Fünf Entitäten mit UUID-Primärschlüsseln und ausgewählten Attributen
  • Eine Membership-Entität mit Feldern für User, Organisation und Rolle
  • Besitzverhältnisse zwischen Organisationen und Projekten über org_id
  • Eine Abonnement-Entität mit Abrechnungsreferenz, Status und Ablaufdatum
Schaubild

Datenbankschema für eine SaaS-App

engineeringdatabasesaasschema

✦ Free preview · Sign in to use

Häufig gestellte Fragen

Häufige Fragen

Kann ein User mehreren Organisationen angehören?

Die dargestellte Beziehung zwischen User und Membership erlaubt mehrere Membership-Einträge. Jede Membership verknüpft den User mit einer Organisation und enthält eine Rolle.

Erlaubt das Schema eine Organisation ohne Abonnement?

Das Beispiel zeigt genau ein Abonnement pro Organisation. Passe die Beziehung an, wenn dein Modell Organisationen erlaubt, bevor die Abrechnung eingerichtet ist.

Erzwingt org_id die Mandantentrennung?

Das Diagramm bildet Besitzverhältnisse ab. Es implementiert keine Autorisierung oder Zugriffsrichtlinien; diese Regeln müssen in der Anwendung und Datenbank passend entworfen und durchgesetzt werden.

Datenbankschema für eine SaaS-App

Kostenlos starten. Keine Kreditkarte erforderlich.

Free preview · Sign in to use