Professional Documents
Culture Documents
Fabián Ruano
Lenguaje de consulta procedimental.
Consta de Conjunto de operaciones que
toman como entrada una o dos relaciones y
producen como resultado una nueva relación.
Operaciones Fundamentales: selección,
proyección, unión, diferencia de conjuntos,
producto cartesiano y renombramiento.
Otras Operaciones: Intersección de conjuntos,
reunión natural, división y asignación.
Unarias: como su nombre lo indica operan
sobre una sola relación:
◦ Selección
◦ Proyección
◦ Renombramiento
Binarias: operan sobre dos relaciones:
◦ Unión
◦ Diferencia de conjuntos
◦ Producto cartesiano
Selecciona tuplas que satisfacen un predicado
dado.
σpredicado (RELACION)
Por ejemplo: seleccionar de la tabla persona
todas las personas con nombre igual a
“Maria”
σnombre-persona = nombre-jefe(Persona)
Observación: dado que el valor especial Nulo
indica “valor desconocido o inexistente”,
cualquier comparación con un valor nulo es
Falsa.
Es una operación unaria que devuelve su
relación de argumentos excluyendo algunos.
Πlista_atributos (RELACION)
Por ejemplo: necesitamos obtener de la tabla
personal los nombres y apellidos de las
personas en la base de datos. Pero la relación
tiene muchos mas atributos.
πnombres, apellidos (
σgenero = <<femenino>> (PERSONA) )
Es una operación binaria que, igual que la
operación de conjuntos, une las tuplas de las
relaciones implicadas. Se denota con “U”.
πnombre-cliente (Prestamo) U πnombre-
cliente (CuentaAhorros)
Para que una Union sea posible se debe
asegurar:
- Igual aridad de relaciones: igual numero
atributos
- Dominios i-esimos de ambas relaciones
deben ser iguales para todo i
Permite buscar tuplas que esten en una
relación pero no en la otra. Se denota con el
signo “-”
Por ejemplo clientes del banco que tengan
cuenta pero que no tengan prestamos