Datenbankschema-Fehler verursachen Performance-Probleme und Datenintegritätsprobleme. Dieses Skill bietet PostgreSQL-spezifische Best Practices für Datentypen, Indizes, Constraints und Skalierbarkeitsmuster.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "postgresql". Entwerfen Sie eine Benutzertabelle mit E-Mail, Name und Zeitstempeln
النتيجة المتوقعة:
- CREATE TABLE users (
- user_id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
- email TEXT NOT NULL UNIQUE,
- name TEXT NOT NULL,
- created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
- updated_at TIMESTAMPTZ NOT NULL DEFAULT now()
- );
- CREATE UNIQUE INDEX ON users (LOWER(email));
استخدام "postgresql". Sollte ich UUID oder BIGINT für Primärschlüssel verwenden?
النتيجة المتوقعة:
- Verwenden Sie BIGINT GENERATED ALWAYS AS IDENTITY wenn:
- - Sequenzielle IDs akzeptabel sind
- - Index-Performance kritisch ist
- - Kleinere Indexgröße wichtig ist
- Verwenden Sie UUID wenn:
- - Globale Eindeutigkeit erforderlich ist
- - ID-Opacity eine Sicherheitsanforderung ist
- - Daten aus mehreren Quellen zusammengeführt werden
التدقيق الأمني
آمنAll 221 static analyzer findings were determined to be false positives. The skill consists entirely of markdown documentation (SKILL.md) with no executable code. Backtick characters are markdown formatting for code examples, not shell execution. References to security features like Row Level Security are PostgreSQL documentation, not Windows SAM access. The skill provides educational guidance for database schema design with no security risks.
درجة الجودة
ماذا يمكنك بناءه
Neues Anwendungsschema entwerfen
Entwerfen Sie ein vollständiges Datenbankschema für eine neue Webanwendung mit geeigneten Datentypen, Primärschlüsseln, Fremdschlüsselbeziehungen und Indizes für gängige Abfragemuster.
Schema-Überprüfung und Optimierung
Überprüfen Sie vorhandene Tabellen-Designs auf Performance-Probleme, fehlende Indizes, ungeeignete Datentypen oder Constraint-Lücken, die Datenintegritätsprobleme verursachen könnten.
Migrationsplanung
Planen Sie sichere Schema-Evolution mit transaktionalem DDL, gleichzeitiger Index-Erstellung und Strategien zum Hinzufügen von Spalten zu großen Tabellen ohne Ausfallzeit.
جرّب هذه الموجهات
Entwerfen Sie eine PostgreSQL-Tabelle zum Speichern von Benutzerprofilen mit Feldern für E-Mail, Name, Registrierungsdatum und optionale Profileinstellungen. Verwenden Sie geeignete Datentypen und Constraints.
Ich habe eine Abfragetabelle mit den Spalten: id, user_id, status, created_at. Häufige Abfragen filtern nach user_id und status und sortieren nach created_at absteigend. Empfehlen Sie eine Indexierungsstrategie.
Ich habe eine Events-Tabelle, die um 10M Zeilen pro Monat wächst. Abfragen filtern typischerweise nach event_date und device_id. Empfehlen Sie eine Partitionierungsstrategie und erläutern Sie die Kompromisse.
أفضل الممارسات
- Verwenden Sie TIMESTAMPTZ statt TIMESTAMP für alle Ereigniszeitstempel, um Zeitzonenverwirrung zu vermeiden
- Fügen Sie explizite Indizes für Fremdschlüsselspalten hinzu, da PostgreSQL diese nicht automatisch erstellt
- Normalisieren Sie zuerst auf 3NF, denormalisieren Sie dann nur für nachgewiesene ROI-starke Lese-Performance-Gewinne
تجنب
- Verwendung von VARCHAR mit Längenbeschränkungen statt TEXT mit CHECK-Constraints
- Erstellen von Indizes für jede Spalte ohne Analyse der tatsächlichen Abfragemuster
- Verwendung von SERIAL statt GENERATED ALWAYS AS IDENTITY für Auto-Inkrement-Spalten