Sunteți pe pagina 1din 9

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.

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 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.

Select * from libros where Porc_Descuento >= 15

Codigo_Autor Codigo_Libro Nombre Codigo_Editorial Precio Porc_Descuento


001 4 HARDWARE Y SOFTWARE 001 26700.25 25
002 5 INTRODUCCION A LOS ALGORITMOS 003 3600.87 30
002 6 INTRODUCCION A LAS BASES DE DATOS 004 52100.17 40
003 7 FUNDAMENTOS DE PROGRAMACION 001 46500.17 15
004 9 ADMINISTRACION DE BASES DE DATOS 005 36500.41 20
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

Codigo_Autor Codigo_Libro Nombre Codigo_Editorial Precio Porc_Descuento


001 1 SOLUCIONES DE PROGRAMACION 001 45200.16 10
001 2 GUIA COMPLETA DE PROGRAMACION EN JAVA 001 33520.52 5
001 3 INTRODUCCION A LA INFORMATICA 002 51000.33 0
003 7 FUNDAMENTOS DE PROGRAMACION 001 46500.17 15
003 8 ¿COMO PROGRAMAR EN JAVA? 002 48000.33 10
005 10 ESTRUCTURA DE DATOS 002 29200.27 5
005 11 BASES DE DATOS 003 32000.36 0
006 12 INTRODUCCION A .NET 001 46500.14 10

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

Codigo_Autor Sum(Precio)
001 156421.26
002 55701.04
003 94500.62
004 36500.41
005 61200.66
006 46500.14
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.

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

Having Sum(Precio) < 40000

Codigo_Autor Sum(Precio)
004 36500.41

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 carrera 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.

R.- No estaría de acuerdo con esa afirmación. La herramienta MySQL Workbench permite la

crear tablas y hacer el modelo entidad relación de forma visual y bastante cómoda, la opción

"Forward Engineer" permite crear las tablas, sus respectivas llaves y relaciones a partir del

diagrama, mientras que la opción "Reverse Enginneer" nos permite crear el diagrama a partir de

las tablas y de esta forma hacer el trabajo más sencillo.


Bibliografía

Contenido para la semana 8 - Fundamentos de bases de datos - IACC 2018

Contenido adicional la semana 8 - Fundamentos de bases de datos - IACC 2018

https://www.javierrguez.com/generar-diagrama-entidad-relacion-mysql/ consultada el 17 de

agosto de 2018

https://www.discoduroderoer.es/creacion-de-tablas-en-mysql-workbench/ consultada el 17 de

agosto de 2018

S-ar putea să vă placă și