140 likes | 446 Views
Algebra Relacional. Elementos. Operandos -> Relaciones Operadores Asignaciones. SQL v/s Algebra relacional. Esquema. Atributos. Relaciones. Ocurrencias. Operadores. Selección: Relación => Relación Resultante. Ejemplo: R = RR R c RR (subconjunto). R. RR. =. R. RR. =. Operadores.
E N D
Elementos • Operandos -> Relaciones • Operadores • Asignaciones
Esquema Atributos Relaciones Ocurrencias
Operadores • Selección: Relación => Relación Resultante. • Ejemplo: • R = RR • R c RR (subconjunto) R RR = R RR =
Operadores • Para hacer subconjuntos se les puede entregar alguna condición. • Para eso se utiliza WHERE • Alumnos WHERE nombre = ´JP´;
Operadores • Para seleccionar los atributos (proyección), se colocan entre corchetes: • (Alumnos WHERE nombre = ‘jp’)[rut]; • Escribirlo al revés no estaría correcto ya que al proyectar la tabla se pierde el campo nombre • (Alumnos[rut]) WHERE nombre = ‘jp’ X
Unión (U) R1 Unión R2 -> RR
Intersección R1Intersect R2 -> RR
Resta • Al sustraer, se quita de la tabla la intersección entre 2 relaciones. • CRR = CR1 – CR2 intersección CR1
Times • Producto de tablas. Sin proyección. • R1 times R2
Join • Producto de tablas con proyección • R1 JOIN R2 (A =‘A1’)
Funciones • MAX • MIN • COUNT • SUM • AVG • Para usar estas funciones deben colocar la función(relación, atributo)
Ejemplos: • Productos: Codigo, Nombre, Precio • Ventas: Numero_venta, total_venta, fecha • Detalle: Num_venta, cod_prod, cantidad 1. Total vendido por la venta numero 1 SUM ((ventas WHERE numero_venta =‘1’), total) 2. Numero de venta que menos ha vendido (ventas WHERE total_ventas = MIN(ventas, total_ventas))[numero_venta]