Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

duda existencial

Estas en el tema de duda existencial en el foro de Oracle en Foros del Web. Holas soy nuevo en este foro, mi duda es bien basica por asi decirlo...creo. Tengo una BD para administrar un sitio para venta de vehiculos ...
  #1 (permalink)  
Antiguo 14/12/2008, 14:43
 
Fecha de Ingreso: junio-2004
Ubicación: Valdivia
Mensajes: 24
Antigüedad: 20 años, 5 meses
Puntos: 0
duda existencial

Holas soy nuevo en este foro, mi duda es bien basica por asi decirlo...creo.
Tengo una BD para administrar un sitio para venta de vehiculos usados, son aproximadamente unas 13 tablas si bien recuerdo.
Mi duda es la siguiente, necesito crear procedimientos almacenados para poder insertar, eliminar, update etc de mi informacion, pero estos procedimientos de insercion por ejemplo deben ser creados para cada tabla?, osea N tablas N proc. de insercion?, existe alguna posibilidad de optimizar esto en un proc. almacenado generico por asi decirlo?.

Bueno , nose SI este bien planteada la duda de optimizar, pero agradeceria alguna ayuda con este tema, se que es bien basico pero necesito salir de esa duda, de ante mano muchas gracias y EXCELENTE FORO!.
  #2 (permalink)  
Antiguo 15/12/2008, 05:49
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:11.