algebra relacional

14
ALGEBRA RELACIONAL

Upload: balmory76

Post on 09-Nov-2015

3 views

Category:

Documents


0 download

DESCRIPTION

Algebra relacional

TRANSCRIPT

  • 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]