Вы находитесь на странице: 1из 13

MySQL Workbench

David Perez

Fundamentos de base de datos

Instituto IACC

17-03-2019
1. Crear el diagrama MER del caso anteriormente abordado. Para ello debe considerar
Entidades y las Relaciones, entregue el diagrama generado en MySQL Workbench.

Nota: Para decimal se consideran los valores incluyendo el punto, y luego de la coma, los

valores en decimales.
2. Inserte en cada una de las tablas los registros mostrados anteriormente, entregue las

sentencias que ejecutó para las inserciones.

TABLA AUTOR

USE LIBRERIA;

INSERT INTO Autor (Codigo_autor,nombre)

VALUES ('001','LUIS JOYANES');

INSERT INTO Autor (Codigo_autor,nombre)

VALUES ('002','CATERINA VELASQUEZ');

INSERT INTO Autor (Codigo_autor,nombre)

VALUES ('003','CARMEN GIL');

INSERT INTO Autor (Codigo_autor,nombre)

VALUES ('004','ALVARO GOMEZ');

INSERT INTO Autor (Codigo_autor,nombre)

VALUES ('005','LUIS ANGULO');

INSERT INTO Autor (Codigo_autor,nombre)

VALUES ('006','ANA MARIA VILLAR');


TABLA LIBRO

USE LIBRERIA;

INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

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

INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

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

INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

VALUES ('001','INTRODUCCION A LA INFORMATICA','0002','51000.33','0');

INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

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


INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

VALUES ('002','INTRODUCCION A LOS ALGORITMOS','003','36000.87','30');

INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

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

INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

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

INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

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

INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

VALUES ('004','ADMINSTRACION DE BASE DE DATOS','0005','36500.41','20');

INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

VALUES ('005','ESTRUCTURA DE DATOS','0002','29200.27','5');


INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

VALUES ('005','BASE DE DATOS','0003','32000.39','0');

INSERT INTO Libro

(Codigo_Autor,Nombre,Codigo_Editorial,Precio,Porc_Descuento)

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

TABLA EDITORIAL

USE LIBRERIA;

INSERT INTO Editorial (Codigo_editorial,Nombre)

VALUE ('001','BONUM');

INSERT INTO Editorial (Codigo_editorial,Nombre)

VALUE ('002','SIRIO');

INSERT INTO Editorial (Codigo_editorial,Nombre)

VALUE ('003','BIBLIOGRAFIA');

INSERT INTO Editorial (Codigo_editorial,Nombre)

VALUE ('004','GRUPO EDITORIAL RONDA');


INSERT INTO Editorial (Codigo_editorial,Nombre)

VALUE ('005','MCGRAW-HILL');

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 LIBRERIA;

SELECT Autor.Codigo_Autor, Autor.Nombre,count (*)


FROM Autor
INNER JOIN Libro
ON Autor.Codigo_Autor = libro.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.

USE LIBRERIA;

SELECT Editorial.Codigo_Editorial, Editorial.Nombre,count(*)


FROM Editorial

INNER JOIN Libro on Editorial.Codigo_Editorial = libro.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.

USE LIBRERIA;

SELECT (*)
FROM libro
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.

USE LIBRERIA;

SELECT (*)
FROM libro
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.

USE LIBRERIA;
SELECT Codigo_Autor, Sum(Precio)
FROM Libro

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.

USE LIBRERIA;

SELECT codigo_autor ,sum(precio)


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

En este caso explicaría que si existe otra forma de visualizar la expresión aparte de sentencias

SQL (CREATE, SELECT, DISTINCT, ETC...)

Se puede realizar mediante diagramas entidad - relación, esto es un esquema grafico que se

utiliza para los términos de las entidades, para identificar el ejercicio a resolver y para esta

modalidad se encuentra en el icono “add diagram” ubicada dentro del programa.


Bibliografía

 IACC (2019) Fundamentos de base de datos semanas

 Semana 4

 Semana 5

 Semana 6

 IACC Adjunto complementario

Вам также может понравиться