[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