Académique Documents
Professionnel Documents
Culture Documents
Permite seleccionar un subconjunto de tuplas de una relacin (R), todas aquellas que cumplan la(s) condicin(es) P, esto es:
Ejemplo:
Selecciona todas las tuplas que contengan Gmez como apellido en la relacin Alumnos. Una condicin puede ser una combinacin booleana, donde se pueden usar operadores como: combinndolos con operadores . , ,
Operadores de proyeccin ()
Permite extraer columnas (atributos) de una relacin, dando como resultado un subconjunto vertical de atributos de la relacin, esto es:
Donde Ejemplo:
Selecciona los atributos Apellido, Semestre y NumeroControl de la relacin Alumnos, mostrados como un subconjunto de la relacin Alumnos
Operadores de unin () En lgebra relacional la unin de dos relaciones compatibles A y B es: A UNION B o A B Produce el conjunto de todas las tuplas que pertenecen ya sea a A o a B o a Ambas. Al igual que en teora de conjuntos el smbolo representa aqu la unin de dos relaciones.
Ejemplo:
Operadores de interseccin () En lgebra relacional la interseccin de dos relaciones compatibles A y B A INTERSECCION B o A B Produce el conjunto de todas las tuplas pertenecientes a A y B. Al igual que en teora de conjuntos el smbolo representa aqu la interseccin entre dos relaciones. Ejemplo:
Operadores de diferencia (resta) (-) En lgebra relacional la diferencia entre dos relaciones compatibles A y B A MENOS B o A B Produce el conjunto de todas las tuplas t que pertenecen a A y no pertenecen a B. Ejemplo:
La operacin unin natural en el lgebra relacional es la que permite reconstruir las tablas originales previas al proceso de normalizacin. Consiste en combinar las proyeccin, seleccin y producto cartesiano en una sola operacin, donde la condicin es la igualdad Clave Primaria = Clave Externa (o Fornea), y la proyeccin elimina la columna duplicada (clave externa). Expresada en las operaciones bsicas, queda
es libre.
Producto cartesiano
El producto cartesiano de dos relaciones se escribe como:
Y entrega una relacin, cuyo esquema corresponde a una combinacin de todas las tuplas de R con cada una de las tuplas de S, y sus atributos corresponden a los de R seguidos por los de S. Ejemplo:
Muestra una nueva relacin, cuyo esquema contiene cada una de las tuplas de la relacin Alumnos junto con las tuplas de la relacin Maestros, mostrando primero los atributos de la relacin Alumnos seguidos por las tuplas de la relacin Maestros.
SQL
Unin
Si tenemos dividida la informacin de los profesores antiguos y los nuevos en dos relaciones (por ejemplo, por motivos de rendimiento), pero queremos obtener un listado histrico de todos ellos, podemos utilizar el operador UNION de SQL.
Interseccin
La siguiente consulta en SQL por tanto debera devolver una relacin vaca:
Producto cartesiano
El producto cartesiano de dos relaciones en SQL se obtiene simplemente colocando ms de una tabla en la clusula FROM.
Join
Por ejemplo, si queremos obtener la informacin de profesores y departamentos combinada, utilizaremos como combinacin la igualdad de la clave ajena en PROFESORES con la clave primaria en DEPARTAMENTOS:
Seleccin
En SQL, la seleccin se especifica mediante la clusula WHERE. Por ejemplo:
SELECT * FROM DEPARTAMENTOS WHERE grado-experimentalidad > 1.0 SELECT * FROM PROFESORES WHERE not es doctor and telfono-mvil IS NOT NULL.
Proyeccin
Por ejemplo, si tuvisemos la siguiente extensin de la tabla PROFESORES:
dni apellidos nombre fecha-nacimiento es-doctor telfono-mvil D_nombre 32323 Prez Juan 30/10/1965 true 65454545 Matemticas 4434343 Dez Jos 30/10/1970 true 65789767 Historia 23423432 Snchez Juan 30/10/1980 false 66789899 Matemticas
La siguiente sentencia SELECT hace una proyeccin del nombre y los apellidos.
Diferencia
SELECT nombre_cliente FROM prestamo WHERE nombre_sucursal = Principal MINUS SELECT nombre_cliente FROM deposito WHERE nombre_sucursal = Principal O SELECT nombre_cliente FROM prestamo WHERE nombre_sucursal NOT IN(SELECT nombre_cliente FROM deposito WHERE nombre_sucursal = Principal)