Álgebra Relacional
zUnión, intersección y diferencia: los operadores usuales de conjuntos zSelección: Escoger ciertas filas zProyección: Escoger ciertas columnas zProducto y “joins”: composición de relaciones zCambio de nombre de relaciones y atributos Un conjunto pequeño de operaciones que permite manipular relaciones de una manera (aunque limitada) útil y fácil de implementar
Selección S = C (R) C es una condición que involucra atributos de R Ejemplo Relación OfreceCatálogo = rif-lib=09867 (Ofrece)
Proyección S = L (R) L es una lista de atributos de R Ejemplo Relación OfreceListaDePrecios = cod-lib,precio (Ofrece) Nótese que son eliminados los duplicados
Producto S = R 1 R 2 Aparea cada tupla R 1 de con cada tupla de R 2 Ejemplo R1R1 R2R2 R1 R2R1 R2
Theta-Join S = R 1 C R 2 Es equivalente a S = C ( R 1 R 2 ) Ejemplo Relación Ofrece OfreceNombre = Ofrece (rif-lib=rif) LIBRERIAS Relación LIBRERIAS
Natural-Join S = R 1 R 2 Hace el Join por igualdad de atributos del mismo nombre y elimina columnas duplicadas Ejemplo Relación Ofrece OfreceNombre = Ofrece LIBRERIAS Relación LIBRERIAS
Renombramiento S = R 1 R 2 Produce relacion identica con nombres cambiados Ejemplo Relación Ofrece PRECIOS(librería,libro,precio) (Ofrece)
Interrogaciones Encontrar los nombres de las librerias que venden el libro “Victoria sobre la oscuridad” con ub precio menor que 10 LIBRERIAS(rif,nombre,direccion) LIBROS(codigo,nombre,autor,descripcion) Ofrece(rif,codigo,precio) LIBRERIAS.nombre (LIBRERIAS (rif=rir) (precio<10) (Ofrece (nombre=“Victoria sobre la oscuridad”) (LIBROS) )