[Php-avanzado] Tablas tesis Leandro Schereik

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Vie Mar 19 21:32:40 ARST 2010


Hola Leandro,

El vie, 19-03-2010 a las 23:00 +0000, Leandro Schereik escribió:
> Hola Leo: perfectas tus explicaciones buenisimo lo de tirar la moneda
> jajajaj

	La experiencia es la manera de decidir estas cosas que se ven
equivalentes, y como la experiencia no se pasa de unos a otros, lo mejor
es hacerla, empezando lo antes posible.

> Aca van las tablas con las modificaciones. 

	El modelo normalizado se ve bien... me intriga el por qué le pusiste
"tbl" adelante de todos los nombres de las tablas... es que a los
informáticos nos da fiaca escribir de más, pero sobre todo nos enoja
escribir cosas innecesarias.
	A mi me da lo mismo, esto es más bien un non sequitur.

	Por otra parte, siempre es más cómodo leer TipoUsuario que tbltipuser.
Igual, dejalo cómo maś te gusto, solo es un comentario.

> tbltipuser
> ----------
> 
>  
> id   auto_increment    // Key
>  
> tipo varchar(50)
>  
>  
> Nota: esta tabla contendrá inicialmente los siguientes registros
> fijos:
>  
> id: 1 tipo: Administrador
>  
> id: 2 tipo: Usuario Normal
> 
> 
> 
> tblcompradores
> --------------
> 
> 
>  id            auto_increment    // Key
>  nombre        varchar(100)
>  ape             varchar(100)
>  tel              varchar(50)
>  email           varchar(255)
>  id_tip_user      int(11)
>  usuario        varchar(20)
>  pass            varchar(20)

	Creá un índice UNIQUE con e campo "usuario", porque si no e vas a
encontrar con inconsistencias de datos.

> 
> tblcategorias
>  ------------
>  
>  id           auto_increment    // Key
>  nombre    varchar(30)

	Ponele al menos 60 al nombre...

> 
>  tblarticulos
>  ----------
>  
>  id                     auto_increment    // Key
>  id_categoria        int(11)
>  id_estado           varchar(1)
>  nombre              varchar(100)
>  precio                float
>  stock                 int(11)
>  imagen1             varchar(255)
>  imagen2             varchar(255)
>  imagen3             varchar(255)
> 
> 
>  tblestart
>  ---------
> 
>  id                   auto_increment    // Key
>  estado            varchar(15)
> 
> 
> Nota: esta tabla contendrá inicialmente los siguientes registros
> fijos:
>  
> id: 1 estado: activo
> id: 2 descri: inactivo
> 
> 
> 
>  tbl_cabec_ventas
>  ---------
>  
>  id                auto_increment            // Key 
>  id_comprador      int(11)                  // id comprador al momento
> de la venta
>  nom_comprador     varchar(100)       // nombre del comprador al
> momento de la venta
>  ape_compr         varchar(100)         // apellido del comprador al
> momento de la venta
>  tel_compr         varchar(100)          // telefono del comprador al
> momento de la venta
>  fecha             timestamp               // fecha y hora al momento
> de la venta
>  
>     
>  tbl_det_ventas
>  --------------
>  
>  id                 int(11)                   // el ID de la Factura

	Si la anterio es la tabla Ventas, este es el "ID de la Venta", no de la
factura ;-)

>  id_articulo      int(11)                   // id del articulo al
> momento de la venta
>  nombre_art     varchar(100)          // nombre del articulo al
> momento de la venta
>  precio_art       float                     // precio del articulo al
> momento de la venta
>  cantidad         float                     // cantidad del articulo
>  imagen1          varchar(255)         // imagen 1 del articulo al
> momento de la venta
>  imagen2          varchar(255)         // imagen 2 del articulo al
> momento de la venta
>  imagen3          varchar(255)         // imagen 3 del articulo al
> momento de la venta

	Dado que las imágenes son una referencia a un archivo, esto no
garantiza que la imagen que estás viendo sea la misma que vió el
usuario, ni siquiera que exista todavía.
	Dada esta circunstancia, analizá si tenés qe mantener una copia de la
imagen para las ventas que nadie pueda cambiar, o si las imágenes en la
venta vale la pena traerlas por referencia al id del artículo, si es que
este existe todavía en el inventario.


	Cambiando de tema: y el carrito de compras???? Al no verlo en las
tablas, parece que decidiste manejarlo en un sesión directamente. 
	Decidilo y fijate si se agrega acá o no.

> Muchas gracias 

	Por nada!
-- 

Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.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