Comprender el uso de MySQL Workbench
Lorenzo Melendez Lillo
Fundamentos de bases de datos
Instituto IACC
03/04/17
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:
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.
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.
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.
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.
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.
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.
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.
Desarrollo
1.-
2 - INSERT INTO `autor`(`codigo_autor`, `nombre`) VALUES ('001','luis joyanes')
INSERT INTO `editorial`(`codigo_editorial`, `nombre`) VALUES ('001','bonum')
INSERT INTO libreria VALUES ('001','001','soluciones de programacion','001','45200.16','10');
3 = SELECT A.codigo_autor, [Link], COUNT(*) FROM libreria L , autor WHERE
A.codigo_autor=L.codigo_autor GROUP BY 1,2
4= SELECT a.codigo_editorial, [Link], COUNT(*) FROM libreria L , editorial A
WHERE A.codigo_editorial=L.codigo_editorial GROUP BY 1,2
5= SELECT `codigo_libro`, `codigo_editorial`, `nombre`, `codigo_autor`, `precio` FROM
`libreria` WHERE porc_descuento >= 15
6= SELECT `codigo_libro`, `codigo_editorial`, `nombre`, `codigo_autor`, `precio` FROM
`libreria` WHERE porc_descuento <20
7 = SELECT `codigo_autor` , SUM(precio) FROM `libreria` GROUP by 1
8 = SELECT `codigo_autor`, SUM(precio) FROM `libreria` GROUP by codigo_autor HAVING
SUM(precio) < 40000
BIBLIOGRAFIA
IACC (2016). Utilización del gestor de base de datos MySQL II. Fundamentos de Bases
de Datos. Semana 8.