Está en la página 1de 12

Caso práctico I de lenguajes SQL: DML y DDL.

Actividad
Caso práctico I de lenguajes SQL: DML y DDL.

Objetivos
• Transformar el modelo relacional a modelo físico
• Realizar instrucciones de creación de objetos en la base de datos
• Identificar y gestionar claves primarias, claves foráneas e índices
• Entender el funcionamiento de las consultas
• Realizar consultas con una única tabla
• Realizar consultas con múltiples tablas

Pág. 2 de 12
¿Cómo lo hago?

1. Rellena los datos que se piden en la tabla “Antes de empezar”.


2. Haz uso de fuentes comunes como Arial, Calibri, Times New Roman etc.
3. Utiliza el color negro para desarrollar tus respuestas y usa otros colores para destacar
contenidos o palabras que creas necesario resaltar.
4. Recuerda entregar la actividad en formato PDF a no ser que el profesor o profesora indique
lo contrario.
5. Añade al documento el código de la aplicación y capturas de pantalla en las que se observe
su funcionamiento.
6. Comprime en un archivo zip, rar el código y el pdf.
7. Recuerda nombrar el archivo siguiendo estas indicaciones:
• Ciclo_Módulo o crédito_Tema_ACT_número actividad_Nombre y apellido
• Ejemplo: AF_M01_T01_ACT_01_Maria Garcia

Antes de empezar…
Nombre
Apellidos
Módulo/Crédito
UF (solo ciclos
LOE)
Título de la
actividad

Pág. 3 de 12
1. Venta de equipos (3 puntos)

Hemos de diseñar una base de datos para una empresa que monta y vende equipos
informáticos. Para ello se decide crear una base de datos que recoja las siguientes
consideraciones:
• Un equipo consta de varios componentes. Un mismo equipo puede necesitar varios
componentes del mismo tipo por lo que será necesario almacenar la cantidad de componentes
del mismo tipo forman cada equipo.
• Cada equipo está etiquetado con un identificador, una descripción y un precio. También
debemos almacenar el stock disponible.
• Cada componente tiene un identificador, un nombre, las características y el stock disponible.
• Un componente pertenece a una única categoría (memoria, disco, procesador). De cada
categoría deseamos almacenar el identificador y su nombre.
• De cada cliente almacenamos el NIF, su nombre, dirección y población.
• Un cliente puede comprar el mismo equipo en diferentes fechas. La base de datos debe permitir
almacenar todas las fechas y cantidades de equipos que ha comprado cada cliente.

N:M

N:M N:1

Pág. 4 de 12
Realiza los siguientes apartados:
1. Realiza el Modelo Relacional del modelo E-R de la tienda Venta de Equipos

• Categoria:{idCategoria(pk), nombre)}
• Componentes: {idComponentes(pk)m nombre, caracteristicas, stock, categoriaID(fk)}
• Equipo:{idQuipo(pk), nombre, descripcion,precio}
• Clientes:{NIF(pk),nombre, direccion,poblacion}
• Consta:{equipoId(pk,fk),componentesID(pk,fk),num}
• Compra:{equipoId,(pk,fk), clientesID(pk,fk),fecha,num}

2. Implementa en MySQL el modelo relacional. La base de datos se llamará EQUIPOS.

Pág. 5 de 12
Pág. 6 de 12
3. Se realizaran muchas búsquedas por el nombre del equipo, crea un índice para acelerar estas
consultas. También se realizan muchas consultas por el nombre del cliente. Crea un índice para
éste campo.

2. Consultas de Pedidos (7 puntos).

• Importar la base de datos BD-Pedidos que se adjunta con el enunciado.


• La estructura de la base de datos es la siguiente.

Pág. 7 de 12
Realiza las siguientes consultas.

1. Nombre de los vendedores que entraron a trabajar en el año 1996.3

2. Lista de cada vendedor la ciudad y provincia donde se encuentra su oficina ordenados por
provincia.

3. Lista los pedidos del fabricante ACI realizados durante el año 2012.

Pág. 8 de 12
4. Muestra los productos que contienen las letras TM en su descripción y tienen un precio
inferior a 1000.

5. Lista los vendedores que tienen la categoría de jefe de equipo o representante.

6. Lista (nombre) los vendedores que hayan vendido 6, 8 o 24 productos.

Pág. 9 de 12
7. Cuantos vendedores hay en cada oficina, las oficinas que no tienen vendedores también
deben salir.

8. Lista los vendedores que tienen una edad superior a la de maria mons y que sean de la oficina
21.

9. Lista para cada fabricante cual es el estoc total de sus productos y muestra solamente
aquellos fabricantes que superen las 100 unidades.

Pág. 10 de 12
10. Muestra el vendedor que ha realizado más ventas.

11. Muestra el nombre del vendedor junto con el de su jefe ordenado por el nombre del jefe.

12. Lista los pedidos (código, fecha y cantidad) del 2015 del vendedor de menor edad.

Pág. 11 de 12
13. Lista los vendedores con una cantidad total de pedidos superior a 40 y que no sean de la
provincia de Tarragona.

14. Muestra para cada vendedor el nombre, las ventas y la cuota. Muestra también un campo
llamado nuevacuota con un incremento del 10% del valor actual de la cuota. Solo deben
aparecer los vendedores que tienen asignada una oficina.

Formato de entrega

Crear un documento pdf donde debéis adjuntar debajo de cada pregunta el código SQL para
su realización, así como una captura de pantalla del resultado.

Deberéis entregar en un archivo comprimido en formato zip el documento pdf así como el
archivo sql con la resolución de todas las actividades.

Pág. 12 de 12

También podría gustarte