1 - Bases de Datos Relacionales

Entiende la estructura fundamental: tablas, registros y campos


Base de Datos

Las bases de datos existen desde que el ser humano empezó a almacenar datos en algún soporte. Si por datos entendemos dibujos, que lo son, entonces las primeras bases de datos fueron las paredes de las cuevas donde nuestros ancestros dibujaron las pinturas rupestres.

Posteriormente los egipcios crearon grandes estructuras arquitectónicas que usaron, entre otras cosas, como soporte para almacenar datos y narrar la historia del antiguo Egipto en sus paredes. El tiempo transcurrió hasta el punto de que el significado de todos esos símbolos se perdió, sin embargo la base de datos perduró lo suficiente para que alguien consiguiera descifrar los jeroglíficos a tiempo, de modo que todos esos datos, esa faraónica base de datos, cobró de nuevo todo su sentido. De hecho el valor de toda esa información es mayor que todos los tesoros que pudiesen esconder tumbas y templos. Los arqueólogos esperan encontrar en los nuevos hallazgos, antes que objetos y tesoros, nuevos jeroglíficos que les permitan conocer algún episodio olvidado de la historia de esta fascinante civilización. En ocasiones es esa misma información la que proporciona las pistas para descubrir nuevos hallazgos.

En la actualidad las bases de datos informáticas han quitado todo el protagonismo a sus antecesoras, los archivos de papel, que aún se siguen usando en algunos ámbitos concretos. De bases de datos informáticas han existido de varios tipos, pero las que más han proliferado son las que se tratarán en este curso, las bases de datos relacionales. Mencionar que antes de estas últimas se usaron las bases de datos jerárquicas y posteriormente las bases de datos en red, actualmente sistemas en desuso.

Las bases de datos relacionales están plenamente asentadas en los sistemas de información informáticos, pero recientemente ha surgido un nuevo paradigma de bases de datos conocidas como NoSQL, un ejemplo es MongoDB, cuyo modo de funcionamiento es muy distinto al de las bases de datos relacionales que trata este curso. Estas bases de datos han sido impulsadas por las grandes compañías de Internet como Google, Facebook… ante la necesidad de procesar un enorme volumen de datos en tiempos aceptables.

Para encauzar el aprendizaje del lenguaje de consulta SQL empezaremos por conocer la estructura de almacenamiento que usa una base de datos relacional. En este caso no son paredes, ni montones de papel lo que se usa para almacenar la información, sino que se almacena en soportes informáticos bajo una estructura lógica de almacenamiento, como la tiene un archivo de papel, por ejemplo: edificio, planta, pasillo, ubicación, ficha. De este modo es posible recuperar la información que interesa de un modo ágil, gracias a los índices y la estructura organizada del archivo. A continuación se verá cómo estructura la información una base de datos relacional, pero antes, establezcamos unas pocas definiciones.


Base de Datos Relacional

Una base de datos (BD), o mejor dicho, un sistema gestor de bases de datos (SGBD), es un software que gestiona una o más bases de datos y nos permite explotar los datos almacenados en ellas de forma relativamente simple mediante SQL.

Esta es una definición muy simplificada, pero para que el aprendizaje sea distendido lo supondremos así, de ese modo podemos centrarnos en aprender cómo y con qué propósito accedemos a los datos, dejando para el final cómo creamos, alimentamos o modificamos la BD.

Algunos ejemplos de SGBD son: Oracle, MariaDB, MS SQL Server...

En este curso se empleará un SGBD MariaDB, de modo que los ejemplos ejecutables y ejercicios propuestos están diseñados para MariaDB, y la Consola SQL accede a una base de datos MariaDB. No se debe confundir con un curso para MariaDB, no lo es, aplicar lo aprendido a uno u otro SGBD será cuestión únicamente de conocer la sintaxis de cada sistema y sus funcionalidades para interactuar con sus bases de datos.


Por ejemplo, si usted realiza un curso para escritores en castellano, donde aprende técnicas y trucos para escribir un thriller, es de esperar que no tenga que realizar el mismo curso en francés porque desea escribir su thriller en francés, para ello bastará con que sepa usted francés. Afortunadamente el estándar SQL empleado por los distintos SGBD es muy similar y en muchas cosas idéntico, no comparable a las diferencias que encontramos entre dos idiomas como puedan ser el castellano y el francés.


A lo largo del curso, especialmente en la tercera parte dedicada a conceptos avanzados, se comparan las extensiones que los principales SGBD implementan fuera del estándar SQL ANSI, mostrando las variaciones de sintaxis utilizadas por cada motor para realizar las mismas tareas.


Estructura Mínima de Almacenamiento

  • Tabla: Objeto de almacenamiento perteneciente a una BD. Es una estructura en forma de cuadrante donde se almacenan registros o filas de datos. Cada tabla tiene un nombre único en la BD.
  • Registro: Cada una de las filas de una tabla, está compuesta por campos o atributos.
  • Campo: Cada uno de los “cajoncitos” de un registro donde se guardan los datos. Cada campo tiene un nombre único para la tabla de la cual forma parte, además es de un tipo (naturaleza) determinado, por tanto no podemos guardar limones en el cajón de las naranjas, en términos informáticos y a modo de ejemplo, no encontraremos un dato alfanumérico (letras y números) en un campo diseñado para guardar datos numéricos. Dedicaremos una lección a los tipos de datos más adelante.

Por el momento estas son las definiciones que necesitamos, veamos ahora un ejemplo concreto de tabla.

Ejemplo de Tabla

Tabla EMPLEADOS:

ID_EMPLEADONOMBREAPELLIDOSF_NACIMIENTOSEXOCARGOSALARIO
1CarlosJiménez Clarín1985-05-03HMozo1500.00
2ElenaRubio Cuestas1978-09-25MSecretaria1300.00
3JoséCalvo Sisman1990-11-12HMozo1400.00
4MargaritaRodriguez Garcés1992-05-16MSecretaria1325.50

Cada registro o fila de datos contiene información de un empleado. En el ejemplo observamos que la tabla tiene un diseño de siete campos y que almacena cuatro registros. El nombre de cada campo viene dado por la fila de encabezado. El dato que contiene el campo ID_EMPLEADO identifica cada registro, pero por ahora no le demos importancia a esto.

Los registros o miembros de una tabla tienen en común sus atributos, no el dato en sí, que lo más probable es que difiera de un registro a otro, pero sí el hecho de que todos ellos poseen esos atributos. En el ejemplo los miembros de la tabla EMPLEADOS tiene en común que todos ellos son personas empleadas en una empresa, que tienen un nombre y un salario, una fecha de nacimiento, etc. Por lo tanto las tablas de una BD guardan información de individuos o unidades de una misma naturaleza con una serie de atributos en común.


Resumen

Una BD contendrá tablas que a su vez contendrán registros y en estos se encontrarán los datos distribuidos en una serie de campos. Cada registro de la tabla guarda la información particular de una unidad o miembro de un mismo grupo. El SGBD cumple la función de interfaz, entre el usuario y la BD, permitiéndonos interactuar con ella mediante SQL.

Reseñas de la lección 1

  • Osvaldo Noel 05/03/2026