--- El lun 25-may-09, Alvaro Herrera <[email protected]> escribió:

> De: Alvaro Herrera <[email protected]>
> Asunto: Re: [pgsql-es-ayuda] OT: Clave natural o clave artificial
> A: "jose ricardo" <[email protected]>
> Cc: "psql" <[email protected]>
> Fecha: lunes, 25 mayo, 2009, 2:31 pm
> jose ricardo escribió:
> > No se si esto es un offtopic y en caso de serlo pido
> mid disculpas.
> > 
> > Resulta que en una clase de gestión de DB surgió una
> discusión acerca
> > de si era mejor el uso de claves naturales, es decir
> tomar campos de
> > la misma entidad para formar su Primary Key o si por
> el contrario
> > hacer uso de un valor incremental para definir esta
> (Claves
> > artificailes). al final no se llego a un consenso pues
> habian miembro
> > de la clase de acuerdo con uno u otro metodo.  yo
> siempre he usado
> > claves naturales pues esta fue la que aprendi en mi
> curso de DB en
> > pregrado.
> 
> Este es un tópico de permanente y acalorado debate. 
> Hay gente en ambos
> bandos y ambos tienen buenos argumentos ... tal como pasó
> en tu clase
> :-).  Si quieres ver discusiones en inglés puedes
> buscar en la web por
> "surrogate vs. natural keys".  Puede que hasta haya
> una página en la
> wikipedia al respecto :-D
> 
> -- 
> Alvaro Herrera           
>                
>    http://planet.postgresql.org/
> "No hay ausente sin culpa ni presente sin disculpa" (Prov.
> francés)
> --
> TIP 3: Si encontraste la respuesta a tu problema,
> publícala, otros te lo agradecerán
> 
Y una forma mixta ?, segun la conveniencia del caso ?

Por ejemplo en el caso de los documentos de Identidad, en mi pais, que no se 
repiten, yo prefiero usar la natural.

En el caso de querer relacionar el cabezal de una factura a las lineas
prefiero que tenga una clave artificial, puesto que una clave principal de un 
documento implica a varios campos de ambos lados en una relacion.

Yo particularmente no me ato a esquemas y por eso no adhiero a ningun bando, 
prefiero tener la cabeza abierta y tomar las decisiones segun
el caso a resolver.

Atte.
Gabriel Colina


      
____________________________________________________________________________________
¡Obtén la mejor experiencia en la web!
Descarga gratis el nuevo Internet Explorer 8. 
http://downloads.yahoo.com/ieak8/?l=e1
--
TIP 7: no olvides aumentar la configuración del "free space map"

Responder a