trabajo con una aplicación empresarial y han recogido algunos consejos para el diseño de DBConsejos para el diseño de bases de datos a nivel de empresa
- Todas las tablas deben tener los siguientes campos que ayuda en el seguimiento de auditoría -
LastChangedBy
,LastChanged
,LastChangedPage
- Todos sus procedimientos almacenados que tienen SQL dinámico deben tener el parámetro @
bDebug
. De manera predeterminada, está establecido en 0. Si está configurado en 1, imprima la declaración de SQL dinámico y esto será realmente útil para la depuración. - Para los SP CRUD, tenga una forma de actualizar parcialmente la tabla. Si su tabla tiene 10 campos y en uno de los SP, se preocupa por actualizar solo 5 campos, tiene una capa de abstracción para hacer esto.
¿Alguna otra sugerencia útil que se pueda imaginar?
EDIT: Gracias por todas las respuestas. Todavía estoy buscando una respuesta que pueda proporcionar un enlace a sugerencias/trucos/estrategias para DB Design.
Gran pregunta. – JoshJordan