manejadores de bases de datos · descargar la base de datos mondial: "generating the database...

Post on 19-Jul-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related