Estoy a punto de diseñar una arquitectura de base de datos más grande. Contendrá un conjunto de tablas, varias vistas y algunos procedimientos almacenados. Como se trata de una base de datos del tipo más grande y en las primeras etapas de desarrollo (en realidad, todavía está en la etapa de diseño inicial), siento la necesidad de un conjunto de pruebas para verificar la integridad durante la refactorización.MySQL: ¿Cómo puedo probar la arquitectura de mi base de datos (consistencia de clave externa, procedimientos almacenados, etc.)
Estoy bastante familiarizado con los conceptos de prueba en lo que respecta a la lógica de la aplicación, tanto en el lado del servidor (principalmente PHPUnit) como del lado del cliente (Selenium y la infraestructura de prueba de Android).
Pero, ¿cómo puedo probar la arquitectura de mi base de datos?
¿Hay algún tipo de estrategias de ensayo y herramientas similares para bases de datos MySQL en general y en particular?
¿Cómo puedo verificar que mis vistas, procedimientos almacenados, desencadenantes y Dios sabe qué siguen siendo válidos después de cambiar una tabla subyacente?
¿Debo envolver la base de datos con, por ejemplo, una capa PHP para permitir la prueba de la lógica de la base de datos (procedimientos almacenados, activadores, etc.)?
¡Excelente respuesta! Simple ("simple es hermoso") y fácil de usar rápidamente y sin necesidad de configurar un conjunto adicional de herramientas. – dbm