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

Consulta de buenas prácticas

Estas en el tema de Consulta de buenas prácticas en el foro de Mysql en Foros del Web. Estimados, hoy conversando con un amigo me comentó que el entiende que los registros de una tabla nunca hay que eliminarlos; sino que se deben ...
  #1 (permalink)  
Antiguo 12/01/2018, 15:36
Avatar de bacc  
Fecha de Ingreso: febrero-2009
Ubicación: Argentina
Mensajes: 33
Antigüedad: 15 años, 9 meses
Puntos: 1
Pregunta Consulta de buenas prácticas

Estimados, hoy conversando con un amigo me comentó que el entiende que los registros de una tabla nunca hay que eliminarlos; sino que se deben ocultar a través de algún campo tipo 0/1.
Desde donde yo lo veo esto no es así; pero mi experiencia fuerte es en programación, no en base de datos.

Me gustaría que alguien que tenga un poco más de experiencia en empresas, o grupos de trabajo, o algunos cursos de buenas prácticas de base de datos me saque la duda.
¿Es mejor borrar un registro u ocultarlo?

Muchas gracias!
  #2 (permalink)  
Antiguo 12/01/2018, 18:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Consulta de buenas prácticas

Los programadores siempre piensan que lo que no se usa, se elimina.
Los que nos dedicamos a los datos, su arquitectura, uso y persistencia sabemos que los datos nunca se eliminan sino que se desactivan (baja lógica), o se consolidan (datawarehouse)
Desde el punto de vista de los sistemas si no hay persistencia con desactivación, el sistema tiene una falla critica: no tiene trazabilidad y por tanto no puedes analizar el comportamiento del sistema o los usuarios. Por ende tampoco puedes detectar o replicar fallos.
Finalmente te estás olvidando de in punto muy importante: los datos no se deben eliminar por restricciones LEGALES. Las leyes determinan que ciertos datos, aunque sean obsoletos, deben permanecer por necesidades jurídicas.

¿Se va entendiendo?

Posdata: también soy programador, pero tengo mucho trabajo en arquitectura de datos y análisis funcional.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 13/01/2018 a las 10:13
  #3 (permalink)  
Antiguo 15/01/2018, 08:06
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Consulta de buenas prácticas

Cita:
Iniciado por bacc Ver Mensaje
Estimados, hoy conversando con un amigo me comentó que el entiende que los registros de una tabla nunca hay que eliminarlos; sino que se deben ocultar a través de algún campo tipo 0/1.
Desde donde yo lo veo esto no es así; pero mi experiencia fuerte es en programación, no en base de datos.

Me gustaría que alguien que tenga un poco más de experiencia en empresas, o grupos de trabajo, o algunos cursos de buenas prácticas de base de datos me saque la duda.
¿Es mejor borrar un registro u ocultarlo?

Muchas gracias!
como ya te dijeron es mejor "desactivarlos" si asi lo quieres ver, porque bueno si hay una auditoria como vas a saber que tenias cierto dato? o por ejemplo tienes un sistema de ventas, venderores, productos, estos datos estan relacionados, el vendedor tiene N productos vendidos, pero el vendedor se sale de la empresa, por lo cual lo borras y por ende sus venvas, pero al hacer esto te afectaria en tu inventario, en tu balance de ventas etc

P.D: tambien desarrollo(o desarrolle jejeje) pero mi fuerte es la admon y arquitectura de bases de datos
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 16/01/2018, 08:31
Avatar de bacc  
Fecha de Ingreso: febrero-2009
Ubicación: Argentina
Mensajes: 33
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Consulta de buenas prácticas

Muchas gracias por los comentarios!

Con respecto a la auditoría, la idea es tener una tabla exclusivamente para tener un LOG de todo.

Pero voy a "desactivar" los datos.
  #5 (permalink)  
Antiguo 16/01/2018, 10:39
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Consulta de buenas prácticas

Cita:
Con respecto a la auditoría, la idea es tener una tabla exclusivamente para tener un LOG de todo.
No estoy seguro de que sea una buena idea...
Es mejor tener más de una tabla de log, porque los casos pueden ser diferentes, requiriendo que no todos los usuarios los vean, o bien tratar temas diferentes.

Por ejemplo, los log de errores de aplicación no tienen por qué mezclarse con los log de transacciones, los de cambios de datos, o los de excepciones de procedimientos almacenados.
Es mejor definir más de un log, a fin de no mezclar el tipo de información que se quiere conservar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campo, ip, prácticas, registro, tabla
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




La zona horaria es GMT -6. Ahora son las 11:23.