[Php-avanzado] leo consulta sobre ejercicio normalización

Ariel Fernández arielf05 en gmail.com
Jue Jul 4 12:45:45 ART 2013


Lo tengo, tengo que hacer una relación ListaPrecios-Artículo

*ListaPrecios_Artículos*
id_lista_precio
id_artículo

y con eso sí puedo seleccionar el código unívocamente.
Este sería un caso donde la clave principal es compuesta.


El 4 de julio de 2013 11:11, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:

> Ariel,
>
> El jue, 04-07-2013 a las 00:25 -0300, Ariel Fernández escribió:
> > ok, considerando como ejemplo un contexto que conozco (facturación en
> > un mayorista), la lista de precios se selecciona al momento de hacer
> > el pedido (o la factura), y se utiliza esa lista para todos los
> > artículos por supuesto.
>
>         Y como selecionás los artículos de una lista de precios en esta
> tabla ???
>
> id      id_articulo     precio
> 1       1               10.25
> 2       1               11.50
>
>
> > Entonces a mi entender, tendría que agregar referencia a la lista de
> > precios en Detalle_Factura
>
>         Seguro que no :-(
>
>         De veras, aplicá el método que sale. Tirá la lista de campos y
> aplicá
> las 3 formas normales.
>
>
> > El 3 de julio de 2013 23:09, Leonardo Tadei - Pegasus Tech Supply
> > <leonardot en pegasusnet.com.ar> escribió:
> >         Hola Ariel,
> >
> >         El mié, 03-07-2013 a las 20:57 -0300, Ariel Fernández
> >         escribió:
> >         > Hola Leo,
> >         >
> >         >
> >         > Pero por qué sólo una lista de precios? si puede haber un
> >         mismo código
> >         > con diferentes precios gracias a la clave primaria
> >         artificial (id) de
> >         > Lista_Precios .....
> >
> >
> >                 Porque si hacés eso, no podés distinguir a qué lista
> >         de precios
> >         corresponde un precio dado...
> >                 Escenario: lista de precios "público" y  "mayorista".
> >                 Tu estructura:
> >         id      id_articulo     precio
> >         1       1               10.25
> >         2       1               11.50
> >
> >                 Cómo se determina qué precio se usa en el caso de que
> >         se quieras vender
> >         el artículo con ID = 1 ???
> >
> >
> >         >  ah, y me faltaba "código" en Artículos...
> >
> >
> >                 No lo había visto.
> >                 Fijate lo de las listas de precios, que el resto ya
> >         está bien.
> >
> >
> >
> >
> >         > Clientes
> >         >
> >         > Facturas
> >         >
> >         > Detalle_Facturas
> >         > Categorías_Imp
> >         > Lista_Precios
> >         >
> >         > Artículos
> >         > id
> >         >
> >         > id
> >         >
> >         > id
> >         >
> >         > id
> >         >
> >         > id
> >         >
> >         > id
> >         > nombre
> >         >
> >         > número
> >         >
> >         > id_factura
> >         >
> >         > nombre
> >         >
> >         > id_artículo
> >         >
> >         > código
> >         > apellido
> >         >
> >         > id_sucursal
> >         >
> >         > id_articulo
> >         >
> >         >
> >         >
> >         > precio
> >         >
> >         > descripción
> >         > dirección
> >         >
> >         > fecha
> >         >
> >         > cód.artículo
> >         >
> >         >
> >         >
> >         >
> >         >
> >         > tasa_iva
> >         > teléfono
> >         >
> >         > id_forma_pago
> >         >
> >         > desc.artículo
> >         >
> >         >
> >         >
> >         >
> >         >
> >         >
> >         > id_cat_imp
> >         >
> >         > id_cliente
> >         >
> >         > precio.artículo
> >         >
> >         >
> >         >
> >         >
> >         >
> >         >
> >         >
> >         >
> >         > nom_cliente
> >         >
> >         > cant.artículo
> >         >
> >         > Sucursales
> >         >
> >         > Formas_Pago
> >         >
> >         >
> >         >
> >         >
> >         > ape_cliente
> >         >
> >         > tasa_iva
> >         >
> >         > id
> >         >
> >         > id
> >         >
> >         >
> >         >
> >         >
> >         > dir_cliente
> >         >
> >         >
> >         >
> >         > nombre
> >         >
> >         > descripción
> >         >
> >         >
> >         >
> >         >
> >         > tel_cliente
> >         >
> >         >
> >         >
> >         > dirección
> >         >
> >         >
> >         >
> >         >
> >         >
> >         >
> >         > cat_imp_cliente
> >         >
> >         >
> >         >
> >         >
> >         >
> >         >
> >         >
> >         >
> >         >
> >         >
> >         > El 30 de junio de 2013 23:07, Leonardo Tadei - Pegasus Tech
> >         Supply
> >         > <leonardot en pegasusnet.com.ar> escribió:
> >         >         Hola Ariel,
> >         >
> >         >                 me había quedado este mail tuyo sin
> >         responder:
> >         >
> >         >                 Te cuento unas cosas:
> >         >
> >         >         - Por lo mismo que en Facturas ponés el nombre del
> >         cliente,
> >         >         tenés que
> >         >         poner la categoría impositiva, y no una referencia a
> >         ella.
> >         >         - Detalle_Facturas: qué son id_factura y número_fac?
> >         La
> >         >         referencia del
> >         >         detalle con su factura es a través de la clave
> >         primaria!
> >         >         - Detalle_Facturas: no sé que es cant.items, pero no
> >         va...
> >         >         - Artículos: falta el código, que lo estás usando
> >         den
> >         >         Detalle_Facturas.
> >         >         - El almacenamiento que hiciste solo puede tener una
> >         lista de
> >         >         precios.
> >         >
> >         >                 Seguimos!
> >
> >
> >
> >         --
> >         Leonardo Tadei
> >         leonardot en pegasusnet.com.ar
> >         Web: http://leonardo.tadei.com.ar
> >         Firma pública:
> >         http://www.pegasusnet.com.ar/LeonardoTadei-public.key
> >
> >         _______________________________________________
> >         Php-avanzado mailing list
> >         Php-avanzado en pato2.fi.mdp.edu.ar
> >         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> >
> >
> >
> > _______________________________________________
> > Php-avanzado mailing list
> > Php-avanzado en pato2.fi.mdp.edu.ar
> > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
> --
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> Web: http://leonardo.tadei.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20130704/d5dee0b8/attachment.html>


Más información sobre la lista de distribución Php-avanzado