Saltearse al contenido

Características avanzadas de Bases de Datos

En la materia anterior vimos los conceptos y características más importantes de las bases de datos relacionales. Estas características, como tablas, consultas, JOINs y filtros, son suficientes para el almacenamiento y consulta de datos, lo cual es necesario para cualquier sistema.

Sin embargo, SQL y los SGBD relacionales ofrecen otras características importantes que podemos (y a veces debemos) usar para maximizar la productividad, la eficiencia, la automatización y la seguridad del acceso a los datos.

Las características que veremos en esta materia son:

  • Subconsultas: permiten realizar consultas dentro de otras sentencias, brindando potencialidad y flexibilidad al acceso a datos.

  • Vistas: permiten almacenar consultas recurrentes y complejas para simplificar la obtención de los datos. Además, permiten aplicar distintos permisos para su uso, minimizando la exposición del esquema y los datos al exterior.

  • Transacciones: representan una unidad lógica de trabajo que permite realizar cambios en la base de datos de manera concurrente y, a la vez, tolerando posibles fallos, asegurando la integridad y consistencia de los datos.

  • Rutinas almacenadas: permiten programar y almacenar scripts que realizan una o más tareas sobre la base de datos, y ejecutarlos en el momento deseado y cuantas veces necesitemos.

Veremos como estas características, por separado y en conjunto, nos ayudarán a crear bases de datos más robustas, funcionales y seguras.