Re: como lograr campo consecutivo sin fallar ?

From: Sebastián Villalba <sebastian(at)fcm(dot)unc(dot)edu(dot)ar>
To: "=?ISO-8859-1?Q?Miguel_Rodr=EDguez_P?=enabad" <penabad(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: como lograr campo consecutivo sin fallar ?
Date: 2008-07-24 10:56:59
Message-ID: 20080724104812.M26418@fcm.unc.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola...

On Thu, 24 Jul 2008 09:41:13 +0200, Miguel Rodríguez Penabad wrote
> >> Bueno, todos los atributos que un humano pueda tocar son malas opciones
> >> para una llave primaria.
>
> Yo estoy 100% EN CONTRA de esta sugerencia.

¿Por qué?

> De hecho, encuentro que se abusa demasiadas veces de campos serial y
> similares, y en mi universidad en concreto viene de (de nuevo es mi
> opinión) una orientación a objetos en el desarrollo de software que
> da demasiado poca importancia al diseño de las bases de datos.

Bueno, esa es una falencia de tu universidad. El paradigma de orientación a
objetos es algo realmente fascinante. De todas formas, aplicar correctamente
la teoría de orientación a objetos, no implica descuidar una parte tan
esencial como un buen diseño de la base de datos.

Hay varios patrones de diseño (patrones Dao o Factory por mencionar un par que
pueden inclusive ser combinados) que hacen de forma muy elegante una
implementación de persistencia de objetos utilizando base de datos relacionales.

Yo estoy de acuerdo con Gunnar de que conviene que a las claves primarias las
maneje el motor con la menor intervención humana posible, que cuando
permitimos que los buenos operadores, DBA y/o gente de confianza modifique
esos campos, a la larga aparecen inconsistencias en los datos (a menos que
estén correctamente definidos *todos* los constraints necesarios).

Es mi opinión solamente. Saludos...

-
-------------------------------------------
Sebastián Villalba
A. Gestión Informática
Facultad de Cs. Médicas
U.N.C. - Argentina
-------------------------------------------

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Calabaza 2008-07-24 11:12:16 Re: [OT]Sobre Implementar servicio de servidores virtuales
Previous Message Miguel Rodríguez Penabad 2008-07-24 07:41:13 Re: como lograr campo consecutivo sin fallar ?