
13/10/2008, 09:56
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 4 meses Puntos: 2658 | |
Respuesta: diferencias en bases de datos El propio significado de las palabras "físico" y "lógico" te está dando la respuesta.
Un borrado físico implica: Por un lado la eliminación del registro de la tabla y la actualización de los índices y por otro la liberación del espacio físico usado por el registro.
Un borrado lógico es la eliminación del contenido del registro o la indicación de su inaccesibilidad a los usos de las consultas, sin la eliminación física del mismo ni la liberación del espacio.
Resumiendo un poco lo que ya te dijo K-Suma, el problema central es que en ocasiones es posible destruir el registro, simplemente porque ya no se usará de ninguna forma, y en otras, se debe determinar que ya no está vigente, pero no se lo puede eliminar, por cuestiones de integridad referencial o bien de memoria histórica.
El primer caso se da, por ejemplo, en una base de datos de ventas. El código ID de un producto no se puede eliminar, por más que ya el producto no exista ni en el mercado, porque sigue apareciendo en el detalle de las facturas emitidas. Debe mantenerse como vigente de listado, pero no para venderlo.
El segundo caso, es, por ejemplo, el de reservas de productos para venta futura. Una vez pasada la fecha, si la operación no se produjo, debería poderse eliminar sin afectar ninguna otra tabla. Eso es así simplemente porque se trata de información transitoria o innecesaria para estadísticas.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |