Toolverse
All skills

database-design

by davila7

Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
davila7
Category
Backend
Views
43

About this skill

Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.

How to use

  1. Zainstaluj skill w swoim środowisku Claude – będzie dostępny jako narzędzie do czytania, edycji i przeszukiwania plików dokumentacji.

  2. Zanim zaczniesz projektować schemat, odpowiedz na pytania z checklist: jaka baza danych pasuje do Twojego kontekstu (prostota, skalowanie, deployment), jakie będą relacje między tabelami, czy planujesz indeksy.

  3. Jeśli nie wiesz, którą bazę wybrać, przejrzyj plik database-selection.md – porównuje PostgreSQL, Neon, Turso i SQLite w zależności od wymagań aplikacji.

  4. Dla wyboru ORM-u (Drizzle, Prisma, Kysely) otwórz orm-selection.md i dopasuj narzędzie do typu projektu i preferencji zespołu.

  5. Projektując strukturę tabel, korzystaj z schema-design.md – zawiera zasady normalizacji, definiowania kluczy głównych i relacji. Unikaj anty-patternów: nie przechowuj JSON zamiast danych strukturalnych, nie pomijaj indeksów, nie używaj SELECT * w produkcji.

  6. Po projektowaniu schematu przejrzyj indexing.md i optimization.md – zaplanuj indeksy złożone, zidentyfikuj zapytania N+1 i użyj EXPLAIN ANALYZE do tuningu wydajności. Dla zmian schematu w produkcji skonsultuj migrations.md, szczególnie dla baz serverless.

Related skills