Introducción
Si estás interesado en aprender sobre administración de bases de datos y te preparas para certificarte en Oracle 19c o 21c, es fundamental que comprendas las innovaciones que estas versiones ofrecen.
En este artículo, nos enfocaremos en las tablas blockchain, una de las funciones más avanzadas y emocionantes en la gestión de datos. Vamos a desglosar cómo funcionan y por qué son importantes en el mundo actual de la tecnología.
¿Qué son las Tablas Blockchain?
Las tablas blockchain son una manera innovadora de almacenar datos que garantiza la integridad, la transparencia y la seguridad. A diferencia de las tablas tradicionales en bases de datos, que pueden ser modificadas, las tablas blockchain permiten una gestión de datos que es inmutable. Pero, ¿qué significa esto realmente? Veamos sus características principales:
- Inmutabilidad: Una vez que los datos se escriben en una tabla blockchain, no se pueden cambiar ni borrar. Esto es esencial en situaciones donde la autenticidad de la información es crítica, como en transacciones financieras o registros médicos.
- Trazabilidad: Cada registro en una tabla blockchain incluye un historial completo de cambios, gracias a la asignación de un hash único a cada entrada. Esto permite a los usuarios rastrear cuándo y cómo se modificaron los datos, proporcionando un nivel de transparencia muy alto.
- Seguridad: Las tablas blockchain utilizan criptografía para proteger la información. Solo los usuarios con permisos adecuados pueden realizar acciones sobre los datos. Esta característica es fundamental para prevenir accesos no autorizados y fraudes.

¿Cómo Funcionan en Oracle?
En el contexto de Oracle Database 19c y 21c, las tablas blockchain funcionan de manera muy similar a otras tablas, pero con algunas diferencias clave:
- Creación de Tablas Blockchain: Las tablas se crean utilizando el comando SQL estándar, pero se especifica que son de tipo blockchain. Por ejemplo:
CREATE TABLE mi_tabla_blockchain ( id NUMBER, descripcion VARCHAR2(100), fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENABLE ROW MOVEMENT;
- Insertar Datos: Al insertar datos en una tabla blockchain, cada registro es automáticamente asegurado por el sistema. Esto significa que no puedes realizar un
UPDATEo unDELETEen la misma manera que lo harías en tablas comunes. - Auditoría y Consulta: Oracle permite consultar el historial de cambios con facilidad. Puedes ver cómo ha evolucionado la tabla a lo largo del tiempo, lo cual es esencial para auditorías y cumplimiento normativo.
¿Por Qué Son Importantes?
Entender las tablas blockchain es crucial por varias razones:
- Transparencia: La inmutabilidad garantiza que la información no pueda ser manipulada. Esto es vital en industrias como la financiera, donde la confianza en los datos es clave.
- Conformidad: Muchas regulaciones requieren que las organizaciones mantengan auditorías claras de sus registros. Las tablas blockchain facilitan este proceso al ofrecer un seguimiento completo de los cambios.
- Innovación: A medida que las tecnologías evolucionan, el uso de blockchain en la administración de bases de datos se está volviendo más común. Familiarizarte con este tipo de tablas te coloca en una posición favorable en tu carrera.

Práctica
Creación de una Tabla Blockchain
Veamos un ejemplo de cómo crear una tabla blockchain. Supongamos que queremos gestionar los registros de transacciones financieras en una tabla llamada transacciones_blockchain. La tabla almacenará un identificador de transacción, una descripción, el monto y la fecha de creación.
CREATE TABLE transacciones_blockchain (
id NUMBER GENERATED BY DEFAULT AS IDENTITY,
descripcion VARCHAR2(100),
monto NUMBER,
fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENABLE ROW MOVEMENT
AS
SELECT * FROM dual;
Insertar Datos en la Tabla Blockchain
A continuación, insertaremos algunos registros en la tabla. Al igual que con cualquier tabla en Oracle, puedes usar el comando INSERT, pero ten en cuenta que cada registro almacenado en una tabla blockchain es inmutable.
INSERT INTO transacciones_blockchain (descripcion, monto)
VALUES ('Depósito inicial', 1000.00);
INSERT INTO transacciones_blockchain (descripcion, monto)
VALUES ('Retiro de efectivo', -200.00);
Aquí hemos insertado dos transacciones: un depósito inicial y un retiro de efectivo. Cada vez que se inserta un registro, este es asegurado por el sistema, lo que significa que no se puede modificar o eliminar después de ser agregado.
Consultar los Datos
Para ver las transacciones registradas en la tabla, puedes utilizar el comando SELECT:
SELECT * FROM transacciones_blockchain;
Este comando devuelve todas las filas de la tabla, mostrando las transacciones que has insertado.
Auditoría y Cambios Históricos
Una de las características clave de las tablas blockchain es su capacidad para mantener un historial de cambios. En Oracle, puedes consultar cambios o auditorías usando la función de historial de la tabla. Supongamos que queremos auditar el historial de cambios para ver cómo fue modificada la tabla (aunque los datos en sí no pueden cambiar, sí puedes agregar registros que reflejen cambios):
SELECT * FROM transacciones_blockchain AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' HOUR);
Este comando permite ver cómo estaba la tabla transacciones_blockchain hace una hora. Esto es útil para auditar y entender la evolución de los datos a lo largo del tiempo.
Agregar un Registro de Cambios
Aunque no se pueden hacer UPDATE o DELETE, puedes registrar cambios como nuevas inserciones. Por ejemplo, si quieres agregar un registro de la modificación de una transacción, puedes hacerlo con un nuevo INSERT:
INSERT INTO transacciones_blockchain (descripcion, monto)
VALUES ('Modificación de saldo tras auditoría', -50.00);
Conclusión
Las tablas blockchain en Oracle Database 19c y 21c representan un avance significativo en la forma en que se almacenan y gestionan los datos. Comprender su funcionamiento te ayudará no solo en tu certificación, sino también en tu desarrollo profesional en el campo de la administración de bases de datos.





Deja un comentario