Introducción
El lenguaje relacional se encuentra constituido por:
- Un Lenguaje de Definición de Datos DDL (Data Definition Language).
- Un Lenguaje de Manipulación de Datos DML (Data Manipulation Language).
- Un Lenguaje para el Control y Seguridad de los Datos DCL (Data Control Language).

Estos tres lenguajes definen un conjunto de operaciones básicas conocidas como álgebra relacional, las cuales permiten al usuario especificar las peticiones fundamentales de recuperación, cuyo resultado es una nueva relación constituida por una o más relaciones que pueden ser manipuladas más adelante utilizando operaciones del mismo álgebra.
Las primeras implementaciones comerciales del modelo relacional datan de los años 80, y desde entonces han sido implementadas en muchos Sistemas Gestores de Bases de Datos (SGBD). Los SGBD relacionales más populares actualmente son DB2 e Informix Dynamic Server (de IBM), Oracle, MySql, SQL Server y Access.
El lenguaje SQL o lenguaje de consulta estructurado (Structured Query Language) es actualmente el estándar de los SGBD relacionales comerciales. Se trata de un lenguaje de bases de datos normalizado que permite crear y manipular bases de datos, además de la creación de consultas con las que obtener información proveniente o alojada en una base de datos.
El lenguaje se compone de cláusulas, operadores, comandos y funciones de agregado que se combinan con instrucciones y sentencias para la creación, actualización y manipulación de los datos de la base de datos.
La metodología orientada a datos, también conocida como modelo lógico de datos, se centra en los datos que componen un sistema y en las relaciones que se establecen entre ellos.
El modelo Entidad-Relación es una técnica utilizada por las metodologías orientadas a datos. Fue propuesto por Peter Chen en el año 1976.
El objetivo es modelizar las estructuras de datos lógicos o entidades y las relaciones entre ellas. Se ha de establecer un modelo conceptual transformando los objetos con los que se va a trabajar en entidades (tablas), atributos (propiedades) y relaciones.
El concepto relación es un término matemático para tabla. De manera informal es común tratar los conceptos relación y tabla como si fuesen sinónimos.
Las bases de datos relacionales o sistemas relacionales se basan en una teoría matemática denominada modelo relacional de datos. La información alojada en una base de datos relacional es percibida por el usuario como estructurada en una serie de tablas. Estas tablas han de satisfacer ciertas restricciones de integridad. Además los datos contenidos en estas tablas pueden ser manipulados por el usuario, por ejemplo, para fines de recuperación de datos.
Se han de tener en cuenta los siguientes conceptos:
Relación: equivale a una tabla.
Tupla (Fila): cada una de las filas de una relación o tabla. No pueden existir dos filas o tuplas iguales.
Atributo (Campo): nombre que identifica cada dominio de una relación. También se llama nombre de campo. Al considerar una relación como si fuese una tabla los atributos son los nombres que se dan a las columnas de la tabla.
Clave: se emplea para identificar de forma unívoca cada fila de la tabla. Puede estar formada por una columna o una combinación de columnas. Existen diversos tipos:
- Primarias (PRIMARY KEY). Es la clave primera o principal que se utiliza para ordenar la relación. Puede ser el DNI, número de factura, etc. La clave primaria no puede contener atributos con valores nulos.
- Clave secundaria. Es otro atributo que establece una forma de ordenar diferente a la dada por la clave principal (nombre, dirección, etc.).
- Clave foránea. Está compuesta por los atributos pertenecientes a una relación R1, y que a su vez coinciden con la clave primaria de otra relación R2. Mediante esta clave la relación R1 puede interrelacionarse con la relación R2.
- Dominio: conjunto de valores de donde se toman los valores de atributos específicos de relaciones específicas, es decir, un domino no es más que un tipo de datos. Pueden utilizarse las palabras tipo y dominio de manera indistinta.
