[Php-avanzado] leo consulta sobre ejercicio normalización
Ariel Fernández
arielf05 en gmail.com
Mie Jun 26 21:26:54 ART 2013
Entendido y corregido
*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 descripción apellido id_sucursal número_fac precio
tasa_iva dirección fecha cód.artículo teléfono id_forma_pago
desc.artículo id_cat_imp id_cliente precio.artículo nombre
cant.artículo *Sucursales* *Formas_Pago* apellido cant.items id id
dirección tasa_iva nombre descripción teléfono dirección cat_imp
El 20 de junio de 2013 18:05, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:
> Hola Ariel,
>
> Una versión mucho mejor!
>
>
> El jue, 20-06-2013 a las 00:09 -0300, Ariel Fernández escribió:
> > ok, todas las claves artificiales entonces, para simplificar de
> > movida...(ah, no, no me acordé de eso de diferentes sucursales mismo
> > nro factura...)
>
> Como quieras, siempre y cuando sean siempre las mismas.
>
> > ok versión 2, y corregí lo de la tasa y las listas. Ahora puede haber
> > más de una lista de precios :-)
>
>
> No veo como puede haber más de una lista de precios :-(
>
> En Facturas, no va id_detalle_factura, porque si no podés tener
> solo un
> detalle.
> En Detalle_Facturas, no hay referencia a Facturas, y el subtotal
> es una
> repetición (se calcula multiplicando la cantidad por el precio)
>
>
> > Clientes
> >
> > Facturas
> >
> > Detalle_Facturas
> > Categorías_Imp
> > Lista_Precios
> >
> > Artículos
> > id
> >
> > id
> >
> > id
> >
> > id
> >
> > id
> >
> > id
> > nombre
> >
> > número
> >
> > número_fac
> >
> > nombre
> >
> > id_artículo
> >
> > descripción
> > apellido
> >
> > id_sucursal
> >
> > cód.artículo
> >
> >
> >
> > precio
> >
> > tasa_iva
> > dirección
> >
> > fecha
> >
> > desc.artículo
> >
> >
> >
> >
> >
> >
> > teléfono
> >
> > id_forma_pago
> >
> > precio.artículo
> >
> >
> >
> >
> >
> >
> > id_cat_imp
> >
> > id_cliente
> >
> > cant.artículo
> >
> >
> >
> >
> >
> >
> >
> >
> > nombre
> >
> > tasa_iva
> >
> > Sucursales
> >
> > Formas_Pago
> >
> >
> >
> >
> > apellido
> >
> > cant.items
> >
> > id
> >
> > id
> >
> >
> >
> >
> > dirección
> >
> > subtotal
> >
> > nombre
> >
> > descripción
> >
> >
> >
> >
> > teléfono
> >
> >
> >
> > dirección
> >
> >
> >
> >
> >
> >
> > cat_imp
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > id_detalle_factura
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > El 19 de junio de 2013 23:50, Leonardo Tadei - Pegasus Tech Supply
> > <leonardot en pegasusnet.com.ar> escribió:
> > Hola Ariel,
> >
> > sí, se va complicando... y no sabés lo que es esto
> > "ahí afuera" ;-)
> >
> > Bueno, respecto a esto:
> >
> > - respecto de las claves: o todas artificiales o todas
> > naturales. Dalo
> > mismo cuales, pero todas del mismo tipo, porque si no metés la
> > pata o te
> > complicás la vida (por ejemplo, te diste cuenta que Facturas
> > necesita
> > una clave natural de dos campos, porque diferentes sucursales
> > tendrán la
> > misma numeración de facturas?)
> > - la versión 2 es la correcta, porque en la 1 una factura no
> > puede tener
> > más de un item!
> > - la tasa de iva es algo que tiene el Artículo, y no la
> > Categoría
> > Impositiva. No tenías por qué saberlo, pero por eso esto es un
> > curso ;-)
> > - la tabla Lista_Precios está muy mal: no permite que un
> > Artículo tenga
> > más de un precio, y esta es justamente la idea de tener muchas
> > listas de
> > precios.
> > - lo de basarte en los ejemplos que vimos en clase es
> > correcto: el
> > almacenamiento no tiene que "cambiar el pasado".
> >
> > Saludos!
> >
> >
> > El mié, 19-06-2013 a las 22:13 -0300, Ariel Fernández
> > escribió:
> > > Bueno Leo...se va complicando eh, acá el primer intento del
> > ejercicio
> > > 5:
> > >
> > >
> > >
> > > Clientes
> > >
> > > Facturas
> > >
> > > Categorías_Imp
> > >
> > > Lista_Precios
> > >
> > > Artículos
> > > id
> > >
> > > número
> > >
> > > id
> > >
> > > código_art
> > >
> > > código
> > > nombre
> > >
> > > id_sucursal
> > >
> > > nombre
> > >
> > > precio
> > >
> > > descripción
> > > apellido
> > >
> > > fecha
> > >
> > > tasa_iva
> > >
> > >
> > >
> > >
> > > dirección
> > >
> > > id_forma_pago
> > >
> > >
> > >
> > >
> > >
> > >
> > > teléfono
> > >
> > > id_cliente
> > >
> > >
> > >
> > >
> > >
> > >
> > > id_cat_imp
> > >
> > > nombre
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > apellido
> > >
> > > Sucursales
> > >
> > > Formas_Pago
> > >
> > >
> > >
> > >
> > > dirección
> > >
> > > id
> > >
> > > id
> > >
> > >
> > >
> > >
> > > teléfono
> > >
> > > nombre
> > >
> > > descripción
> > >
> > >
> > >
> > >
> > > cat_imp
> > >
> > > dirección
> > >
> > >
> > >
> > >
> > >
> > >
> > > tasa_iva
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > cód.artículo
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > desc.artículo
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > precio.artículo
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > cant.artículo
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > cant.items
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > subtotal
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > No estoy usando en todos clave artificial porque las
> > naturales
> > > alcanzan como en artículos, lista_precios y facturas....se
> > puede?
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > Después, no sé si es del todo correcto, pero me pareció que
> > podía
> > > separar lo que es detalle de factura, en otra tabla, y me
> > quedaría
> > > así:
> > >
> > >
> > >
> > >
> > > Clientes
> > >
> > > Facturas
> > >
> > > Detalle_Facturas
> > > Categorías_Imp
> > > Lista_Precios
> > >
> > > Artículos
> > > id
> > >
> > > número
> > >
> > > id
> > >
> > > id
> > >
> > > código_art
> > >
> > > código
> > > nombre
> > >
> > > id_sucursal
> > >
> > > número_fac
> > >
> > > nombre
> > >
> > > precio
> > >
> > > descripción
> > > apellido
> > >
> > > fecha
> > >
> > > cód.artículo
> > >
> > > tasa_iva
> > >
> > >
> > >
> > >
> > > dirección
> > >
> > > id_forma_pago
> > >
> > > desc.artículo
> > >
> > >
> > >
> > >
> > >
> > >
> > > teléfono
> > >
> > > id_cliente
> > >
> > > precio.artículo
> > >
> > >
> > >
> > >
> > >
> > >
> > > id_cat_imp
> > >
> > > nombre
> > >
> > > cant.artículo
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > apellido
> > >
> > > cant.items
> > >
> > > Sucursales
> > >
> > > Formas_Pago
> > >
> > >
> > >
> > >
> > > dirección
> > >
> > > subtotal
> > >
> > > id
> > >
> > > id
> > >
> > >
> > >
> > >
> > > teléfono
> > >
> > >
> > >
> > > nombre
> > >
> > > descripción
> > >
> > >
> > >
> > >
> > > cat_imp
> > >
> > >
> > >
> > > dirección
> > >
> > >
> > >
> > >
> > >
> > >
> > > tasa_iva
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > id_detalle_factura
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > en ambos casos, me basé en el ejemplo que vimos en clase, el
> > de los
> > > cupones del estacionamiento, porque si se quiere reimprimir
> > una
> > > factura, no tienen por qué cambiar los datos, por eso los
> > estoy
> > > almacenando en tabla Facturas en un caso, y en tablas
> > Facturas y
> > > Detalle_Facturas en el otro.
> > >
> > >
> > > El 18 de junio de 2013 22:08, Leonardo Tadei - Pegasus Tech
> > Supply
> > > <leonardot en pegasusnet.com.ar> escribió:
> > > El mar, 18-06-2013 a las 21:41 -0300, Ariel
> > Fernández
> > > escribió:
> > > > para el ejercicio 5
> > > >
> > > >
> > > >
> > > > 5) Crear las tablas necesarias en tercera forma
> > normal para
> > > guardar
> > > > los
> > > > siguientes datos: Nombre, Apellido, Dirección,
> > Teléfono,
> > > Categoría
> > > > Impositiva, Lista de Precios, Cod Artículo, Nombre
> > Artículo,
> > > Precio,
> > > > Tasa de IVA, Nro de Sucursal, Nro de Factura,
> > Fecha,
> > > Cliente, Cant de
> > > > Articulos, Artículos, Forma de Pago.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > en Cliente sería el número de cliente, no?
> > >
> > >
> > > El Cliente sería lo que sea que la
> > normalización
> > > arroje como el
> > > almacenamiento del cliente.
> > >
> > > > y Artículos qué sería ? porque me parece que ya
> > está puesto
> > > en Nombre
> > > > Artículo y Cód Artículo
> > >
> > >
> > > Idem!
> > >
> > > Tené presente que un cambio en los datos "no
> > tiene que
> > > cambiar el
> > > pasado"...
> > >
> > > --
> > > 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
>
> _______________________________________________
> 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/20130626/f4382e61/attachment-0001.html>
Más información sobre la lista de distribución Php-avanzado