Join

9
Algebra Relacional: Concatenación o Join. Fundamentos de base de datos. Equipo 4: Said Omar Ortiz Orozco Brandon Gamiño Cruzaley María Consuelo Juárez Leal

description

join, Algebra Relacional.

Transcript of Join

Algebra Relacional: Concatenacin o Join.

Algebra Relacional: Concatenacin o Join.Fundamentos de base de datos.Equipo 4: Said Omar Ortiz Orozco Brandon Gamio Cruzaley Mara Consuelo Jurez Leal

Concatenacin o JoinObtiene como resultado una relacin cuyas tuplas son todas las tuplas de R concatenadas con todas las tuplas de S que en los atributos comunes tienen los mismos valores. Es decir que deben tener una columna en comn, que tengan el mismo nombre y mismo dominio(valor).

Tabla CLIENTESCODCLIENTENOMBRECODPUEBLO101Alberto1000102Carlos1000103Juan104Pedro1001Tabla PUEBLOSCODPUEBLONOMBRE1000Cella1001Olocau1002JumillaObtener el nombre los clientes con su respectivo pueblo de origenCLIENTEPUEBLOAlbertoCeliaCarlosCelia PedroOlocauR S =Jumilla no tiene ningn cliente referenciado ni Juan tiene ningn pueblo asignado es por eso que no se ponen en el resultado (Join).Ejemplo 2: Obtener los datos de los profesores junto a los de sus departamentosProfesorProfesorNombreDireccin CodDep522Josc/F, 32LSI776Evac/F, 51LSI221Luisac/E, 333FIDepartamentoCodDepDepartamentoLSILenguajesCCIACienciasFIFilosofa Profesor DepartamentoProfesorNombreDireccinCodDepDepartamento522Josc/F, 32LSILenguajes778Evac/F, 51LSILenguajes221Luisac/E, 333FIFilosofa ProfesorProfesorNombreDireccin CodDep522Josc/F, 32LSI776Evac/F, 51LSI221Luisac/E, 333FIDepartamentoCodDepDepartamentoLSILenguajesCCIACienciasFIFilosofa Concatenacin ExternaMuestra las tuplas de R que no contienen valores comunes con S, combina las tablas sin perder la informacin, rellena con nulos las tablas que no tiene correspondencia con el Join.

Izquierda: tiene en cuenta todas las filas del primer operandoDerecha: tiene en cuenta todas las filas del segundo operandoCompleta: tiene en cuenta todas las filas de ambos operandos.Concatenacin externa izquierda: Se desea obtener un listado de los clientes con los nombres de sus respectivos pueblos sin que se pierda ningn clienteTabla CLIENTESCODCLIENTENOMBRECODPUEBLO101Alberto1000102Carlos1000103Juan104Pedro1001Tabla PUEBLOSCODPUEBLONOMBRE1000Cella1001Olocau1002JumillaClientePuebloAlbertoCellaCarlosCellaJuanPedroJumillaConcatenacin externa derecha: Se desea obtener un listado de los clientes con sus respectivos pueblos sin que se pierda ningn puebloTabla CLIENTESCODCLIENTENOMBRECODPUEBLO101Alberto1000102Carlos1000103Juan104Pedro1001Tabla PUEBLOSCODPUEBLONOMBRE1000Cella1001Olocau1002JumillaClientePuebloAlbertoCellaCarlosCellaPedroOlocauJumillaConcatenacin CompletaClientePuebloAlbertoCellaCarlosCellaJuanPedroOlocauJumilla