Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2008, 05:49
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
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