Control 8 Jorge Olguín 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 librería los datos de los libros, así como los datos de la editorial y autor. Según 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) Value ('001', 'LUIS JOYANES')
Insert editorial (Codigo_Editorial, Nombre) Value ('001', 'BONUM')
Insert autor (Codigo_Autor, Nombre) Value ('002', 'CATERINA VELASQUEZ')
Insert editorial (Codigo_Editorial, Nombre) Value ('002', 'SIRIO')
Insert autor (Codigo_Autor, Nombre) Value ('003', 'CARMEN GIL')
Insert editorial (Codigo_Editorial, Nombre) Value ('003', 'BIBLIOGRAFIA')
Insert autor (Codigo_Autor, Nombre) Value ('004', 'ALVARO GOMEZ')
Insert editorial (Codigo_Editorial, Nombre) Value ('004', 'GRUPO EDITORIAL RONDA')
Insert autor (Codigo_Autor, Nombre) Value ('005', 'LUIS ANGULO') Insert autor (Codigo_Autor, Nombre) Value ('006', 'ANA MARIA VILLAR')
Insert editorial (Codigo_Editorial, Nombre) Value ('005', 'MCGRAW-HILL')
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 código del autor, nombre y la cantidad de libros que tiene en el registro de la librería. Entregue además 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 código de la editorial, nombre y la cantidad de libros que tiene en el registro de la librería. Entregue además 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 código de autor, código de libro, nombre, código de editorial y precio, de aquellos libros que tengan un porcentaje de descuento igual o mayor al 15%. Entregue además de la sentencia el pantallazo del resultado. Select * from libros where Porc_Descuento >= 15
6. Elabore la sentencia que permita listar el código de autor, código de libro, nombre, código de editorial y precio, de aquellos libros que tengan un porcentaje de descuento menor al 20%. Entregue además de la sentencia el pantallazo del resultado. Select * from libros where Porc_Descuento < 20
7. Elabore la sentencia que permita listar el código de autor, y la suma de los precios de los libros que le pertenecen. Entregue además 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 código 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 además de la sentencia el pantallazo del resultado. Select Codigo_Autor, Sum(Precio) From Libros Group By Codigo_Autor Sum(Precio) < 40000
Having
Bibliografía [Haga triple clic en