![]() |
¿Marcar o Borrar registros en las tablas?
Buenas tardes,
simplemente quería saber vuestra opinión acerca del tratamiento de datos en las tablas a la hora de borrar registros. Estoy usando ADO de momento enlazado con una base de datos Access Recuerdo hace años cuando programaba con dBase IV que nunca borraba directamente los registros de una tabla por seguridad. Los marcaba con "delete" y luego de vez en cuando hacía un "Pack" para eliminarlos definitivamente. No se si hay opciones parecidas ahora y si realmente se sigue haciendo así o directamente se eliminan los registros sin opción a recuperarlos. Lo comento porque veo que en un descuido se puede borrar información sin querer pese a usar mensajes de confirmación (y obviamente hacer copias de seguridad continuamente). Se me ocurría la posibilidad de poner un campo boleano "Borrado" y que en lugar de borrar se marcase o algo parecido. ¿Como ponéis está parte en práctica? Gracias por vuestras opiniones Un saludo |
Pregunta. ¿Conservarías basura en tu escritorio "por si llegases a necesitarla nuevamente"? Yo tampoco.
El no borrar físicamente el registro hasta darle un PACK o así es una PÉSIMA práctica de base de datos. Lo que no se necesita se borra y punto. Así de simple. |
Cita:
Pero estoy de acuerdo. A final de cuentas, ante usuarios descuidados incluso el PACK puede ser insuficiente. // Saludos |
Depende de los que van a usar el programa :D :D
La verdad prefiero tener una pesima mala practica de bd antes que un pesimo dolor de cabeza cuando borran cosas "sin querer" Es muy gratificante tildar un campo boolean a true y que magicamente vuelva todo PD: Que, nunca usaron el restaurar de la papelera de reciclaje??? |
Cita:
|
Creo que en el fondo todos pensamos lo mismo.
De momento para no armar mucho desde delphi, he programado con un software externo una copia de seguridad diaria de toda la base de datos para que al menos en caso de "desastre" solo se pierdan los datos del día. Gracias por vuestras opiniones. Un saludo |
Cita:
Saludos, |
| La franja horaria es GMT +2. Ahora son las 16:41:48. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi