Está en la página 1de 8

Control 8

Jorge Olgun Leiva

Fundamentos de Bases de Datos

Instituto IACC

27/10/2017
En este control se abordar un ejercicio de semanas anteriores, donde la diferencia es que en esta

semana deber crear todo en MySQL Workbench. Suponga que se tienen las siguientes tablas

que registran para una librera los datos de los libros, as como los datos de la editorial y autor.

Segn los datos anteriormente mostrados, elabore en MySQL Workbench lo siguiente:


Desarrollo

1. Crear el diagrama MER del caso anteriormente abordado. Para ello deber considerar las

entidades y las relaciones. Entregue el diagrama generado en MySQL Workbench.

2. Inserte en cada una de las tablas los registros mostrados anteriormente, y entregue las

sentencias que ejecut para las inserciones.

Tabla AUTOR Tabla EDITORIAL

Use biblioteca Use biblioteca

Insert autor (Codigo_Autor, Nombre) Insert editorial (Codigo_Editorial, Nombre)


Value ('001', 'LUIS JOYANES') Value ('001', 'BONUM')

Insert autor (Codigo_Autor, Nombre) Insert editorial (Codigo_Editorial, Nombre)


Value ('002', 'CATERINA VELASQUEZ') Value ('002', 'SIRIO')

Insert autor (Codigo_Autor, Nombre) Insert editorial (Codigo_Editorial, Nombre)


Value ('003', 'CARMEN GIL') Value ('003', 'BIBLIOGRAFIA')

Insert autor (Codigo_Autor, Nombre) Insert editorial (Codigo_Editorial, Nombre)


Value ('004', 'ALVARO GOMEZ') Value ('004', 'GRUPO EDITORIAL
RONDA')
Insert autor (Codigo_Autor, Nombre)
Value ('005', 'LUIS ANGULO') Insert editorial (Codigo_Editorial, Nombre)
Value ('005', 'MCGRAW-HILL')
Insert autor (Codigo_Autor, Nombre)
Value ('006', 'ANA MARIA VILLAR')
Tabla LIBROS

Use biblioteca

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('001', 'SOLUCIONES DE PROGRAMACION', '001', '45200.16', '10')

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('001', 'GUIA COMPLETA DE PROGRAMACION EN JAVA', '001', '33520.52', '5')

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('001', 'INTRODUCCION A LA INFORMATICA', '002', '51000.33', '0')

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('001', 'HARDWARE Y SOFTWARE', '001', '26700.25', '25')

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('002', 'INTRODUCCION A LOS ALGORITMOSI', '003', '3600.87', '30')

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('002', 'INTRODUCCION A LAS BASES DE DATOS', '004', '52100.17', '40')

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('003', 'FUNDAMENTOS DE PROGRAMACION', '001', '46500.29', '15')

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('003', 'COMO PROGRAMAR EN JAVA?', '002', '48000.33', '10')

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('004', 'ADMINISTRACION DE BASES DE DATOS', '005', '36500.41', '20')

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('005', 'ESTRUCTURA DE DATOS', '002', '29200.27', '5')

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('005', 'BASES DE DATOS', '003', '32000.39', '0')

Insert libros (Codigo_Autor, Nombre, Codigo_Editorial, Precio, Porc_Descuento)


Value ('006', 'INTRODUCCION A .NET', '001', '46500.14', '10')
3. Elabore la sentencia que permita listar el cdigo del autor, nombre y la cantidad de libros que

tiene en el registro de la librera. Entregue adems de la sentencia el pantallazo del resultado.

Select Autor.Codigo_Autor, Autor.Nombre, count(*)from Autor

inner join Libros on Autor.Codigo_Autor = libros.Codigo_Autor

group by Autor.Codigo_Autor, Autor.Nombre

4. Elabore la sentencia que permita listar el cdigo de la editorial, nombre y la cantidad de libros

que tiene en el registro de la librera. Entregue adems de la sentencia el pantallazo del resultado.

select Editorial.Codigo_Editorial, Editorial.Nombre, count(*)

from Editorial inner join Libros on Editorial.Codigo_Editorial = libros.Codigo_Editorial

group by Editorial.Codigo_Editorial, Editorial.Nombre


5. Elabore la sentencia que permita listar el cdigo de autor, cdigo de libro, nombre, cdigo de

editorial y precio, de aquellos libros que tengan un porcentaje de descuento igual o mayor al 15%.

Entregue adems de la sentencia el pantallazo del resultado.

Select * from libros where Porc_Descuento >= 15

6. Elabore la sentencia que permita listar el cdigo de autor, cdigo de libro, nombre, cdigo de

editorial y precio, de aquellos libros que tengan un porcentaje de descuento menor al 20%.

Entregue adems de la sentencia el pantallazo del resultado.

Select * from libros where Porc_Descuento < 20


7. Elabore la sentencia que permita listar el cdigo de autor, y la suma de los precios de los libros

que le pertenecen. Entregue adems de la sentencia el pantallazo del resultado.

Select Codigo_Autor, Sum(Precio) From Libros Group By Codigo_Autor

8. Elabore la sentencia que permita listar el cdigo de autor, y la suma de los precios de los libros

que le pertenecen, mostrando solo aquellos donde la suma de sus precios sea menor a 40.000

pesos. Entregue adems de la sentencia el pantallazo del resultado.

Select Codigo_Autor, Sum(Precio) From Libros Group By Codigo_Autor Having

Sum(Precio) < 40000


Bibliografa

[Haga triple clic en

También podría gustarte