algebra relacional
DESCRIPTION
Algebra relacionalTRANSCRIPT
-
ALGEBRA RELACIONAL
-
ElementosOperandos -> RelacionesOperadoresAsignaciones
-
SQL v/s Algebra relacional
-
EsquemaRelacionesAtributosOcurrencias
Elem1Elem2Elem3xyzabc
-
OperadoresSeleccin: Relacin => Relacin Resultante.Ejemplo:R = RR
R c RR (subconjunto)
==RRRRRR
E1E2E3
E1E2E3
E1E2E3
E1E2E3
-
OperadoresPara hacer subconjuntos se les puede entregar alguna condicin.Para eso se utiliza WHEREAlumnos WHERE nombre = JP;
Nombrerutjp121pedro111
Nombrerutjp121
-
OperadoresPara seleccionar los atributos (proyeccin), se colocan entre corchetes:(Alumnos WHERE nombre = jp)[rut];
Escribirlo al revs no estara correcto ya que al proyectar la tabla se pierde el campo nombre(Alumnos[rut]) WHERE nombre = jp X
rut121
-
Unin (U)R1 Unin R2 -> RR
-
Interseccin R1Intersect R2 -> RR
RR
-
RestaAl sustraer, se quita de la tabla la interseccin entre 2 relaciones. CRR = CR1 CR2 interseccin CR1
-
TimesProducto de tablas. Sin proyeccin.
R1 times R2
ABA1B1A2B2
CDC1D1C2D2
ABCDA1B1C1D1A1B1C2D2A2B2C1D1A2B2C2D2
-
JoinProducto de tablas con proyeccin
R1 JOIN R2 (A =A1)
ABA1B1A2B2
CDC1D1C2D2
ABCDA1B1C1D1A1B1C2D2
-
FuncionesMAXMINCOUNTSUMAVG
Para usar estas funciones deben colocar la funcin(relacin, atributo)
-
Ejemplos:Productos: Codigo, Nombre, PrecioVentas: Numero_venta, total_venta, fechaDetalle: Num_venta, cod_prod, cantidad
1. Total vendido por la venta numero 1SUM ((ventas WHERE numero_venta =1), total)2. Numero de venta que menos ha vendido(ventas WHERE total_ventas = MIN(ventas, total_ventas))[numero_venta]