[Php-avanzado] tesis avanzado
Federico Rafaelli
frafaelli en hotmail.com
Mar Mar 3 12:43:08 ARST 2009
Gracias por los comentarios leo, de acuerdo en que es int el tipo de dato para sucursal y numero, lo que pasa que me quedo la idea de casos anteriores donde he tratado por ej campos como telefono o dni como cadenas de caracteres, pero como decis si el campo almacena numeros debe ser int.
Por otro lado pensandolo bien, es muy riesgoso el tema de la eliminacion en cascada porque "arrasa" con todo, lo voy a reveer.
Gracias, saludos.
> From: leonardot en pegasusnet.com.ar
> To: php-avanzado en pato2.fi.mdp.edu.ar
> Date: Tue, 3 Mar 2009 12:04:59 -0200
> Subject: Re: [Php-avanzado] tesis avanzado
>
> Hola Federico,
>
> El sáb, 28-02-2009 a las 11:42 +0000, Federico Rafaelli escribió:
> > 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.
>
> Ok. Me había parecido verlo como primary en la definición de la
> Tabla...
>
> > 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,
>
> No importa que definas operaciones sobre ellos o no: la sucursal es
> únicamente un número, por tanto el campo debe definirse con int.
> Con ese criterio todos los campos que no sean claves los podrías poner
> como varchar... lo cual es absurdo!
>
> > tambien definí una Unique para estos campos asi evito duplicaciones.
>
> Más a favor de que sea Int: si no los campos "0001" y "01" serán
> distintos.
>
> > 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".
>
> Me refiero solo a que si controlás mal en el sistema la órden de
> borrar, o si no advertís de muy buena manera al usuario, este borrará
> muchas más cosas de las que parecen a simple vista: por ejemplo puede
> querer borrar un cliente, lo que significa que borra todos sus
> comprobantes y todos sus registros de pago, etc.
> So te indicaba que hay que advertir y controlar muy bien en estos casos
> qué se hace.
>
> > Saludos.
>
> =mente!
> --
> 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
_________________________________________________________________
¿Querés saber cómo va a estar el clima mañana? Ingresá ahora a MSN
http://tiempo.ar.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/20090303/b9111059/attachment.htm
Más información sobre la lista de distribución Php-avanzado