Zastanawiam się, jaki jest najlepszy sposób tworzenia i utrzymywania map baz danych i skryptów SQL. Wiem, że jestem bardziej fanem pisania skryptu SQL ręcznie na edytorze tekstów (plus projektowanie mapy, aby mieć obok mnie na kartce papieru), podczas gdy inni wolą używać oprogramowania do map baz danych (MySQL Workbench, Visual Studio ... niektóre wymienione w this post), aby automatycznie wygenerować skrypt.Jak tworzyć i aktualizować swoje skrypty SQL?
Oba rozwiązania mają zalety i wady. Widzę te zalety: skrypt
- SQL ręcznie:
- Wiesz dokładnie co piszesz.
- Jesteś w stanie zachować czysty i czytelny kod SQL.
- Zapisując kod, będziesz mieć lepszy wgląd w swoją specyfikę bazy danych.
- Zapisanie kodu umożliwia korzystanie z wiedzy SQL.
- Automatycznie wygenerowany skrypt z zaprojektowanej mapie:
- Zapisuje trochę czasu.
- Nawet bez znajomości języka SQL można wygenerować skrypt (nawet jeśli wymienię go jako przeciwwagę dla skryptu SQL ręcznie).
- Zapobiega literówek.
Co sądzisz, jaki sposób należy postępować?
mi się pomysł db_version – Goran
db_version (które również skorzystać) ma inny, bardziej ważne, zastosowanie. Jest to konieczne, aby zagwarantować prostą ścieżkę uaktualnienia dla bazy danych. Zwykle mam skrypty aktualizacyjne, które tylko wykonują aktualizację z wersji X do wersji Y i robię to, sprawdzając aktualną wersję. Jeśli potrzebuję aktualizacji z poprzednich wersji, muszę wykonać poprawną sekwencję skryptów aktualizacji. – Frazz