Student

Solo disponible en BuenasTareas
  • Páginas : 3 (626 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de diciembre de 2013
Leer documento completo
Vista previa del texto
´
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...
tracking img