Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases de...
Transcript of Manejadores de Bases de Datos · 2020-05-20 · Facultad de Estadística e Informática Bases 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
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
Subconsultas anidadas
Comprobaciones de pertenencia a conjuntos.Comparaciones de conjuntos.
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
Subconsultas anidadas
Comprobaciones de pertenencia a conjuntos.
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.
Facultad de Estadística e Informática
Base de datos ejemplo. Banco
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
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).
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).
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.
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
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.
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
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
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")
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
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
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
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
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
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
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
Subconsultas anidadas
Comparaciones de conjuntos.
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
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
Subconsultas anidadasComparaciones de conjuntos.
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.
Facultad de Estadística e Informática
Bases de datos estructuradas – Modelo relacional.
Subconsultas anidadasComparaciones de conjuntos.
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?
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?
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.
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.
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.
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.
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.
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
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
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.
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')
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')
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)
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" )
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)
Facultad de Estadística e Informática
Manejadores de Bases de Datos
Gracias por su atención