Está en la página 1de 2

I.E.S.

«SAN VICENTE»
C/ Lillo Juan, 128
Código centro: 03008423
03690 Sant Vicent del Raspeig
www.iessanvicente.com
Telf.: 965 93 65 05
03008423@edu.gva.es

UT5 – DML – Concesionario


En esta tarea evaluable deberéis resolver una serie de consultas contra una base de datos que contiene
información sobre concesionarios de coches y las ventas realizadas a sus clientes. El modelo relacional
de dicha BD lo tenéis a continuación:

COCHE (codigo, nombre, modelo)


PK: codigo

CONCESIONARIO (CIF, nombre, ciudad)


PK: CIF

CLIENTE (DNI, nombre, apellidos, ciudad)


PK: DNI

DISTRIBUCIÓN (CIF_concesionario, codigo_coche, cantidad)


PK: (CIF_concesionario, codigo_coche)
FK: CIF_concesionario -> CONCESIONARIO
FK: codigo_coche -> COCHE

VENTAS (CIF_concesionario, DNI_cliente, codigo_coche, color)


PK: (CIF_concesionario, DNI_cliente, codigo_coche)
FK: CIF_concesionario -> CONCESIONARIO
FK: DNI_cliente -> CLIENTE
FK: codigo_coche -> COCHE

En base a este modelo relacional, lo primero que deberéis hacer es crear esa BD en una instancia de
Oracle Database, siendo aconsejable que os creéis un workspace como hemos hecho en las anteriores
tareas, ya sabéis: usuario y conexión. Por otro lado, no deberéis tener ningún problema al crear las tablas,
ya que hemos trabajado diferentes casos durante lo que llevamos de curso que os permitirán seleccionar
correctamente los tipos de dato a utilizar.

Se os pide que diseñéis y nos enviéis el conjunto de instrucciones SQL SELECTs que resuelven las
consultas mostradas al final de la tarea. Para poder comprobar que esas SELECTs funcionan
correctamente, insertaréis datos en las tablas que os permitan realizar esa comprobación.

Solamente subiréis a Aules un único archivo sql con nombre t5_consultas_concesionario.sql. En ese
archivo aparecerán solamente las instrucciones SELECTs que realizan las consultas requeridas. NO
debéis enviar ninguna instrucción que genere tablas o inserte archivos, sólamente SELECTs. Eso si,
indicaréis en un comentario para cada una de ellas, el número de la consulta que resuelve, además de un
comentario al principio del archivo con vuestro nombre.

Por ejemplo:

-- Tema 5 – Tarea evaluable concesionario


-- Pedro García López

-- 1
SELECT * FROM .....;

Base de Datos – DML – Tarea evaluable concesionario 1/2


I.E.S. «SAN VICENTE»
C/ Lillo Juan, 128
Código centro: 03008423
03690 Sant Vicent del Raspeig
www.iessanvicente.com
Telf.: 965 93 65 05
03008423@edu.gva.es

Veamos la lista de consultas que debéis implementar en SQL:

1. Obtener todos los códigos de los coches cuyo nombre empiece por 'C'

2. Obtener el CIF de todos los concesionarios (distintos) cuyo atributo cantidad en la tabla de
distribución está comprendido entre 10 y 18, ambos inclusive

3. Obtener los códigos de los coches suministrados por algún concesionario de 'BARCELONA'
ordenados alfabeticamente.

4. Obtener los códigos (distintos) de los coches vendidos a clientes de 'MADRID'.

5. Obtener los códigos de los coches comprados en un concesionario de la misma ciudad que el
cliente que lo compra ordenador alfabeticamente.

6. Obtener el nombre y el apellido de los clientes que han adquirido un automóvil a un concesionario
que posea actualmente coches en stock del modelo 'SEAT'

7. Obtener el nombre y el apellido de los clientes cuyo número de DNI es menor que el del cliente
'Manuel Ivorra'

8. Obtener el nombre y el apellido de los clientes cuyo nombre empieza por 'A' y cuyo número de DNI
es mayor que el de todos los clientes que son de 'Madrid' o menor que el de todos los de 'Valencia'

9. Utilizando EXISTS, obtener el DNI de los clientes que hayan adquirido por lo menos alguno de los
coches que haya sido vendido por el concesionario cuyo CIF es '85543123'

10. Obtener el DNI de los clientes cuya ciudad sea la última de la lista alfabética de las ciudades donde
hay concesionarios

11. Obtener el nombre y el apellido de los clientes que han comprado como mínimo un coche blanco y
un coche rojo

12. Obtener la media de los automóviles que cada concesionario tiene actualmente en stock

13. Obtener el cif del concesionario que no sea de 'Madrid' cuya media de vehículos en stock sea la
mas alta de todas las medias.

14. Número de coches vendidos por cada concesionario, mostrando el CIF y la cantidad de unidades
vendidas en orden decreciente.

15. DNI de los clientes que hayan comprado más de 1 coche.

Base de Datos – DML – Tarea evaluable concesionario 2/2

También podría gustarte