Está en la página 1de 3

INFORMATICA: BASES DE DATOS

PRÁCTICA 3

EJERCICIOS CON SQL


A partir de las tablas contenidas en el libro de Excel tablas_BD_inmobiliaria (que se
puede encontrar en el apartado de Recursos del Aula Virtual), crear una base de datos
con el conjunto de la información

• importando las diferentes tablas,


• determinando en cada caso el tipo de datos de cada atributo,
• determinando para cada tabla la clave principal,
• estableciendo las restricciones de integridad referencial (claves ajenas) entre
tablas.

Se trata de una base de datos que contiene información sobre una empresa de alquiler de
inmuebles. En concreto se almacena información sobre las diversas sucursales, los
empleados de las sucursales, los inmuebles en alquiler, sus propietarios, los clientes que
desean alquilar, las visitas realizadas por lo clientes a los inmuebles.Este diseño da
origen a las siguientes tablas, siguiendo el modelo relacional:

• SUCURSAL(idsuc, direccion, ciudad,cp)


• EMPLEADO(idemp, nombre, posición, sexo, fechanac, sal, idsuc)
• INMUEBLE(idinm, direccion, ciudad, cp, tipo, no_hab, precio, idprop, idemp,
idsuc)
• CLIENTE (idcli, nombre, telefono, tipopref, preciomax)
• PROPIETARIO(idprop, nombre ,direccion, telefono)
• VISITA (idcli, idinm, fechaVisita,comentarios)
• REGISTRO(idcli, idsuc, idemp, fechaalta)

donde la tabla REGISTRO, indica la sucursal en que un cliente se dió de alta, y VISITA
guarda la información sobre las distintas visitas que realiza un cliente a distintos
inmuebles, pudiendo visitar varias veces el mismo inmueble, pero necesariamente en
días distintos.

Presentar la base de datos con las consultas guardadas (cada una con el número que la
antecede), realizadas en SQL, que responden a las siguientes preguntas:

1. Busca la dirección y el precio de los inmuebles situados en ‘Burjassot’,


‘Godella’ o 'Llíria'.
2. Busca los apellidos y nombre de los empleados que son mujeres y tienen un
sueldo superior a 1750 euros.
3. Obtén el código postal, las habitaciones y el precio de los inmuebles situados en
Valencia con precios entre 700 y 1000 euros (ambos inclusive). Renombra CP a
CodPostal y NO_HAB a Numero de Habitaciones.
4. Obtén todos los datos de los empleados que tienen un sueldo inferior a 1500
euros.
5. Extrae una lista completa de empleados, ordenados por salario en orden
decreciente.
6. Obtén una lista de inmuebles, en los que aparezca el código de inmueble, el tipo,
el número de habitaciones y el precio, ordenados por tipo y por precio.
7. Encuentra el nombre del propietario cuyo teléfono acaba en 81 y tiene pisos más
baratos de 850 euros, sin utilizar IN ni EXISTS.
8. Encuentra el nombre del propietario cuyo teléfono acaba en 81 y tiene pisos más
baratos de 850 euros, utilizando IN (es decir, y que esté entre los propietarios de
pisos de precio inferior a 850 euros).
9. Encuentra el nombre del propietario cuyo teléfono acaba en 81 y tiene pisos más
baratos de 850 euros, utilizando EXISTS (es decir, y que exista un piso de su
propiedad con precio inferior a 850 euros).
10. Encuentra el nombre y teléfono de los propietarios cuyo teléfono es de la
provincia de Alicante (los que empiezan por 965 o 966) junto con la información
de los inmuebles que son de su propiedad.
11. Lista los empleados que trabajan en la sucursal situada en la calle ‘Jativa, 19’;
12. Encuentra el nombre y los apellidos de los empleados para los que no se indica
la sucursal donde trabajan.
13. Encuentra el nombre y los apellidos de los empleados que no gestionan ningún
inmueble.
14. Obtén la dirección, el tipo y el precio de los inmuebles que son gestionados por
los empleados que trabajan en la sucursal situada en la calle Játiva.
15. Obtén la dirección de los inmuebles que figuran gestionados por una sucursal
diferente de la sucursal donde se supone que trabaja el empleado que los
gestiona, junto con el nombre y los apellidos de estos empleados.
16. Obtén el código de los inmuebles que ya han sido visitados pero no tienen
comentarios.
17. Encuentra nombre, apellidos y salario de los empleados con salario mayor que el
salario de al menos un miembro de la plantilla de las sucursales de Godella.
Resuélvela con EXISTS (que existe algún empleado de Godella con salario
inferior).
18. Encuentra nombre, apellidos y salario de los empleados con salario mayor que el
salario de al menos un miembro de la plantilla de las sucursales de Godella.
Resuélvela con una operación de agregación (cuyo salario es mayor que el
salario mínimo de los empleados de Godella).
19. Obtén el nombre de los clientes que han visto alguna propiedad junto con los
comentarios proporcionados y la ciudad del inmueble visitado.
20. Lista las sucursales con sus inmuebles que se encuentren en la misma ciudad
junto con las sucursales que no tengan ningún inmueble en su ciudad.
21. Encuentra los propietarios que no tienen pisos situados en la ciudad de Paterna.
22. ¿Cuántos inmuebles cuestan más de 600 euros por mes?
23. Obtén el nombre de los clientes que SÓLO hayan visitado el piso con código
IDINM igual a ‘7’.
24. Obtén los nombres de los clientes que han visitado un inmueble tipo ‘atico’ y un
inmueble tipo ‘casa’ (INTERSECT no funciona en Access).
25. ¿Cuántas visitas se realizaron en Febrero del 2008?
26. Di cuántas visitas tienen comentarios.
27. Di en la misma consulta cuántas visitas se han hecho y cuántas tienen
comentarios.
28. Determina cuántos clientes (usuarios) buscan preferentemente un ático y cuál es
el promedio de precio que están dispuestos a pagar.
29. Encuentra el salario mínimo, máximo y promedio de los empleados.
30. Encuentra el número de trabajadores de cada sucursal y la suma de sus salarios.
31. Obtén el nombre de empleados y su salario cuyo salario es mayor que el salario
promedio de todos los empleados.
32. Encuentra el número de propiedades gestionadas por cada miembro de la
plantilla, incluyendo con 0 los que no gestionen ninguna.
33. Para cada sucursal de la inmobiliaria con más de 1 empleado, encuentra el
número de empleados y la suma de sus salarios.
34. Indica el conjunto de ciudades donde hayan sucursales o inmuebles.