15/12/2008, 05:49
|
| | | Fecha de Ingreso: octubre-2007 Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 1 mes Puntos: 85 | |
Respuesta: duda existencial Este es un tema que viene dando vueltas por un tiempo, hay claro, diferentes opiniones y gustos.
Primero, hay que definir que es optimizar, si estás hablando de velocidad o de organización de código, en cualquier caso, N procedimientos no van a ir más rápido o más lento que 1, y en cuanto a la organización, eso ya es cuestion de opiniones.
En segundo lugar, no hay relacion entre tabla / procedimiento, dependiendo del modelo de datos, un procedimiento puede modificar N tablas o ninguna. Piensa en un modelo básico de compra / venta, donde un procedimiento que inserte un nuevo registro, podría modificar las tablas Clientes, Articulos, Stock y Ventas.
En lo particular, siempre prefiero crear un modelo de APIs de acceso a base de datos, es decir que las aplicaciones no conocen nada sobre las tablas, solo saben que tienen que llamar el diferentes procedimientos, funciones o packages para obtener o modificar información, por dar ejemplos con nombres, CrearUsuario(), ModificarUsuario(), EliminarUsuario(), ListarUsuarios().
Saludos |