[Php-avanzado] tesis avanzado
Federico Rafaelli
frafaelli en hotmail.com
Sab Feb 28 09:42:53 ARST 2009
Leo, te cuento, en la tabla clientes el campo id_empresa es foreing key y no primary, o sea si puede haber dos clientes de la misma empresa.
En la tabla Fc tengo el id de fc int y autoincremental(ya que es PK), y como varchar sucursal y numero ya que estos dos ultimos campos los ingresa el usr al dar de alta la fc y los puse varchar ya que no hago ningun tipo de operacion con ellos, tambien definí una Unique para estos campos asi evito duplicaciones.
Los comprobantes se relacionan con los clientes y estos pertenecen a una empresa.
Int por tinyint, asi dejo de ser "laucha" con el espacio, jeje.
Y por ultimo, me gusta la actualizacion y eliminacion en cascada, tiene sus riesgos pero me parece practico, a que te referis con "blanqueará las transacciones".
Saludos.
> From: leonardot en pegasusnet.com.ar
> To: php-avanzado en pato2.fi.mdp.edu.ar
> Date: Sat, 28 Feb 2009 00:16:36 -0200
> Subject: Re: [Php-avanzado] tesis avanzado
>
> Hola Federico,
>
> El vie, 27-02-2009 a las 14:14 +0000, Federico Rafaelli escribió:
> >
> > Leo, ahi va la base.
>
> Tengo unas consultas y observaciones para hacerte:
>
> - Tabla Clientes: siendo id_empresa clave, no podrá haber dos usuarios
> de una empresa. La clave primaria es id_cliente, pero debería haber un
> UNIQUE KEY por id_cliente+id_empresa
>
> - Tabla Facturas: sucursal es varchar ??? por qué no integer? (y no me
> vengas por los ceros adelante, porque eso se agrega al mostrarlo si hace
> falta!)
>
> - cómo se relacionan los Comprobantes con las Empresas?
>
> - no seas "laucha" con el espacio. Un tinyint es más lento que un
> int(11). Además estás asumiendo correctamente que habrá pocos a la vez,
> pero siendo autoincremental, cómo sabés que no pondrán y sacarán muchos,
> dejando siempre unos pocos y desborden el campo?
>
> - guarda que con las restricciones estás definiendo borrados en cascada!
> Esto está correctísimo, pero si el sistema permite que "sin querer" se
> borre una empresa, en vez de impedirlo blanqueará todas las
> transacciones...
>
> Seguimos!
>
> --
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> http://blog.pegasusnet.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
_________________________________________________________________
Permanece actualizado con MSN Noticias. Clic aquí
http://noticias.cl.msn.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/private/php-avanzado/attachments/20090228/f1b79dd5/attachment-0001.htm
Más información sobre la lista de distribución Php-avanzado