Download - Algebra Relacional

Transcript
  • MARCO TEORICO

  • CLASIFICACIN

  • PROYECCIN ()Permite seleccionar algunos atributos de una relacin, esta operacin es unaria.La proyeccin se seala con la letra griega , como subndices se colocan una lista de todos los atributos que se desea que se aparezcan en el resultado y el nombre de la tabla se escribe entre parntesis.(campo1,campo2,,campoN)(tabla)

  • SELECT NacionalidadFROM Listado;(Nacionalidad)(Listado)

    NombreNacionalidadInstitucinGeovannyEcuatorianoUTAAndrsEcuatorianoUNACHJuanColombianoUTAValeriaPeruanaUTEC

    NacionalidadEcuatorianoEcuatorianoColombianoPeruana

  • SELECCIN ()Opta por tuplas que satisfagan condiciones lgicas.Se utiliza la letra griega sigma (), expresin lgica y el nombre de la tabla se escribe entre parntesis.expresin_lgica(tabla)

  • SELECT *FROM ListadoWHERE Nacionalidad=Ecuatoriano;Nacionalidad=Ecuatoriano(Listado)

    NombreNacionalidadInstitucinGeovannyEcuatorianoUTAAndrsEcuatorianoUNACHJuanColombianoUTAValeriaPeruanaUTEC

    NombreNacionalidadInstitucinGeovannyEcuatorianoUTAAndrsEcuatorianoUNACH

  • UNIN ()Se utiliza entre dos tablas relacionadasSe utiliza el signo de Union .A igual que en teora de conjuntos en base de datos representa la unin de dos tablas.(CAMPOS1,CAMPO2,,CAMPON)(tabla) (CAMPOS1,CAMPO2,,CAMPON) (tabla)

  • SELECT Cedula,Nombre,ApellidoFROM BodegueroUNIONSELECT Cedula,Nombre,ApellidoFROM Obreros;(cedula,nombre,apellido)(Bodeguero) (cedula,nombre,apellido)(Obreros)BodegueroObreros

    CedulaNombreApellido1801JuanSantamaria1802BekerMiniguano1803CesarPilla1804GeovannyFonseca

    CedulaNombreApellido1901DarioHerrera1902JessicaVelasco1903CristianLozada1904EdisonFreire

    CedulaNombreApellido1801JuanSantamaria1802BekerMiniguano1803CesarPilla1804GeovannyFonseca1901DarioHerrera1902JessicaVelasco1903CristianLozada1904EdisonFreire

  • DIFERENCIA (-)La diferencia obtiene una relacin que tiene las tuplas que se encuentran en la tabla 1 y no se encuentran en la tabla 2. Para realizar esta operacin, tabla1 y tabla2 deben ser compatibles para la unin.

  • SELECT Cedula,Nombre,ApellidoFROM BodegueroMINUSSELECT Cedula,Nombre,ApellidoFROM Obreros;(cedula,nombre,apellido)(Bodeguero) - (cedula,nombre,apellido)(Obreros)BodegueroObrerosResultado

    CedulaNombreApellido1801JuanSantamaria1802BekerMiniguano1803CesarPilla1804GeovannyFonseca1901DarioHerrea

    CedulaNombreApellido1901DarioHerrera1902JessicaVelasco1903CristianLozada1904EdisonFreire

    CedulaNombreApellido1801JuanSantamaria1802BekerMiniguano1803CesarPilla1804GeovannyFonseca

  • PRODUCTO CARTESIANO(X)Por lo tanto, la versin del producto cartesiano para el lgebra relacional es una forma ampliada de dicha operacin en la que cada par ordenado de tuplas es reemplazado por la tupla resultante de la combinacin de las dos tuplas en cuestinNOTA: (tablar tablas) = {#tablar, A,B, #tablas, B,C,D}

  • SELECT * FROM Bodeguero,Multas;(BodegueroMultas)={Bodeguero,cedula,nombre,apellido, Multas,codigo,nombre,multa }BodegueroMultas

    CedulaNombreApellido1801JuanSantamaria1802BekerMiniguano

    CdigoNombreMultaM001Atrasado 20M002Perdidas40Moo3Otros50

    CedulaNombreApellidoCdigoNombreMulta1801JuanSantamariaM001Atrasado 201801JuanSantamariaM002Perdidas401801JuanSantamariaMoo3Otros501802BekerMiniguanoM001Atrasado 201802BekerMiniguanoM002Perdidas401802BekerMiniguanoMoo3Otros50

  • COMBINACIONES O JOINS ()La concatenacin de dos relaciones tabla 1 y tabla 2 obtiene como resultado una relacin cuyas tuplas son todas las tuplas de tabla1 concatenadas con todas las tuplas de tabla2 que en los atributos comunes (que se llaman igual) tienen los mismos valores. Estos atributos comunes aparecen una sola vez en el resultado. JOINS(tabla1 x tabla2)

  • SELECT D.RUT,D.NOMBRE,M.MARCA,M.MODELOFROM DUEO D,MOVIL MWHERE D.RUT=M.RUT_DUEO;

  • INTERSECCIN ()Sean R un esquema de relacion, r y s instancias de relaciones con esquema R. Denotamos con r s a la interseccin de tuplas de ambas relaciones. La relacin resultante tiene esquema R, y su instancia esta conformada por el conjunto de tuplas que pertenecen a r y a s.(CAMPOS1,CAMPO2,,CAMPON)(tabla) (CAMPOS1,CAMPO2,,CAMPON) (tabla)

  • (SELECT Cedula,Nombre,ApellidoFROM Bodeguero)INTERSECTSELECT Cedula,Nombre,ApellidoFROM Obreros;(cedula,nombre,apellido)(Bodeguero) (cedula,nombre,apellido)(Obreros)BodegueroObrerosResultado

    CedulaNombreApellido1801JuanSantamaria1802BekerMiniguano1803CesarPilla1804GeovannyFonseca1901DarioHerrera1902JessicaVelasco

    CedulaNombreApellido1901DarioHerrera1902JessicaVelasco1903CristianLozada1904EdisonFreire

    CedulaNombreApellido1901DarioHerrera1902JessicaVelasco

  • DIVISIN(:)La DIVISIN de una relacin R1(dividendo) por otra relacin R2 (divisor) es una relacin R (cociente) tal que, al realizarse su combinacin con el divisor, todas las tuplas resultantes se encuentran en el dividendo

  • LINKOGRAFIAhttp://www.dirinfo.unsl.edu.ar/~bd2/basesdedatosII/teorias/algebra-relacional-06.pdf

    http://www.dirinfo.unsl.edu.ar/~bd2/basesdedatosII/teorias/algebra-relacional-06.pdf\

    http://www3.uji.es/~mmarques/f47/apun/node58.html

    http://pdf.rincondelvago.com/algebra-relacional.html

    http://basdatos.tripod.com/algebra.html

    http://cnx.org/content/m18351/latest/