Sie sind auf Seite 1von 9

MySQL Workbench

Rooney Hurtado Pino

Fundamentos de Bases de Datos

Instituto IACC

19 de marzo del 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 Workbenche. 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.

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 ejecuto para las inserciones

TABLA EDITORIAL

Sentencias aplicadas para incorporar los registros:

USE control_libreria;

INSERT INTO editorial(Codigo_editorial,Nombre)


VALUES ('0001','BONUM');

INSERT INTO editorial(Codigo_editorial,Nombre)


VALUES ('0002','SIRIO');

INSERT INTO editorial(Codigo_editorial,Nombre)


VALUES ('0003','BIBLIOGRAFICA');

INSERT INTO editorial(Codigo_editorial,Nombre)


VALUES ('0004','GRUPO EDITORIAL RONDA');

INSERT INTO editorial(Codigo_editorial,Nombre)


VALUES ('0005','MCGRAW-HILL');

SELECT * FROM editorial;

TABLA AUTOR

Sentencias aplicadas para incorporar los registros:

USE control_libreria;

INSERT INTO autor(Codigo_autor,Nombre)


VALUES ('0001',JOSE PEREZ');

INSERT INTO autor(Codigo_autor,Nombre)


VALUES ('0002','HUGO VILLEGAS);

INSERT INTO autor(Codigo_autor,Nombre)


VALUES ('0003','JORGE HERNANDEZ);
INSERT INTO autor(Codigo_autor,Nombre)
VALUES ('0004’, MARIA SANDOVAL');

INSERT INTO autor(Codigo_autor,Nombre)


VALUES ('0005','ANDREA LAZO);

INSERT INTO autor(Codigo_autor,Nombre)


VALUES ('0006','JULIO JARA);

SELECT * FROM autor;

TABLA LIBROS

Sentencias aplicadas para incorporar los registros:

USE control_libreria;

INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)


VALUES ('0001','SOLUCIONES DE PROGRAMACION','0001','45200.16','10');

INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)


VALUES ('0001','GUIA COMPLETA DE PROGRAMACION JAVA','0001','33520.52','5');

INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)


VALUES ('0001','INTRODUCCION A LA INFORMÁTICA','0002','51000.33','0');

INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)


VALUES ('0001','HARDWARE Y SOFTWARE','0001','26700.25','25');

INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)


VALUES ('0002','INTRODUCCION A LOS ALGORITMOS','0003','36000.87','30');

INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)


VALUES ('0002','INTRODUCCION A LAS BASES DE DATOS','0004','52100.17','40');

INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)


VALUES ('0003','FUNDAMENTOS DE PROGRAMACION','0001','46500.29','15');

INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)


VALUES ('0003','¿COMO PROGRAMAR EN JAVA?','0002','48000.33','10');

INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)


VALUES ('0004','ADMINISTRACION DE BASE DE DATOS','0005','36500.41','20');
INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)
VALUES ('0005','ESTRUCTURAS DE DATOS','0002','29200.27','5');

INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)


VALUES ('0005','BASES DE DATOS','0003','32000.39','0');

INSERT INTO libros(codigo_autor,nombre,codigo_editorial,precio,porc_descuento)


VALUES ('0006','INTRODUCCION A .NET','0001','46500.14','10');

SELECT * FROM LIBROS;

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.

USE control_libreria;

SELECT codigo_autor, nombre_autor,


(SELECT COUNT(*) FROM libros WHERE codigo_autor=codigo_autor1)
FROM autor
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.

USE control_libreria;

SELECT codigo_editorial, nombre_editorial,


(SELECT COUNT(*) FROM libros WHERE codigo_editorial=codigo_editorial1)
FROM editorial

5.- Elabore la sentencia que permita listar el código del 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.

USE control_libreria;

SELECT codigo_autor1,codigo_libro,nombre,codigo_editorial1,precio
FROM libros
WHERE porc_descuento >= '15'
6.- Elabore la sentencia que permita listar el código del 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.

USE control_libreria;

SELECT codigo_autor1,codigo_libro,nombre,codigo_editorial1,precio
FROM libros
WHERE porc_descuento < '20'

7.- Elabore la sentencia que permita listar el código del autor, y la suma de los precios

de los libros que te pertenecen. Entregue además de la sentencia el pantallazo del

resultado.

USE control_libreria;

SELECT codigo_autor,
(SELECT SUM(PRECIO) FROM libros WHERE codigo_autor=codigo_autor1)
FROM autor
8.- Elabore la sentencia que permite 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 los precios sea

menor a 40.000 pesos. Entregue además de la sentencia el pantallazo del resultado.

USE control_libreria;

SELECT codigo_autor1,SUM(precio) FROM libros


GROUP BY codigo_autor1
HAVING SUM(precio) < '40000'

FASE II:

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.

Respuesta:

La aplicación MySQL Workbench, es una herramienta visual de diseño de bases de datos,

diseño de bases de datos, creación y mantenimiento para el sistema de base de datos,

pudiendo crear las bases de datos mediante sentencias, pero existe la creación mediante

la generación de diagramas entidad relación, donde se especifican las características de

los datos a ingresar.

La aplicación antes descrita, facilita la creación de las bases de datos en forma gráfica.
BIBLIOGRAFÍA

Contenidos obtenidos de curso Bases de Datos Instituto IACC 2018.-