Fundamentos de Gestión de Datos: Borrado, Normalización y Transacciones ACID

Clasificado en Informática

Escrito el en español con un tamaño de 2,99 KB

Gestión de Datos: Borrado Físico vs. Lógico

Borrado Físico

La principal desventaja del borrado físico es que la información se elimina de forma permanente del sistema, siendo imposible su recuperación.

Borrado Lógico

  • Ventaja: Permite la recuperación de información en caso de error.
  • Desventaja: Ocupa espacio de almacenamiento adicional en el sistema.

Implementación de Datos Históricos

Existen dos maneras principales de gestionar el historial de datos:

  1. Tabla adicional: Crear una tabla secundaria donde se almacenen los registros eliminados de la tabla principal.
  2. Campo de estado: Agregar un campo adicional a la tabla principal (ej. 0 = existente, 1 = eliminado). De esta forma, al consultar, se pueden filtrar los datos históricos según sea necesario.

Operaciones Básicas en Bases de Datos (CRUD)

Un sistema informático debe ser capaz de realizar las siguientes operaciones fundamentales:

  • Altas (Insert): INSERT INTO agenda (id, nombre) VALUES (1, 'Ejemplo');
  • Actualizaciones (Update): UPDATE agenda SET nombre = 'Nuevo Nombre';
  • Borrado Lógico: UPDATE agenda SET borrado = 1 WHERE id = 1;
  • Consultas (Select): SELECT * FROM agenda WHERE id = 1;

Normalización de Bases de Datos

Pros

  • Evita la redundancia de datos.
  • Permite actualizar grandes cantidades de registros con mayor factibilidad y orden.

Contras

  • Puede generar un exceso de tablas, lo que podría causar desorden.
  • Si se utiliza un borrado físico, puede comprometer la integridad referencial.

Transacciones en Bases de Datos

Pros

  • Evita la pérdida de datos.
  • Proporciona seguridad al garantizar que, si ocurre un fallo, el sistema regrese a su estado original.

Contras

  • Las transacciones pueden ser lentas.
  • Si una transacción no se completa, el proceso debe reiniciarse, lo que podría derivar en la pérdida temporal de datos.

Propiedades ACID

ACID es el acrónimo que define las propiedades fundamentales de las transacciones:

  • Atomicidad: Se realizan todas las instrucciones de la transacción o no se ejecuta ninguna.
  • Consistencia: Garantiza que las transacciones no interfieran entre sí (evita la concurrencia problemática).
  • Aislamiento: Al realizar varias transacciones, estas se ejecutan de forma ordenada; una no comienza hasta que la anterior finaliza.
  • Durabilidad: Una vez que una transacción se ha llevado a cabo con éxito, los cambios deben perdurar en el sistema.

Entradas relacionadas: