Facultad de Estadística e Informática
Manejadores de Bases de DatosOPERACIONES SOBRE BASES DE DATOS RELACIONALES PARTE V
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.❖Reunión de relaciones
❖Es otro mecanismo, además del producto cartesiano.❖Son mecanismos para reunir las tuplas de las relaciones:❖Reuniones condicionales❖Reuniones naturales❖Reuniones externas❖Se usan como subconsultas en la cláusula FROM
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
❖Reunión de relaciones
❖inner join❖natural join
❖left outer join❖rigth outer join
❖full outer join
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
❖Reunión interna❖inner join
Reunión interna de las relaciones Préstamo y Prestatario
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
❖Reunión interna
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
❖Reunión interna❖inner join
Reunión interna de las relaciones Préstamo y Prestatario
SELECT * FROM prestamo INNER JOIN prestatario ONprestamo.numero_prestamo=prestatario.numero_prestamo
Facultad de Estadística e Informática
Facultad de Estadística e Informática
SELECT * FROM prestamo INNER JOINprestatario USING (numero_prestamo)
Facultad de Estadística e Informática
SELECT * FROM prestamoINNER JOIN prestatario ON prestamo.numero_prestamo=prestatario.numero_prestamoWHERE nombre_sucursal="Centro"
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
❖Reunión natural❖natural join
Reunión natural de las relaciones Prestamo y Prestatario
prestamo NATURAL JOIN prestatario
Selecciona las tuplas que coinciden en los atributos con el mismo nombre, en este caso numero_prestamo
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.❖Reunión naturalSELECT * FROM prestamo NATURAL JOINprestatario
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
❖Reunión externa por la izquierda ❖left outer-joinReunión externa por la izquierda de las relaciones Prestamo y Prestatario
prestamo left outer join prestatario onprestamo.número_prestamo = prestatario.numero_prestamo
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
❖Reunión externa por la izquierda
prestamo left outer join prestatario onprestamo.número_prestamo = prestatario.numero_prestamo
Facultad de Estadística e Informática
SELECT * FROM prestamo LEFT OUTER JOIN prestatario ON prestamo.numero_prestamo=prestatario.numero_prestamo
Agrega las tuplas que se encuentran en Prestamo, pero no en Prestatario, según la condición otorgada, e instertaNULL, en los atributos no encontrados dentro de Prestatario.
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.❖Reunión de relacionesTipos:❖inner join❖left outer join❖rigth outer join❖full outer joinCondiciones:naturalon <Predicado>using (A1, A2,A3…,An)
La condición de reunión define las tuplas de las dos relaciones a casar y los atributos que se incluyen en el resultado de la reunión. El tipo de reunión define la manera de tratar las tuplas de cada relación que no casan con ninguna tupla de la otra relación (de acuerdo con la condición de reunión).
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
❖Descargar la base de datos Mondial:https://www.dbis.informatik.uni-goettingen.de/Mondial/"Generating the Database under MySQL/MariaDB "Descargar:▪Database Schema▪Input Statments▪Referential dependency diagram (Diagrama de dependencia
referencial)
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
❖Ejercicios:Inner join1. Organization / isMember2. City/geo_sea3. geo_sea/ Sea
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
❖Ejercicios:Natural join1. riverOnIsland / riverThrough2. IsMember / countryLocalName3. Economy / countryLocalName
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
❖Ejercicios:Left join1. City/geo_sea
Facultad de Estadística e Informática
Manejadores de Bases de Datos
Gracias por su atención