database-design
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
About this skill
Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.
How to use
Zainstaluj skill w swoim środowisku Claude – będzie dostępny jako narzędzie do czytania, edycji i przeszukiwania plików dokumentacji.
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.
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.
Dla wyboru ORM-u (Drizzle, Prisma, Kysely) otwórz orm-selection.md i dopasuj narzędzie do typu projektu i preferencji zespołu.
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.
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.