[Php-avanzado] leo consulta sobre ejercicio normalización
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Jue Jul 4 12:53:58 ART 2013
Si decidiste usar claves primarias artificiales, seguí usándolas así, y
te quedan todas claves primarias simples.
En tu planteo siempre se puede acceder unívocamente a un registro... lo
que falta es información para distinguir de qué lista de precios es un
precio dado... y no te digo más: lo vemos en clase en un rato.
El jue, 04-07-2013 a las 12:45 -0300, Ariel Fernández escribió:
> 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
>
>
>
> _______________________________________________
> 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
Más información sobre la lista de distribución Php-avanzado