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

20
Facultad de Estadística e Informática Manejadores de Bases de Datos OPERACIONES SOBRE BASES DE DATOS RELACIONALES PARTE V

Upload: others

Post on 19-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

Facultad de Estadística e Informática

Manejadores de Bases de DatosOPERACIONES SOBRE BASES DE DATOS RELACIONALES PARTE V

Page 2: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

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

Page 3: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

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

Page 4: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

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

Page 5: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

❖Reunión interna

Page 6: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

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

Page 7: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

Facultad de Estadística e Informática

Page 8: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

Facultad de Estadística e Informática

SELECT * FROM prestamo INNER JOINprestatario USING (numero_prestamo)

Page 9: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

Facultad de Estadística e Informática

SELECT * FROM prestamoINNER JOIN prestatario ON prestamo.numero_prestamo=prestatario.numero_prestamoWHERE nombre_sucursal="Centro"

Page 10: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

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

Page 11: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.❖Reunión naturalSELECT * FROM prestamo NATURAL JOINprestatario

Page 12: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

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

Page 13: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

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

Page 14: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

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.

Page 15: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

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).

Page 16: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

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)

Page 17: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

❖Ejercicios:Inner join1. Organization / isMember2. City/geo_sea3. geo_sea/ Sea

Page 18: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

❖Ejercicios:Natural join1. riverOnIsland / riverThrough2. IsMember / countryLocalName3. Economy / countryLocalName

Page 19: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

❖Ejercicios:Left join1. City/geo_sea

Page 20: Manejadores de Bases de Datos · Descargar la base de datos Mondial: "Generating the Database under MySQL/MariaDB " Descargar: Database Schema Input Statments Referential dependency

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Gracias por su atención