Sei sulla pagina 1di 13

Control semana 8

Comprender el uso de MySQL Workbench

Fundamentos de Base de Datos

Instituto IACC

15-04-2019
Instrucciones
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_AUTOR CODIGO_LIBRO NOMBRE CODIGO_EDITORIAL PRECIO PORC_DESCUENTO


0001 0001 SOLUCIONES DE PROGRAMACION 0001 45.200,16 10
0001 0002 GUIA COMPLETA DE PROGRAMACION EN JAVA 0001 33.520,52 5
0001 0003 INTRODUCCION A LA INFORMATICA 0002 51.000,33 0
0001 0004 HARDWARE Y SOFTWARE 0001 26.700,25 25
0002 0005 INTRODUCCION A LOS ALGORITMOS 0003 36.000,87 30
0002 0006 INTRODUCCION A LAS BASES DE DATOS 0004 52.100,17 40
0003 0007 FUNDAMENTOS DE PROGRAMACION 0001 46.500,29 15
0003 0008 ¿COMO PROGRAMAR EN JAVA? 0002 48.000,33 10
0004 0009 ADMINISTRACION DE BASES DE DATOS 0005 36.500,41 20
0005 0010 ESTRUCTURAS DE DATOS 0002 29.200,27 5
0005 0011 BASES DE DATOS 0003 32.000,39 0
0006 0012 INTRODUCCION A .NET 0001 46.500,14 10

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.

RESPUESTA:

2. Inserte en cada una de las tablas los registros mostrados anteriormente, entregue las
sentencias que ejecutó para las inserciones.

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

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

RESPUESTA:

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.

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

RESPUESTA:

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.

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

RESPUESTA:

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

RESPUESTA:

No estoy de acuerdo, pues existe más de una forma de crear tablas, por ejemplo el
modelo diseño donde se puede poner el nombre de los campos, los tipos de datos, si el
campo acepta valores nulos, si puede autoincrementar, donde designamos las claves
primarias y foráneas.
En la imagen siguiente tenemos un ejemplo de lo antes planteado
Hacemos click con el botón derecho del mouse, en la tabla elegida, se desplegará un
menú, donde pulsaremos en “Create Table”.

En la siguiente imagen, podemos asignar un nombre a la tabla, podemos modificar el Collate


por defecto o agregar una descripción a este. Después tendremos el espacio para ir creando las
columnas, hacemos doble click si queremos editarlo.
En la siguiente imagen se realizó lo siguiente:
 Se modifica el nombre de la tabla,
 Se agrega una columna que será la clave primaria (id_ejemplo)
 Tipo INT,
 Marcada como PK,
 No acepta nulos NN
 Es autoincremental AI.

Entonces podremos crear nuestras tablas en el modo diseño.


Hay otra manera de crear base de datos con sus tablas realizando un Diagrama MER en
Workbench, la cual se puede ir creando automática la base de datos y estando relacionadas las
tablas.

Se puede crear un diagrama, exportarlo:

En Database, Forward Engineer, se abrirá una ventana, seleccionaremos la conexión de nuestra


base de datos.
En la siguiente imagen dejaremos todo como está por defecto y continuaremos.

En la siguiente imagen se muestra que se exportarán tres objetos, dejaremos todo como está
por defecto y continuaremos.
En la siguiente imagen se muestra el script de la base de datos, las tablas creadas, y su
resultado.

Entonces podremos crear nuestras tablas en el modelo MER en Workbench.


Bibliografía

IACC, (2018) SQL: Utilización del gestor de base de datos MySQL II,
http://online.iacc.cl/pluginfile.php/4654139/mod_resource/content/2/08_Fundamentos_de_B
ases_de_Datos.pdf

Potrebbero piacerti anche