El algebra relacional es un lenguaje de consultas formal procedimental definido como parte del Modelo Relacional, que define la forma como se puede realizar consultas operaciones sobre relaciones. Es un mecanismo poderoso de escritura de expresiones Es un lenguaje de manipulación de la Base de Datos Permite lograr optimización de las consultas a la Base de Datos
• • •
A L G E B R A
R E L A C I O N A L
D ‐
E F I N I C I Ó N
COMPONENTES DEL ALGEBRA RELACIONAL
A
COMPONENTES El algebra relacional se compone de dos grupos de operadores los cuales se utilizan para representar la forma de extraer la información de las diferentes relaciones . El resultado de la aplicación cualquiera de los operadores del álgebra relacional es también una relación. Es importante aclarar que el AR es un lenguaje de consultas, por lo tanto no permite representar la creación, modificación o eliminación de información Operadores Básicos
Operadores Derivados
Los operadores algebraicos denominados primitivos, son aquellos para los que no hay una combinación de operadores primitivos que produzcan el mismo resultado. Operadores unarios son:
Los Operadores algebraicos denominados Derivados, son aquellos que pueden ser expresados utilizando operadores básicos, por eso su nombre, ya que son derivados de los básicos. Los operadores derivados son:
Los operadores algebraicos primitivos y binarios son: Unión Diferencia Producto Cartesiano •
•
•
•
L G E B R A
R E L A C I O N A L ‐
C O M P O N E N T E S
OPERADORES BÁSICOS
A
PROYECCIÓN
La proyección es un operador unario que define una nueva relación que contiene un subconjunto vertical de R (Relación), con los valores de los atributos especificados, eliminando las filas repetidas. Se representa a través del símbolo: Su sintaxis es:
atributo1, atributo2, atributo..n R
L G E B R A
R E L A C I O N A L
O ‐
RELACIÓN
EJEMPLO Ver los nombres de los ingenieros
Mostrar el nombre y edad de los ingenieros
P E R A D O R E S B Á S I C O S
A
UNIÓN
La unión es un operador binario crea una nueva relación que contiene las tuplas de que están en R y/o en S, eliminando las filas; este operador tiene la restricción de que ambas relaciones deben ser compatibles, es decir, tener la misma estructura de atributos , a esta restricción se le conoce como unión ‐ compatible Se representa a través del símbolo U Su sintaxis es:
Relación1 U Relación2 RELACIONES
EJEMPLO Liste los ingenieros y jefes de la compañía
L G E B R A
R E L A C I O N A L
O ‐
P E R A D O R E S B Á S I C O S
A
DIFERENCIA
La diferencia de dos relaciones R y S, genera una nueva relación que contiene las filas de R que no estén en la S. las relaciones deben cumplir con la restricción de unión ‐ compatible Se representa a través del símbolo ‐ Su sintaxis es:
Relación1 ‐ Relación2 RELACIONES
EJEMPLO Liste los ingenieros de la compañía que no son jefes.
Liste los jefes de la compañía que no son ingenieros.
L G E B R A
R E L A C I O N A L
O ‐
P E R A D O R E S B Á S I C O S
A
SELECCION
La selección es un operador unario que define una relación con los mismos atributos de R y que contiene solo aquellas filas de ella, que satisfacen la condición (predicado) especificada. Se representa a través del símbolo: б Su sintaxis es:
б RELACIÓN
predicado
Relación EJEMPLO Seleccionar los ingenieros que al menos tengan 35 años
Seleccionar los ingenieros cuya edad sea de más de 34 años
L G E B R A
R E L A C I O N A L
O ‐
P E R A D O R E S B Á S I C O S
A
PRODUCTO CARTESIANO
El operador básico producto cartesiano define una relación con la concatenación de cada una de las filas de la relación R con cada una de las filas de la relación B. Se representa a través del símbolo X Su sintaxis es:
Relación1 X Relación2 RELACIONES
EJEMPLO Producto cartesiano entre ingenieros y proyectos
Producto cartesiano entre ingenieros y departamentos
L G E B R A
R E L A C I O N A L
O ‐
P E R A D O R E S B Á S I C O S
OPERADORES DERIVADOS
INTERSECCIÓN
Define una relación que contiene el conjunto de todas las filas que están tanto en la relación R como en S La intersección debe cumplir con la restricción de unión‐compatible Se representa a través del símbolo Su sintaxis es:
Relación1 Relación2 Representación con operadores es básicos R S = R – (R – S) RELACIONES
EJEMPLO Liste los ingenieros que son jefes dentro de la compañía
A L G E B R A
R E L A C I O N A L
O ‐
P E R A D O R E S
D
E R I V A D O S
INNER JOIN
A
Con esta operación se calcula el producto cruzado de todos los registros; así cada registro en la tabla A es combinado con cada registro de la tabla B; pero sólo permanecen aquellos registros en la tabla combinada que satisfacen las condiciones que se especifiquen. Este es el tipo de JOIN más utilizado por lo que es considerado el tipo de combinación predeterminado. Se representa a través del símbolo P Su sintaxis es:
R
Relación1 predicadoRelación2 Representación con operadores es básicos R P S = бp (R X S) RELACIONES
EJEMPLO
Listar el departamento donde trabaja cada ingeniero Ingenieros D#=D# Departamentos
L G E B R A E L A C I O N A L
O ‐
P E R A D O R E S
D
E R I V A D O S
EJERCICIOS DE PRACTICA
RELACIONES
E
J E R C I C I O S
D E
P R A C T I C A ‐
A EJERCICIOS
1. Generar una lista con el código y nombre de las asignaturas 2. Mostrar el nombre de los alumnos con Numero de Matrícula mayor a 200 3. Mostrar las notas que ha obtenido cada alumno 4. Mostrar los alumnos que no han obtenido notas menores a 5