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

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mie Jun 19 23:50:58 ART 2013


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



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