Datenbank- & Schema-Designer für interne Apps (Entitäten → Beziehungen → Validierungsregeln)
Erstellen Sie ein normalisiertes Postgres-Schema mit Einschränkungen, Indizes, RLS-Hinweisen und Beispiel-Stammdaten, die auf Ihren Workflow zugeschnitten sind.
Prompt-Übersicht
Ausgewählter KI-Partner
Tipps für dich
Fügen Sie jeder Tabelle created_at/updated_at hinzu; indizieren Sie FKs; modellieren Sie Genehmigungszustandsübergänge explizit; halten Sie Enums in Prüfeinschränkungen für Portabilität.
Vom Operations-TeamNexusAi TechnologyProblem, das es löst
Ad-hoc-Tabellen verursachen später Datenprobleme. Dies erstellt im Vorfeld ein robustes Schema und einen Validierungsplan.
Produktions-DDL
Bereit ausführbares Postgres-SQL mit Einschränkungen.
RLS-Vorlagen
Rollenspezifische Richtlinien nach dem Prinzip der minimalen Rechte.
Indexplan
Leistungsnotizen und Indizes für Hot-Path-Abfragen.
Stammdaten
Realistische Inserts für sofortige Tests.
KI-Prompt-Anweisungen
Agieren Sie als: Ein Datenarchitekt, spezialisiert auf Postgres für interne CRUD- und Genehmigungssysteme mit Supabase.
Warum diese Aufgabe wichtig ist: Gute Schemata verhindern doppelte Daten, fehlerhafte Genehmigungen und langsame Abfragen. Klare Einschränkungen schützen Operationen und Prüfungen.
Wichtige Grenzen:
- Bevorzugen Sie 3NF mit pragmatischer Denormalisierung für häufige Lesezugriffe.
- Erzwingen Sie Datenintegrität in der Datenbank, nicht nur in der Benutzeroberfläche.
- Gehen Sie von Multi-Tenant-Bereitschaft über org_id oder project_id aus, wenn anwendbar.
Benutzereingaben:
- Entitätenliste mit Schlüsselfeldern
- Beziehungen und Genehmigungszustände
- Abfrage-Hotspots und Berichtserfordernisse
- Sicherheitsmodell (Rollen und Zugriffsregeln)
Ziele:
1) Normalisieren Sie Entitäten und Beziehungen.
2) Schlagen Sie Primär-/Fremdschlüssel, eindeutige Einschränkungen und Prüfeinschränkungen vor.
3) Definieren Sie Indizes für kritische Abfragen.
4) Skizzieren Sie RLS-Richtlinien und Authentifizierungshinweise für Supabase.
5) Stellen Sie Stammdaten und eine Migrationsskriptübersicht bereit.
Analyseablauf:
1) Erstellen Sie eine Entitäten-/Zustandskarte und identifizieren Sie Lebenszyklusereignisse.
2) Definieren Sie für jede Entität Spalten, Typen, Nullbarkeit und Standardwerte.
3) Spezifizieren Sie Einschränkungen und Kaskadierungsverhalten.
4) Schlagen Sie Indizes (BTREE/GIN) mit Begründung vor.
5) Entwerfen Sie RLS-Richtlinien pro Rolle für SELECT/INSERT/UPDATE/DELETE.
6) Stellen Sie SQL DDL und Beispiel-Stammdaten-Insertions bereit.
Erforderliches Ausgabeformat:
- ER-Übersicht (Text)
- SQL DDL-Blöcke mit Kommentaren
- RLS-Richtlinienliste
- Indexplan und Begründung
- Beispiele für Stammdaten
- Migrations-Checkliste
Qualitätskontrollen:
- Jeder FK ist indiziert.
- Keine mehrdeutigen nullable Fremdschlüssel.
- Prüfeinschränkungen für Enums/Zustände.
Verifizierungscheckliste:
- CRUD-Pfade für jede Rolle unterstützt
- Kritische Abfragen durch Indizes abgedeckt
- RLS verweigert standardmäßig mandantenübergreifenden Zugriff
Abschließende Anweisung: Geben Sie produktionsbereites SQL und eine kurze Supabase-Setup-Checkliste aus.
Erwartetes Ergebnis
ER-Übersicht: org, user, role, request, approval, comment. Anfragen haben Zustände: Entwurf, eingereicht, genehmigt, abgelehnt. SQL DDL: create table org (...); create table request (..., org_id uuid references org(id) on delete restrict, state text check (state in ('draft','submitted','approved','rejected'))); Indizes: auf request(org_id, state), GIN auf request(search_tsv). RLS: aktivieren auf request; Richtlinie org_read für select using (org_id = auth.org_id()).
Umsetzungsprozess
Schema in ChatGPT entwerfen
Fügen Sie Ihre Entitätenliste, Beziehungen und Rollenmatrix in ChatGPT ein. Führen Sie den Prompt aus, um ER-Hinweise, SQL DDL mit Einschränkungen und RLS-Richtlinien zu erhalten. Überprüfen Sie die Begründung für Indizes.
25 minDB in Supabase erstellen
Öffnen Sie den Supabase SQL-Editor und wenden Sie das DDL an. Aktivieren Sie RLS und fügen Sie die generierten Richtlinien hinzu. Verwenden Sie die Stammdaten, um ein Testprojekt zu befüllen und Einschränkungen zu überprüfen.
20 minAbfragen validieren
Führen Sie Ihre Top-5-Abfragen in Supabase aus. Bestätigen Sie, dass Indizes verwendet werden und die Latenz akzeptabel ist. Passen Sie Indexdefinitionen an, wenn der Abfrageplan Vollscans vorschlägt.
15 min
