Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Delete or Not delete

Estas en el tema de Delete or Not delete en el foro de Bases de Datos General en Foros del Web. Hace unos días tuve una discución con una compañero, en la cual sometiamos a la disputa si era mala idea o buena idea borrar registros ...
  #1 (permalink)  
Antiguo 18/04/2010, 18:40
 
Fecha de Ingreso: septiembre-2009
Mensajes: 17
Antigüedad: 14 años, 7 meses
Puntos: 0
Delete or Not delete

Hace unos días tuve una discución con una compañero, en la cual sometiamos a la disputa si era mala idea o buena idea borrar registros de una base de datos. Uno decia que NUNCA se debia borrar un registro, que registro y dato era lo mismo, y que no importaba lo que el cliente pidiera. EL otro que existian casos en que borrar un registro era esperable, no dañaba la base ni el negocio, que registro y dato son cosas distintas y que debiamos señirnos a lo que pidiera el cliente. Antento a lo acalorado de la discusión, someto a ustedes el tema para formar mi opinión. Gracias
  #2 (permalink)  
Antiguo 19/04/2010, 17:22
Avatar de cuchurrumin  
Fecha de Ingreso: septiembre-2008
Mensajes: 44
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Delete or Not delete

ps vaya que que ganas de pelear pero bueno, partiendo de que en una base de datos se puede manejar borrado logico o borrado fisico, y de q un dato no es un registro por lo general se sule llamar registro a toda la fila que se inserta en una base de datos... regresando al borrado depende de las necesidades del cliente hay informacion q no se requiere almacenada y seria inutil no borrarla, asi que creo q todo depende de la necesidad o no de la informacion.
__________________
Solo por hooy ... animoooo !!!!

rolen algo de karma y os correspondere ....
  #3 (permalink)  
Antiguo 19/04/2010, 17:50
 
Fecha de Ingreso: septiembre-2009
Mensajes: 17
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Delete or Not delete

ese era uno de los puntos, lo que quisiera el cliente, a lo que el otro respondía, que en ese caso se debia solo desabilitar la lectura, pero no borrar los registros. Gracias por tu respuesta.
  #4 (permalink)  
Antiguo 19/04/2010, 18:23
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Delete or Not delete

El problema es que el cliente tiende a pedir lo que cree que le sirve, pese a que son contadas las ocasiones en que el mismo tiene suficientes conocimientos como para percatarse que está pidiendo bobadas.

En una base de datos relacional los registros, la inmensa mayoría de las veces, no pueden borrarse sin generar inconsistencia de datos. Esa restricción es prácticamente inevitable; las excepciones están dadas solamente en el contexto de cada modelo de datos, no hay una regla general.

El punto que muchas veces no ve el cliente, es que la información y los datos no solamente no deben borrarse por las inconsistencias, sino porque toda información, por superflua que parezca, puede eventualmente permitir desarrollar inteligencia de negocios (BI), que es el bien más preciado de cualquier rama de las empresas.

Precisamente por eso, los datos innecesarios no se eliminan, sino que se almacenan en datawarehouses (DW), o datamarts (DM), que representan unidades de información acumulada históricamente y pueden ser usados en todo tipo de planeamiento estratégico. Esos datos no se pueden suplantar con una encuesta, o un relevamiento, porque las encuestas y relevamientos marcan solamente tendencias presentes a corto plazo, mientras que el uso de DW y DM permiten establecer tendencias a futuro. Y es en el futuro donde se juega la existencia de las empresas.

Sin descartar lo antedicho, una de las restricciones que los clientes también olvidan, es que la documentación administrativa y comercial de una empresa debe ser guardada durante un número de años, conforme las leyes del país donde residen, y los datos almacenados en las bases se consideran documentación electrónica, a los efectos de auditorias...

Esta una visión que hay que tener muy en cuenta, y que el cliente habitualmente no percibe hasta que ya es demasiado tarde. Solamente los profesionales de TI pueden lograr hacerle ver lo dañino de la destrucción de información.

Por estas y otras muchas consideraciones, es que son muy puntuales los casos en que pueda considerarse viable borrar físicamente la información, incluso para los comercios más pequeños.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 19/04/2010, 19:07
 
Fecha de Ingreso: septiembre-2009
Mensajes: 17
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Delete or Not delete

El caso no es cuando un dato ya no es util, sino cuando proviene de un error de carga. Es decir el dato que se grabó no debio estar nunca en ese lugar. COn respecto a tu comentario, tambien se habló, es decir mantener la consistencia de los datos, pero surgio otra duda, si eliminar un registro en una tabla para ponerla en otra es borrar o no es borrar, es decir es una acción fisica de borrado, para luego volver a la diferencia de dato y registro. Es valido pasar un registro de una tabla a otra, para hacer DM DW o simple backup, por ejemplo al finalizar el año fiscal. Pero de ese dato que se movio, el registro ¿Debe eliminarse de la tabla original? Viendo como planteas el problema me interesa tu opinion. Gracias
  #6 (permalink)  
Antiguo 21/04/2010, 02:18
(Desactivado)
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
nice topic

nice topic~~~
  #7 (permalink)  
Antiguo 21/04/2010, 05:21
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Delete or Not delete

Cita:
El caso no es cuando un dato ya no es util, sino cuando proviene de un error de carga.
"...si un programa genera un error, deberá ser documentado. "
Murphy dixit...

Este es el caso que cae bajo la órbita de la administración de la base, y tiene que ver con decisiones propias del papel. No es posible hacer una afirmación taxativa precisamente porque dependerá del caso.
De todos modos, el problema de una entrada errónea es tanto un problema de programación como de diseño de base de datos: Una entrada errónea, un dato erróneo o inválido, simplemente no debería existir, por lo que no debe permanecer en la base en tanto dato no válido.
Ahora bien, si el dato en cuestión ya está integrando algún tipo de reporte o análisis, es decir, si ya hay información generada con él, el sistema se vuelve dependiente de su existencia, y eliminarlo generará inconsistencias que solamente pueden salvarse o regenerando todo (demasiado costo) o manteniéndolo y haciendo las erratas necesarias.
En ese contexto, el registro erróneo podrá mantenerse si y sólo si existe alguna forma de dependencia.
De todos modos, como verás, pasa a ser una decisión de nivel más alto en la empresa.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 21/04/2010, 05:59
 
Fecha de Ingreso: septiembre-2009
Mensajes: 17
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Delete or Not delete

Gracias nuevamente por su participación, para mi el tema esta cerrado.

Etiquetas: delete
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:56.