Sie sind auf Seite 1von 10

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 datos de los libros, así como los datos
de la editorial y autor.

CODIGO_AU CODIGO_LI NOMBRE CODIGO_EDIT PRECI PORC_DESCU


TOR BRO ORIAL O ENTO
0001 0001 SOLUCIONES 0001 45.200, 10
DE 16
PROGRAMAC
ION
0001 0002 GUIA 0001 33.520, 5
COMPLETA 52
DE
PROGRAMAC
ION EN JAVA
0001 0003 INTRODUCCI 0002 51.000, 0
ON A LA 33
INFORMATIC
A
0001 0004 HARDWARE 0001 26.700, 25
Y SOFTWARE 25
0002 0005 INTRODUCCI 0003 36.000, 30
ON A LOS 87
ALGORITMO
S
0002 0006 INTRODUCCI 0004 52.100, 40
ON A LAS 17
BASES DE
DATOS
0003 0007 FUNDAMENT 0001 46.500, 15
OS DE 29
PROGRAMAC
ION
0003 0008 ¿COMO 0002 48.000, 10
PROGRAMAR 33
EN JAVA?
0004 0009 ADMINISTRA 0005 36.500, 20
CION DE 41
BASES DE
DATOS
0005 0010 ESTRUCTUR 0002 29.200, 5
AS DE DATOS 27
0005 0011 BASES DE 0003 32.000, 0
DATOS 39
0006 0012 INTRODUCCI 0001 46.500, 10
ON A .NET 14

CODIGO_EDITORIAL NOMBRE
0001 BONUM

0002 SIRIO
0003 BIBLIOGRAFICA
0004 GRUPO EDITORIAL
RONDA
0005 MCGRAW-HILL

CODIGO_AUTOR NOMBRE
0001 LUIS JOYANES
0002 CATERINA VELASQUEZ
0003 CARMEN GIL
0004 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.

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

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/

Das könnte Ihnen auch gefallen