From: | Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com> |
---|---|
To: | jose ricardo <joripeca(at)yahoo(dot)com(dot)ar>, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
Cc: | psql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: OT: Clave natural o clave artificial |
Date: | 2009-05-27 11:55:54 |
Message-ID: | 370531.25157.qm@web63708.mail.re1.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
--- El lun 25-may-09, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> escribió:
> De: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
> Asunto: Re: [pgsql-es-ayuda] OT: Clave natural o clave artificial
> A: "jose ricardo" <joripeca(at)yahoo(dot)com(dot)ar>
> Cc: "psql" <pgsql-es-ayuda(at)postgresql(dot)org>
> 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
From | Date | Subject | |
---|---|---|---|
Next Message | mmorales | 2009-05-27 12:46:14 | Re: Consulta 1:Problemas con un simple delete |
Previous Message | Jorge Romeo | 2009-05-27 06:50:46 | RE: Timestamp como primary key |