Re: [pgsql-es-ayuda] Duda con modelado de Datos + Crear Función

From: Jenaro Centeno Gómez <jcenteno(at)aldia(dot)com(dot)mx>
To: Juan Pablo Cook <juampick(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] Duda con modelado de Datos + Crear Función
Date: 2009-06-22 09:34:45
Message-ID: 4A3F5035.8070704@aldia.com.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Juan Pablo Cook escribió:
> Hola, Cómo están? Estoy escribiendo por primera vez en la lista
> después de bastante tiempo de aprender diariamente con consultas,
> respuestas, etc.
> Quiero explicarles que tengo q modelar, para introducirlos en el tema.
> La idea es que tengo una especie de librería, regalería. Venta de
> Accesorios, los cuales se dividen en distintos rubros, ok? Los
> productos en sí no tienen código de barras, ni ningún tipo de código,
> por eso tengo que "inventarle" una codificación.
> La idea era esta, que cada rubro tenga un Código Alfanumérico como
> PRE-fijo en el código, se comprende? Y luego el código en sí del
> producto, les hago un ejemplo: (no es real pero para tratar de
> explicarles mejor lo que necesito)
>
> identAlfanumerico: BILL Descripcion: BILLETERA codAccesorio: 0001
> Titulo: CUERO DE VACA Cantidad: 43
> identAlfanumerico: BILL Descripcion: BILLETERA codAccesorio: 0002
> Titulo: CUERINA BLANCA Cantidad: 13
> identAlfanumerico: LLAV Descripcion: LLAVERO codAccesorio: 0001
> Titulo: MICKEY Cantidad: 68
> identAlfanumerico: LLAV Descripcion: LLAVERO codAccesorio: 0002
> Titulo: PLUTO Cantidad: 15
> identAlfanumerico: LLAV Descripcion: LLAVERO codAccesorio: 0003
> Titulo: WOOFY Cantidad: 17
> identAlfanumerico: TARJ Descripcion: TARJETA codAccesorio: 0001
> Titulo: ANIVERSARIO Cantidad: 80
>
> La idea no es identificar cada "Ejemplar" de producto, sino como quise
> explicar en el ejemplo, una cantidad X por cada accesorio.
> Aquí esta el DER para ver si es correcto de esa forma:
> http://www.compubitweb.com/postgres/DER.pdf .
> La consulta era acerca del modelado, y también de que necesitaría
> crear una función, lanzada por un trigger algo asi...
>
> CREATE TRIGGER trg_rubroAccesorio_ins BEFORE INSERT ON rubro
>
> que me devuelva el siguiente número (último codigoAccesorio + 1),
> depende del rubro que elija, para continuar con la numeración. (No me
> serviría el tipo serial, porque hasta mis pruebas, es para una tabla
> entera, y yo necesitaría un serial por cada tupla de Rubros).
>
> Muchas gracias desde ya por ayudarme, espero que me puedan dar una mano.
>
> Saludos
>
> JP Cook - Argentina
>
>
>
>
No he podido ver tu Diagrama Entidad-Relación pero imagino que debes
tener una tabla para los Rubros, otra para los artículos y otra para las
existencias, o me equivoco?

Por otra parte, yo más bien lo dejaría todo en un procedimiento
almacenado que hiciera todo el trabajo sobre la tabla de Artículos, por
ejemplo, que me trajera el último número de secuencia que me imagino que
estaría en la tabla Rubros, luego lo aumentara, hiciera la inserción y
una vez que terminara, guardara el último número utilizado en la tabla
Rubros.

Saludos.

--
-------------------------------------------------------------------------------------------
L.A. Jenaro Centeno Gómez

Coordinador Departamento de Tecnologías de la Información
Alimentos La Concordia, S.A. de C.V.
Tel. 01 474 741 9200
Ext. 9280
www.aldia.com.mx

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jenaro Centeno Gómez 2009-06-22 09:49:25 Re: ayuda con trigger
Previous Message Jose Vasquez 2009-06-22 02:47:38 Re: Sobre los TableSpaces