Algebra Relacional BASE DATOS

  • Published on
    01-Mar-2016

  • View
    9

  • Download
    0

DESCRIPTION

*Relacin entre diferentes tablas.*Operaciones fundamentales."Unarias y Binaria"*Seleccion, union, diferencia de conjuntos, producto cartesiano entre otras.*Sintaxis de las Operaciones.

Transcript

Algebra RelacionalAlgebra RelacionalBase de DatosII Cuatrimestre,2015Luis Fernando Prez AlvaradoBase de Datos RelacionalEl objetivo de las bases de datos relacionales es la generacin de un conjunto de esquemas relacionales que nos permita almacenar la informacin sin redundancias innecesarias, pero que tambin nos permita recuperar fcilmente esa informacin. Es un lenguaje de consulta procedimental. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relacin. CaractersticasUnabase de datos relacionalse compone de variastablaso relaciones.No pueden existir dos tablas con el mismo nombre ni registro.Cada tabla es a su vez un conjunto deregistros(filas y columnas).La relacin entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y forneas.Las claves primarias son la clave principal de un registro dentro de una tabla y stas deben cumplir con laintegridad de datos.Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de stas se hacen las relaciones.Operaciones fundamentalesSeleccin.Proyeccin.Renombramiento.Operaciones BinariasfOperaciones UnariasUnin.Diferencia de conjuntos.Producto cartesiano.SeleccinSelecciona tuplas que satisfacen un predicado dado. Letra griega sigma minscula (). Termino comn: WHERE.Sintaxis: condicin(Relacin)Por tanto para seleccionar las tuplas de la relacin Salarios en que la sucursal es , hay que escribir:SeleccinEjemplo: NomSuc = >(Salarios)Proyecta una relacin sobre un subconjunto de sus atributos.El operador toma una relacin como argumento y el resultado es una nueva relacin.Sintaxis: A(r) atributo 1, atributo 2, ... atributo n (Relacin)Termino comn: Project.Proyeccin NomSuc, Empleado(Salarios)ProyeccinR= nombre, apellido(EMPLEADOS_ADM)Por tanto; la consulta para crear una lista de todos los empleados y sucursales se determina como:UninA partir de dos tablas obtiene una nueva con las tuplas que estn en alguna de esas tablas.Smbolo: Sintaxis: R1 R2.Trmino Comn: UNIONEmpleado (Incentivos) U Empleado (Antigedad)UA partir de dos tablas, se obtiene una nueva donde las tuplas de la primera no estn en la segunda.Aplica a tuplas similares entre tablas compatibles.Smbolo: Sintaxis: R1 R2Trmino Comn: MINUS.Ej: EMPLEADOS_ADM EMPLEADOS_PROD.Diferencia de ConjuntosDiferencia de ConjuntosR := EMPLEADOS_ADM EMPLEADOS_PROD.___Nos permite reunir datos de dos relaciones distintas.Cuidado con los nombres repetidos! se deben renombrar ciertos atributos para no tener problemas.Dadas dos relaciones especficas, construye una tercera relacin que contiene todas las combinaciones posibles de tuplas, una de cada una de las relacionesSmbolo: Trmino Comn: TIMES.Producto CartesianoAA1A2A3BB1B2ABA1B1A1B1A2B2A2B2A3B3A3B3R3R2R1XA partir de dos tablas obtiene una nueva formada con las tuplas que pertenecen a ambas.Smbolo: Sintaxis: R1 R2.Trmino Comn: INTERSECT.Es necesario que las tablas sean compatibles.Ej: EMPLEADOS_ADM EMPLEADOS_PROD.InterseccinR: EMPLEADOS_ADM EMPLEADOS_PROD.InterseccinUn forma ms general de hacer Join es especificando una propiedad de reunin.Hace un producto cartesiano de sus dos argumentos y realiza una seleccin forzando la igualdad de atributos que aparecen en ambas relaciones.Smbolo: Sintaxis: R1 R2.Trmino Comn: JOIN.Reunin NaturalTabla CLIENTESCODCLINOMBRESCODPUE102ALBERTO1000102PEDRONULO103MONSERRAT1000104MARIA1001Tabla PUEBLOSCODPUENOMBRE1002GUAPILES1000SIQUIRRES1001CARTAGOCLIENTEPUEBLO1000SIQUIRRES1000SIQUIRRES1001CARTAGOR1R2RESULGracias por la Atencin..!