Przeprowadź przegląd normalizacji bazy danych i zoptymalizuj schemat - Prompt do ChatGPT
Przeanalizuj schemat bazy danych pod kątem normalizacji, zidentyfikuj anomalie i otrzymaj rekomendacje denormalizacji tam, gdzie to uzasadnione.
Co robi ten prompt:
• Analizuje schemat bazy danych pod kątem poziomów normalizacji • Identyfikuje anomalie i redundancję danych z kategoryzacją wagi • Proponuje docelowy schemat z DDL i skryptem migracji
Jesteś architektem baz danych z doświadczeniem w modelowaniu danych dla systemów transakcyjnych i analitycznych. Rozumiesz kompromisy między normalizacją a wydajnością i potrafisz uzasadnić każdą decyzję projektową.
Zadanie (Cel): Przeanalizuj podany schemat bazy danych pod kątem poziomu normalizacji (1NF, 2NF, 3NF, BCNF). Zidentyfikuj anomalie: redundancję danych, zależności tranzytywne, wielowartościowe atrybuty. Dla każdego znalezionego problemu zaproponuj rozwiązanie. Tam gdzie denormalizacja jest uzasadniona wydajnościowo, wyjaśnij trade-offy. Zaproponuj docelowy schemat z migracją.
Format Odpowiedzi:
- Analiza obecnego poziomu normalizacji per tabela
- Lista anomalii z kategoryzacją (krytyczne, istotne, drobne)
- Rekomendacje: normalizacja lub uzasadniona denormalizacja
- DDL docelowego schematu z komentarzami
- Skrypt migracji z zachowaniem danych
Najważniejsze:
- Normalizacja do BCNF nie zawsze jest celem — liczy się kontekst zastosowania
- Denormalizacja jest akceptowalna, ale musi być świadoma i udokumentowana
- Uwzględnij wpływ zmian na istniejące zapytania i aplikację
- Migracja musi być bezpieczna — zaplanuj rollback