Índice

Introducción a las bases de datos relacionales

1. Conceptos

Una base de datos es un conjunto de datos estructurados que corresponden normalmente a un ámbito funcional (facturación, recursos humanos, etc.). Físicamente, una base de datos se corresponde con un cierto número de archivos almacenados en un dispositivo de almacenamiento.

Los datos de una base de datos son gestionados por un programa llamado sistema de gestión de base de datos (SGBD). Este programa ofrece diferentes características: acceso a los datos, gestión de las actualizaciones, mejora de la integridad, control de la seguridad de acceso, etc.

Una base de datos relacional presenta una organización de los datos basada en el modelo relacional, desarrollado en 1970 por Edgar Frank Codd. Es la estructura más extendida actualmente.

En una base de datos relacional, los datos se organizan en tablas enlazadas de manera lógica. Una tabla incluye columnas (o campos) que describen una fila (o registro). La relación entre las tablas se establece mediante una columna.

Ejemplo

libro 
+----+--------------------------------+---------------+ 
| id | titulo                         | id_coleccion  | 
+----+--------------------------------+---------------+ 
|  1 | PHP 7.0 - Desarrollo web       |             1 | 
|  2 | Oracle 12c - Administración    |             1 | 
|  3 | Oracle 12c - Recovery Manager  |             2 | 
|  4 | BusinessObjects XI             |             1 | 
|  5 | MySQL 5.6 - Instalación        |             1 | 
|  6 | PHP MySQL AJAX                 |             3 | 
|  7 | PHP Y MySQL                    |             4 | 
+----+--------------------------------+---------------+  ...