Me pregunto cuál es la mejor manera de crear y mantener mapas de bases de datos y scripts SQL. Sé que soy más partidario de escribir el script SQL a mano en un editor de texto (además de diseñar un mapa para tenerlo junto a mí en una hoja de papel), mientras que otros prefieren usar software de mapas de bases de datos (MySQL Workbench, Visual Studio ... algunos listados en this post) para generar automáticamente el script.¿Cómo se crean y actualizan sus scripts SQL?
Ambas soluciones tienen ventajas y desventajas. Veo estas ventajas: la escritura
- SQL manualmente:
- Usted sabe exactamente lo que escribe.
- Puede mantener un código SQL limpio y fácil de leer.
- Al escribir el código, usted mantiene una mejor visión de los detalles de su base de datos.
- Escribir el código le permite practicar su conocimiento de SQL.
- generan automáticamente a partir de la escritura mapa diseñado:
- ahorra algo de tiempo.
- Incluso sin conocer el lenguaje SQL, puede generar un script (incluso si lo enumeré como una ventaja contraria para el script SQL a mano).
- Evita errores tipográficos.
¿Qué opinas, ¿De qué manera de proceder?
encanta la idea db_version – Goran
El db_version (que también utilizo) tiene otra, más importante, el uso. Es necesario para garantizar una ruta de actualización simple para el db. Normalmente tengo scripts de actualización que solo ejecutan la actualización de la versión X a la versión Y y lo hago verificando la versión actual. Si necesito actualizar versiones anteriores, entonces debo ejecutar la secuencia correcta de las secuencias de comandos de actualización. – Frazz