[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