From: | Gustavo Maximiliano Cortez <patesi(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: OT: Criterios de diseño |
Date: | 2005-02-16 15:34:27 |
Message-ID: | 42136803.90704@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Si, era Off-Topic. Mil disculpas.
Gracias por las sugerencias.
Gustavo Cortez
Josué Maldonado escribió:
> El 16/02/2005 8:47 AM, Gustavo Maximiliano Cortez en su mensaje escribio:
>
>> Muchachos,
>> Tengo duda a la hora de plantear el diseño de una base de datos.
>> Yo se que esto tiene que ver mas que nada, con los criterios de
>> DBA, pero como yo no tengo mucha experiencia, me baso en el diseño
>> planteado por gente con mas experiencia.
>> Un profesor mio de la Universidad, considera que ningun registro
>> (por ejemplo de empleados o clientes) debe ser eliminado de la base
>> de datos, es decir se deberia colocar un atributo como bandera que
>> indique si el registro (de empleados o clientes) debe o no aparecer
>> en el sistema. Por ejemplo, en la interfaz de usuario si hay un boton
>> que dice "eliminar", no significa que elimine el registro de la base
>> de datos, sino que simplemente le de un valor al atributo ya sea 0 o
>> 1 para que "simulara" que el registro esta eliminado.
>> Desde mi punto de vista (y aclaro que no tengo mucha experiencia)
>> considero que de esta manera estoy haciendo que la base de datos
>> cresca siempre. Es decis, que no hay posibilidad de disminuir su
>> tamaño eliminando registros desde una interfaz de usuario. Y me
>> parece algo poco elegante, ya que en cada consulta para mostrar el
>> listado de registros (por ejemplo de empleados o clientes), deberia
>> hacer el contro de si el atributo puesto como bandera tiene el valor
>> 1 o 0 segun se haya eliminado o no.
>> Asi que mi pregunta es, cual de los dos metodos es el mas
>> conveniente? Obviamente me refiero a registros que guarden clientes,
>> empleados o algo por el estilo, en el que uno puede llegar a pensar:
>> ¿Para que eliminar el cliente si en una de esas puede volver a
>> comprarnos? Claro, pero si algun dia resulta necesario? O por
>> cualquier causa, el cliente ya no es mas cliente nuestro? Que es mas
>> conveniente, usar una bandera o eliminarlo completamente de la base
>> de datos?
>> Saludos. Gracias por la paciencia.
>
>
> Debistes marcar es mensaje fuera de topico.
>
> Me parece correcta la opcion de unicamente marcar los registros de esa
> manera tienes un historial fiable de los datos de empleados o
> clientes, y con respecto al desempeño por el posible "crecimiento" de
> la data debido a esto me parece que no deberia ser problema, en la
> mayoria de los casos las tablas de clientes o empleados raramente
> sobrepasan 1 millon de registros.
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2005-02-16 15:36:51 | Re: Consulta |
Previous Message | Juanky Moral | 2005-02-16 15:34:13 | Re: Criterios de diseño |