Student
Algebra Relacional
Miguel Rodr´
ıguez Penabad
14 de enero de 2013
Miguel Rodr´
ıguez Penabad
´
Algebra Relacional
Introducci´n
o
Codd estableci´ dos lenguajes de consulta: el´lgebra
o
a
a
relacional y el c´lculo relacional.
El ´lgebra relacional es un lenguaje hasta cierto punto
a
procedimental, mientras que el c´lculo relacional es un
a
lenguaje no procedimental.Nos centramos en el ´lgebra relacional, que est´ formado por
a
a
un conjunto de operaciones que permiten al usuario
especificar peticiones de recuperaci´n.
o
El resultado de una recuperaci´n esuna nueva relaci´n, que se
o
o
ha formado a partir de una o m´s relaciones.
a
Una secuencia de operaciones del ´lgebra relacional forma una
a
expresi´n del ´lgebra relacional, cuyo resultadoser´ tambi´n
o
a
a
e
una relaci´n.
o
Miguel Rodr´
ıguez Penabad
´
Algebra Relacional
Introducci´n
o
Las operaciones del ´lgebra relacional suelen clasificarse en
a
dos grupos.
12
Operaciones creadas espec´
ıficamente para bases de datos
relacionales: Selecci´n, proyecci´n, renombrar, join, divisi´n.
o
o
o
Operaciones de conjuntos: Uni´n, intersecci´n, diferencia,
oo
producto cartesiano.
Miguel Rodr´
ıguez Penabad
´
Algebra Relacional
Operaciones del ´lgebra relacional (i)
a
Selecci´n (σcondici´n ): Obt´n todos los datos de los empleados quecobran m´s de 1000 o
o
e
a
o
sean del departamento 20
σsal>1000 ∨ depno=20 (EMP)
select * from emp
where sal>1000 or deptno=20
Proyecci´n (πatributos ): Obt´n los salarios y puestos de trabajode los empleados (sin
o
e
duplicados)
πsal,job (EMP)
select distinct sal, job
from emp
Renombrar (←): Obt´n los nombres de los emplados usando “nombre” para el campo
e
enameNOMBRESEMP(nombre) ← πename (EMP)
create view nombresemp(nombre) as
select distinct ename
from emp
Miguel Rodr´
ıguez Penabad
´
Algebra Relacional
Operaciones del ´lgebra relacional (iii)
a...
Regístrate para leer el documento completo.