Control 8 fundamentos de bases de datos
Enviado por Anthuan Francisco Pizarro Olmos • 22 de Agosto de 2018 • Informe • 1.019 Palabras (5 Páginas) • 482 Visitas
MySQL Workbench
Anthuan Francisco Pizarro Olmos
Fundamentos de bases de datos
Instituto IACC
18 de agosto de 2018
Desarrollo
Fase I: En este control se abordará un ejercicio de semanas anteriores, la diferencia es que en esta semana debe 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.
[pic 1]
Según los datos anteriormente mostrados, elabore en MySQL Workbench lo siguiente:
1. Crear el diagrama MER del caso anteriormente abordado. Para ello debe considerar Entidades y las Relaciones, entregue el diagrama generado en MySQL Workbench.
[pic 2]
2. Inserte en cada una de las tablas los registros mostrados anteriormente, entregue las sentencias que ejecutó para las inserciones.
Tabla AUTOR
Use biblioteca
Insert autor (Codigo_Autor, Nombre) Value ('001', 'LUIS JOYANES')
Insert autor (Codigo_Autor, Nombre) Value ('002', 'CATERINA VELASQUEZ')
Insert autor (Codigo_Autor, Nombre) Value ('003', 'CARMEN GIL')
Insert autor (Codigo_Autor, Nombre) Value ('004', 'ALVARO GOMEZ')
Insert autor (Codigo_Autor, Nombre) Value ('005', 'LUIS ANGULO')
Insert autor (Codigo_Autor, Nombre) Value ('006', 'ANA MARIA VILLAR')
Tabla EDITORIAL
Use biblioteca Insert editorial (Codigo_Editorial, Nombre) Value ('001', 'BONUM')
Insert editorial (Codigo_Editorial, Nombre) Value ('002', 'SIRIO')
Insert editorial (Codigo_Editorial, Nombre) Value ('003', 'BIBLIOGRAFICA')
Insert editorial (Codigo_Editorial, Nombre) Value ('004', 'GRUPO EDITORIAL RONDA') 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 ALGORITMOS', '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
Codigo_Autor | Nombre | count(*) |
001 | LUIS JOYANES | 4 |
002 | CATERINA VELASQUEZ | 2 |
003 | CARMEN GIL | 2 |
004 | ALVARO GOMEZ | 1 |
005 | LUIS ANGULO | 2 |
006 | ANA MARIA VILLAR | 1 |
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
Codigo_Editorial | Nombre | count(*) |
001 | BONUM | 5 |
002 | SIRIO | 3 |
003 | BIBLIOGRAFICA | 2 |
004 | GRUPO EDITORIAL RONDA | 1 |
005 | MCGRAW-HILL | 1 |
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.
...