MySQL Workbench Fundamentos de base de datos Instituto Iacc 16 de julio 2018
Instrucciones: Esta evaluación comprende dos fases, lea determinadamente y responda: 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 d atos de los libros, así como los datos de la editorial y autor. CODIGO_AU CODIGO_LI NOMBRE TOR BRO
0001
0001
0001
0002
0001
0003
0001
0004
0002
0005
0002
0006
0003
0007
0003
0008
CODIGO_EDIT ORIAL
SOLUCIONES 0001 DE PROGRAMAC ION GUIA 0001 COMPLETA DE PROGRAMAC ION EN JAVA INTRODUCCI 0002 ON A LA INFORMATIC A HARDWARE 0001 Y SOFTWARE INTRODUCCI 0003 ON A LOS ALGORITMO S INTRODUCCI 0004 ON A LAS BASES DE DATOS FUNDAMENT 0001 OS DE PROGRAMAC ION ¿COMO 0002 PROGRAMAR EN JAVA?
PRECI PORC_DESCU O ENTO
45.200, 10 16
33.520, 5 52
51.000, 0 33
26.700, 25 25 36.000, 30 87
52.100, 40 17
46.500, 15 29
48.000, 10 33
0004
0009
0005
0010
0005
0011
0006
0012
ADMINISTRA 0005 CION DE BASES DE DATOS ESTRUCTUR 0002 AS DE DATOS BASES DE 0003 DATOS INTRODUCCI 0001 ON A .NET
36.500, 20 41
29.200, 5 27 32.000, 0 39 46.500, 10 14
CODIGO_EDITORIAL
NOMBRE
0001
BONUM
0002
SIRIO
0003
BIBLIOGRAFICA
0004
GRUPO EDITORIAL RONDA MCGRAW-HILL
0005
CODIGO_AUTOR
NOMBRE
0001
LUIS JOYANES
0002
CATERINA VELASQUEZ
0003 0004
CARMEN GIL ALVARO GOMEZ
0005
LUIS ANGULO
0006
ANA MARIA VILLAR
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.
2.
Inserte en cada una de las tablas los registros mostrados anteriormente, entregue las sentencias que ejecutó para las inserciones.
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')
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', 'BIBLIOGRAFIA') Insert editorial (Codigo_Editorial, Nombre) Value ('004', 'GRUPO EDITORIAL RONDA') Insert editorial (Codigo_Editorial, Nombre) Value ('005', 'MCGRAW-HILL')
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') 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. S elect A utor.C odig o_A utor, A utor.Nombre, count(*)from A utor inner join Libros on Autor.C odigo_Autor = libros .Codig o_Autor g roup by Autor.C odig o_A utor, 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. s elect E ditorial.C odig o_E ditorial, E ditorial.Nombre, count(*) from
E ditorial
inner
joi n
Libr os
on
E ditorial.C odig o_E ditorial
libros.Codigo_Editorial g roup by E ditorial.C odig o_E ditorial, E ditorial.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. S elect * from libros where Porc_Des cuento >= 15
6.
Elabore la sentencia que permita listar el código de autor, código de libro, nomb re, 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. S elect * from libros where Porc_Des cuento < 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. S elect C odig o_A utor, S um(P recio) From Libr os G roup B y C odig o_A utor
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 sólo aquellos donde la suma de sus precios sea menor a 40.000 pesos. Entregue además de la sentencia el pantallazo del resultado. S elect C odig o_A utor, S um(P recio) From Libr os G roup B y Codig o_A utor Having S um(Precio) < 40000
Fase II: Lea determinadamente y fundamente su respuesta:
1. Suponga que su hermano menor se encuentra estudiando Analista Programador Computacional, y le pide ayuda a usted que egresó de la carrer a hace algunos años. Él se encuentra estudiando MySQL Workbench y un compañero le asegura que no existe otra forma de crear las tablas y relaciones en esa herramienta sino es con sentencias SQL. ¿Está de acuerdo con el compañero de su hermano? ¿Por qué? Fundamente. Bueno estoy completamente en desacuerdo con el compañero de mi hermano ya que esta herramienta MySQL Workbench es visual para el diseño de datos, su creación y mantenimiento, con eso se logra la creación mediante sentencias o comandos. Por otro lado también existe la creación mediante diagramas de entidad relación, en donde se puede especificar cada una de las características que se van a ingresar. Bibliografía IACC (2018) Utilización del gestor de base de datos MySQL II. Semana 8. https://www.mysql.com/products/workbench/