Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/12/2007, 19:38
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 7 meses
Puntos: 24
Re: pregunta sobre diseño de bd

El término UUID hace referencia a "Identificador Universal Único". Lo idea es que todas las tablas usen un atributo UUID como llave primaria, o solo como llave si no quieres modificar la llave primaria anterior de cada tabla.

El uuid es un valor tipo cadena que se genera cuando se va agregar una tupla a una tabla (la mayoría de los lenguajes tienen una función o clase que genera estos uuid).

Tendrías que agregar a la BD una tabla con la siguiente estructura (mas o menos):

uuid (tipo String que sería la llave primaria de esta tabla)
idUsuario (llave foránea al usuario)
hora (tipo TimeStamp para saber en que momento exacto se llevo acabo la acción)
nombre_tabla (un String que nombre la tabla que se modificó)
uuidTupla (uuid del registro modificado/agregado/eliminado).

Solo con esos datos ya te es posible rastrear casi cualquier acción de los usuarios, saber en qué momento lo hicieron y que datos tocaron.