Algebra relacional

700 views
554 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
700
On SlideShare
0
From Embeds
0
Number of Embeds
130
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Algebra relacional

  1. 1. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJAEscuela de Ciencias de la Computación Fundamentos de Base de Datos El álgebra relacional Profesor: Ing. Juan Carlos Morocho
  2. 2. El álgebra relacional• Es un lenguaje teórico con operaciones que se aplican a una o más relaciones originales dando como resultado una nueva relación.• Estas expresiones permiten especificar de forma explícita cierto orden, lo que a su vez implica una cierta estrategia para evaluar la consulta.• Se preocupa de cómo extraer la información.
  3. 3. Selección• Mostrar todos los empleados cuyos salarios sean mayores a $10000. salary > 10000 (Staff) Predicado no es más que una condición
  4. 4. Proyección• Mostrar una lista de los salarios de todos los empleados, mostrando únicamente código de empleado, nombre, apellido y salarios.staffNo, fName, lName, salary(Staff)
  5. 5. UniónMuestre un listado de todas las ciudades dondeexiste una oficina o alguna propiedad para larenta. city(Branch)  city(PropertyForRent) Branch.city PropFR.city London Aberdeen Aberdeen London Glasgow Glasgow Se eliminan los Bristol Glasgow London Glasgow Valores repetidos. Glasgow
  6. 6. Producto CartesianoDefine una relación que es la concatenación decada tupla de R con cada tupla de S. (clientNo, fName, lName(Client)) X (clientNo, propertyNo, comment (Viewing))
  7. 7. Combinación• Cuando se trata de mostrar información que está en más de una tabla, se emplea las combinaciones.• Tenemos varios tipos de combinación que se pueden aplicar dependiendo del problema a resolver.
  8. 8. Combinación• La combinación Theta define una relación que contiene las tuplas que satisfacen el predicado F desde el producto cartesiano de R y S.• R FS = F(R  S)• Enumerar los nombres y comentarios de todos los clientes que hayan visitado un inmueble en alquiler. (clientNo, fName, lName(Client)) Client.clientNo=Viewing.clientNo (clientNo, propertyNo, comment (Viewing))
  9. 9. Combinación(clientNo, fName, lName(Client)) Client.clientNo=Viewing.clientNo Combinación natural Equicombinación(clientNo, propertyNo, comment (Viewing))
  10. 10. E-mail: jcmorocho@utpl.edu.ec Skype: jcmorocho

×