Semana 8 Bases de Datos Rooney Hurtado
Short Description
bases de datos...
Description
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.-
View more...
Comments