41
Facultad de Estadística e Informática Manejadores de Bases de Datos OPERACIONES SOBRE BASES DE DATOS RELACIONALES PARTE IV CLASE VIRTUAL 22/29 DE ABRIL – 05 MAYO 2020

Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

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

CLASE VIRTUAL 22/29 DE ABRIL – 05 MAYO 2020

Page 2: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadas

Comprobaciones de pertenencia a conjuntos.Comparaciones de conjuntos.

Page 3: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadas

Comprobaciones de pertenencia a conjuntos.

Page 4: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.

Pertenencia de las tuplas a una relacion.

La conectiva in comprueba la pertenencia a un conjunto, donde el conjunto es la coleccion de valores resultado de una clausula select.

La conectiva not in comprueba la no pertenencia a un conjunto.

Page 5: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Base de datos ejemplo. Banco

Page 6: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.Obtener todos los clientes que tienen tanto un prestamo como

una cuenta en el banco:

Primero, todos los titulares de cuentas

Page 7: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.Segundo: Los clientes que tienen préstamo y que aparecen en la

subconsulta anterior (titulares de cuentas).

Page 8: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.Segundo: Los clientes que tienen préstamo y que aparecen en la

subconsulta anterior (titulares de cuentas).

Page 9: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.Obtener todos los clientes que tienen tanto un prestamo como

una cuenta en el banco.

Page 10: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.Determinar todos los clientes que tienen tanto una cuenta como

un prestamo en la sucursal de Navacerrada.

Subconjunto 1: Todos los clientes con cuenta.

Subconjunto 2: Todos los que tienen préstamo en Navacerrada

Page 11: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.Determinar todos los clientes que tienen tanto una cuenta como

un prestamo en la sucursal de Navacerrada

Subconjunto 1: Todos los clientes con cuenta.

Page 12: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.Determinar todos los clientes que tienen tanto una cuenta como

un prestamo en la sucursal de Navacerrada

Subconjunto 2: Todos los que tienen préstamo en Navacerrada

Page 13: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.Determinar todos los clientes que tienen tanto una cuenta como

un prestamo en la sucursal de Navacerrada

Page 14: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

select DISTINCT nombre_cliente from prestamo, prestatario WHERE prestatario.numero_prestamo=prestamo.numero_prestamo AND nombre_sucursal="Navacerrada" AND (nombre_cliente) IN (select nombre_cliente fromimpositor, cuenta whereimpositor.numero_cuenta=cuenta.numero_cuentaAND nombre_sucursal="Navacerrada")

Page 15: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.Determinar todos los clientes que tienen tanto una cuenta como

un prestamo en la sucursal de Navacerrada

Page 16: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos. Not inTodos los clientes que tienen concedido un prestamo en el banco pero

no tienen abierta cuenta

Page 17: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos. Not inTodos los clientes que tienen concedido un prestamo en el banco pero

no tienen abierta cuenta

Page 18: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos. Not inTodos los clientes que tienen concedido un prestamo en el banco pero

no tienen abierta cuenta

Page 19: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.Nombres de los clientes que tienen concedido un prestamo en el

banco y cuyos nombres no son ni Santos ni Gomez

Page 20: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComprobaciones de pertenencia a conjuntos.Nombres de los clientes que tienen concedido un prestamo en el

banco y cuyos nombres no son ni Santos ni Gomez

Page 21: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadas

Comparaciones de conjuntos.

Page 22: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.

Determinar el nombre de todas las sucursales que poseen activos mayores que, al menos, una sucursal de Arganzuela

Page 23: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.

Page 24: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.Donde la subconsulta:

Genera el conjunto de todos los valores de activos para todas las sucursales situadas en Arganzuela.

Page 25: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.

Page 26: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.◦Determinar el nombre de todas las sucursales que tienen activos

superiores al de todas las sucursales de Arganzuela.

Mayor que Aluche?

Page 27: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.◦Determinar el nombre de todas las sucursales que tienen activos

superiores al de todas las sucursales de Arganzuela.Aluche?

Page 28: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.◦Determinar el nombre de todas las sucursales que tienen activos

superiores al de todas las sucursales de Arganzuela.

Page 29: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.◦Determinar el nombre de todas las sucursales que tienen activos

superiores al de todas las sucursales de Arganzuela.

Page 30: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.◦Determinar el nombre de todas las sucursales que tienen activos

superiores al de todas las sucursales de Aluche.

Page 31: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.◦Determinar la sucursal que tiene el saldo medio maximo

◦ Subconsulta 1: Consulta que muestre todos los saldos medios.

◦ Subconsulta 2: Consulta de las sucursales en las que el saldo medio es mayor o igual que todos los saldos medios.

Page 32: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.◦Determinar la sucursal que tiene el saldo medio maximo

◦ Subconsulta 1: Consulta que obtenga todos los saldos medios.

Page 33: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.◦Determinar la sucursal que tiene el saldo medio maximo

Page 34: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadasComparaciones de conjuntos.◦Determinar la sucursal que tiene el saldo medio maximo

Page 35: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.Subconsultas anidadas. Ejercicios

Base de datos EMPLEADOS

1. Determinar todos los empleados que NO trabajan en el banco BANAMEX.

2. Determinar todos los empleados que ganan más que cualquier empleado de Scotiabank.

3. Determinar la empresa con el mayor número de empleados.

4. Determinar las empresas cuyos empleados ganan un sueldo más alto, en media, que el sueldo medio del Banco BANAMEX.

5. Determinar la empresa que en promedio invierte más en sueldos.

Page 36: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.

Subconsultas anidadas. Ejercicios

Base de datos EMPLEADOS

1. Determinar todos los empleados que NO trabajan en

el banco BANAMEX.

SELECT nombre_empleado FROM trabaja WHERE nombre_empresa NOT IN ('BANAMEX')

Page 37: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.Subconsultas anidadas. Ejercicios

Base de datos EMPLEADOS

2. Determinar todos los empleados que ganan más que cualquier empleado de Scotiabank.SELECT nombre_empleadoFROM trabaja

WHERE sueldo > some(SELECT sueldo FROM trabaja WHERE nombre_empresa='Scotiabank')

Page 38: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.Subconsultas anidadas. Ejercicios

Base de datos EMPLEADOS

3. Determinar la empresa con el mayor número de empleados.SELECT nombre_empresaFROM trabajaGROUP BY nombre_empresa

HAVING COUNT(nombre_empleado) >= ALL (SELECT COUNT(nombre_empleado) FROM trabaja GROUP BYnombre_empresa)

Page 39: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.Subconsultas anidadas. Ejercicios

Base de datos EMPLEADOS

4. Determinar las empresas cuyos empleados ganan un sueldo más alto, en media, que el sueldo medio del Banco BANAMEX.SELECT nombre_empresaFROM trabajaGROUP BY nombre_empresa

HAVING AVG(sueldo) > (SELECT AVG(sueldo) FROM trabaja WHERE nombre_empresa="BANAMEX" )

Page 40: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Bases de datos estructuradas – Modelo relacional.Subconsultas anidadas. Ejercicios

Base de datos EMPLEADOS

5. Determinar la empresa con el mayor promedio en sueldos.SELECT nombre_empresaFROM trabajaGROUP BY nombre_empresaHAVING AVG(sueldo) >= ALL(SELECT AVG(sueldo) FROM trabaja GROUP BY nombre_empresa)

Page 41: Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de datos estructuradas –Modelo relacional. Subconsultas anidadas.Ejercicios Base de

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Gracias por su atención