ingeniero en sistemas

Páginas: 5 (1034 palabras) Publicado: 20 de julio de 2014
Esquemas de Relación de una empresa bancaria
Sucursal(nombre_sucursal,ciudad_sucursal, activo)
Cliente(id_cliente, nombre_cliente, calle_cliente, ciudad_cliente)
Prestamo(numero_prestamo,nombre_sucursal, importe)
Prestatario (numero_prestamo, id_cliente)
Cuenta (numero_cuenta, nombre_sucursal, saldo)
Impositor (nombre_cliente, numero_cuenta)

Una consulta típica en SQL tiene la forma:select A1,A2,..An from r1,r2,..rn where P

1. Obtener los nombres de todas las sucursales en la relación Prestamo
select nombre_sucursal from Prestamo;

2. Obtener los nombre de todas las sucursales, sin duplicados, que aparecen en la relación Prestamo
select distinct nombre_sucursal from Prestamo;

3. Obtener la relación Prestamo con el atributo importe multiplicado por 100
selectnumero_prestamo, nombre_sucursal, importe*100 from Prestamo;

4. Obtener todos los números de préstamo para préstamos realizados en la sucursal de nombre Subtiava
select numero_prestamo from Prestamo where nombre_sucursal = ‘Subtiava’;

5. Obtener todos los números de préstamo para préstamos realizados en la sucursal de nombre Subtiava, en los que el importe sea superior a C$ 1200.00.
selectnumero_prestamo from Prestamo where nombre_sucursal = ‘Subtiava’ and importe >1200

6. Obtener el número de préstamo de aquellos préstamos con importes entre C$ 1000 y C$ 10000.
select numero_prestamo from Prestamo where importe between 1000 and 10000


La cláusula from define por sí misma el producto cartesiano de las relaciones que aparecen en la cláusula.

7. Obtener los nombres,números de préstamo e importes de todos los clientes que tienen un préstamo en el banco
select nombre_cliente, importe, Prestatario.numero_prestamo from Prestatario, Prestamo where Prestatario.numero_prestamo = Prestamo.numero_prestamo

SQL usa la notación nombre_relación.nombre atributo, como en el álgebra relacional, para evitar ambigüedad en los casos en que un atributo aparece en el esquema de másde una relación.
8. Obtener los nombres, números de préstamo e importes de todos los clientes que tienen un préstamo en la Sucursal “Proquinsa”
select nombre_cliente, importe, Prestatario.numero_prestamo from Prestatario, Prestamo where Prestatario.numero_prestamo = Prestamo.numero_prestamo and nombre_sucursal = ‘Proquinsa’;

9. Obtener los nombres de todos los clientes cuyas ciudadescontengan la subcadena ‘eo’.
select nombre_cliente from cliente where ciudad_cliente like ‘%eo%’ ;

SQL también permite buscar discordancias en lugar de concordancias utilizando el operador de comparación not like.
10. Obtener los nombres, números de préstamo e importes de todos los clientes que tienen un préstamo en la Sucursal “Proquinsa” y Subtiava.
select nombre_cliente, importe,Prestatario.numero_prestamo from Prestatario, Prestamo where Prestatario.numero_prestamo = Prestamo.numero_prestamo and nombre_sucursal IN ( ‘Proquinsa’, ‘Subtiava’);




11. Para listar en orden alfabético todos los clientes que tienen un préstamo en la Sucursal ‘Subtiava’ se escribe la siguiente consulta
select nombre_cliente from Prestatario, Prestamo where Prestatario.numero_prestamo =Prestamo.numero_prestamo and nombre_sucursal = ‘Subtiava’ order by nombre_cliente;

12. Listar la relación Prestamo en orden descendente para importe.
select * from Prestamo order by importe desc, número_prestamo asc;

13. Obtener el promedio de saldo de las cuentas de cada sucursal
select nombre_sucursal, avg (saldo) from Cuenta group by nombre_sucursal;

OPERACIONES SOBRE CONJUNTOS:

Las operacionesde SQL unión, intersect y except operan sobre relaciones y corresponden a las operaciones del álgebra relacional U, ∩ y -. Al igual que la unión, intersección y diferencia de conjuntos en el álgebra relacional, las relaciones que participan en las operaciones han de ser compatibles; esto es, deben tener el mismo conjunto de atributos.
14. Obtener el nombre de todos los clientes que tienen...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero En Sistemas
  • Ingeniero De Sistemas
  • Ingeniero En Sistema
  • Ingeniero en sistemas
  • Ingeniero De Sistemas
  • Ingeniero en Sistemas
  • Ingeniero de Sistemas
  • ingeniero en sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS