Está en la página 1de 25

Instituto Tecnolgico de Villahermosa

Materia:
Fundamentos de base de datos;
Trabajo:
Instalacin de manejador de base de datos (MySQL
Workbench).
Diagrama Entidad-Relacin del proyecto
Reporte de las consultas
Semestre:
5to
Carrera:
Ing. Sistemas computacionales
Alumno:
Enoc Prez Rubalcaba

Instalacin de manejador de base de


datos (MySQL Workbench).
1.- Antes que nada MySQL Workbench requiere ciertas caractersticas para
funcionar sin problemas. Los requisitos mnimos de hardware son los siguientes:
CPU: Intel Core a 3GHz (o de doble ncleo a 2 GHz) o la igualdad de la CPU de
AMD

Ncleos:
Individual
(Dual
/
Quad
Core
es
recomendado)

Memoria:
1GB
(2GB
recomendado)
Aceleradores Grficos: nVidia o ATI con soporte de OpenGL 1.5 superior
Resolucin de pantalla: 1280 1024, se recomienda 1024 768 es mnima.
Requisitos de software
Windows 7 (de 64 bits, Profesional
Windows XP SP3, Windows Vista
Nota: MySQL Workbench Pre-requisitos
Para poder instalar y ejecutar MySQL Workbench su sistema necesita tener
bibliotecas se enumeran a continuacin instalados. Los elementos enumerados se
proporcionan como enlaces a las pginas de descarga correspondientes donde se
puede buscar a los archivos necesarios.

Microsoft .NET Framework 4 Client Profile


Visual C ++ Redistributable para Visual Studio 2013

2.- Para iniciar, lo que tenemos que hacer es ejecutar el archivo:


Mysql-workbench-gpl-5.2.31a-win32.msi,

Nos mostrara una ventana como la siguiente: que indica el inicio de la instalacin
de Mysql workbench en la versin 5.2.31a.

Esta es la ventana de bienvenida del programa por lo que solo daremos clic en el
botn Next el cual nos mostrara una ventana como la siguiente:

3.- En esta ventana nos muestra el directorio en donde se guardaran o se instalara


MySQL Workbench. Por lo general se recomienda dejarlo como esta pero si por

algn motivo deseas cambiar el directorio debes dar clic en el botn Change y
escogers el directorio que t desees, de lo contrario solo da clic en el botn Next,
lo que nos mostrara la siguiente ventana.

4.- En este apartado escogeremos como instalar MySQL Workbench, para ello nos
da a escoger dos opciones
1.-Complete: Instalara todos los componentes con los que cuenta MySQL
Workbench
2.-Custom: Instalara solamente los componentes que nosotros elijamos
De preferencia se recomienda seleccionar la opcin complete y daremos clic en
Next pasando a la siguiente ventana

5.- En esta solamente nos muestra el tipo de instalacion y el directorio en donde


se instalara. Si alguna de las opciones no ests conforme da clic en el botn Back,
de lo contrario da clic en el botn Install.

6.- En esta ventana nos muestra el proceso de instalacin de MySQL Workbench.


Solamente esperaremos, y al terminar nos mostrara una ventana como la
siguiente

7.- En esta parte nos confirmara la instalacin.


Solo daremos clic en el botn Finish y listo estar instalado y listo para utilizarse.

Diagrama Entidad-Relacin del


proyecto

Consultas en mi base de datos


1. Comenzare mostrando cada tabla las cuales son 5 y los datos que tiene
cada una.
Para eso utilizo el comando show tables;

2. Ahora con el comando select* from mostrare los datos aadidos en las
tablas.
Datos tabla compra

Datos tabla cliente

Tabla producto

Tabla proveedor

Tabla suministro

3. Ahora hare la primer consulta usando el iner join en 2 tablas

4. Usando select*from con where en esta consulta seleccionamos el campo


con los datos establecidos en la condicion aqu usamos la tabla compra y
su campo producto_codigo que debe mostrar los datos que el codigo del
producto sea iguales a 0001BT.

5. trabajando con la tabla cliente ordenaremos los datos segun su nombre


Usando de esta manera el comando Order by que nos ordeno los nombres
de la tabla en orden alfabetico.

6. Ahora mostrare los datos de la tabla suministro ordenando segn su


ID_Suministro de manera descendiente.

7. Usando la tabla cliente esta consulta debe mostrar solo los clientes con
direccin en colonia Indeco pero hacemos una excepcin dicindole que
no aparezca el dato cuando el nombre sea Enoc usando el operador and
not.

8. En esta consulta usamos las siguientes lneas select*from compra where


Producto_Codigo like '0001CP'; esto me muestra de la tabla compra el
dato que su cdigo sea '0001CP'

9. Usando las siguientes lineas select*from suministro where


Producto_Codigo like '0001CP'; mostramos el producto con el cdigo
especifico.

10. Ahora trabajare con la tabla suministro quiero que muestre productos
especficos para eso utilizare en operador IN

11. Ver los suministros que tengan id 13 o 18.

12. Ahora vamos hacer una consulta de campos calculados para esto use la
tabla producto y multiplique el precio x 0.16 uqe es el iva que se maneja
para calcular cunto es su costo el cual me hace otra columna.

13. Se pueden hacer uniones entre tablas de esta manera quedo la tabla
cliente con compra

Uso de sum
14. Ahora estoy haciendo la suma entre columnas para esto utilice la tabla
producto con su campo precio
De esta manera quedo mi consulta

15. Usando avg

16. Ahora usando select Folio_de_Compra, cliente.nombre,


Producto_codigo, fecha_de_venta,cod_cliente, direccion from compra,
cliente where Num_articulo_comprado like '1'; nos muestra los

campos que queremos solo cuando el nmero de articulo comprado es 1


para esto utilice dos tablas

Consultas de
las 5 tablas

17.
Consulta con inner join que muestra los
campos especficos de las 5 TABLAS de mi base de
datos
select cliente.nombre, compra.producto_codigo, producto.descripcion,
suministro.Proveedor_codigo_proveedor, compra. Fecha_de_venta from cliente
inner join(compra inner join (producto inner join ( suministro inner join proveedor
on Proveedor_codigo_proveedor=codigo_proveedor) on Codigo_producto=
suministro.Producto_Codigo) on compra.Producto_Codigo=Codigo_producto) on
cod_cliente=Cliente_cod_cliente
Estos son los resultados que me arroja la consulta.

18. Ahora provamos esta consulta pero usando la condicion

where quedando de esta manera select cliente.nombre,


compra.producto_codigo, producto.descripcion,
suministro.Proveedor_codigo_proveedor, compra. Fecha_de_venta from
cliente inner join(compra inner join (producto inner join ( suministro inner
join proveedor on Proveedor_codigo_proveedor=codigo_proveedor) on
Codigo_producto= suministro.Producto_Codigo) on
compra.Producto_Codigo=Codigo_producto) on
cod_cliente=Cliente_cod_cliente where compra.producto_cod like
0001BT

19. Ahora usare mis 5 tablas de nuevo para que me muestre los campos que
deseo de cada una de de la tablas siempre y cuando el codigo del
proveedor sea igual a 010101CA' y el nombre del cliente comienze con j.
select cliente.nombre, compra.producto_codigo, producto.descripcion,
suministro.Proveedor_codigo_proveedor, compra. Fecha_de_venta
from cliente inner join(compra inner join (producto inner join
( suministro inner join proveedor on
Proveedor_codigo_proveedor=codigo_proveedor)
on Codigo_producto= suministro.Producto_Codigo) on
compra.Producto_Codigo=Codigo_producto)
on cod_cliente=Cliente_cod_cliente where
Proveedor_codigo_proveedor like '010101CA' and nombre like 'j%';;

20.
En esta consulta pretendo utilzar tres tablas la producto,
suministro, proveedor; con el fin que muestre campos
selecionados de cada una de las tablas para saber cuando se
suministro un producto.
select a.Codigo_producto, a.Descripcion as 'producto', b.codigo_proveedor as
'proveedor',
c.fecha_hora as 'fecha de suministracion' from producto as a inner join
(suministro as c inner join proveedor as b on
c.Proveedor_codigo_proveedor=b.codigo_proveedor)
on c.Producto_Codigo=a.Codigo_producto

21. Ahora solo reemplazare la columna de proveedor para que me muetre los
nombres del que proveedor me suministra dicho producto.

22. Utilizando esta consulta quiero que sea especifica que me muestre solo los
suministros que se hicieron entre '04-06-15' y '15-09-15';
select a.Codigo_producto, a.Descripcion as 'producto', b.nombre as
'proveedor',c.fecha_hora as 'fecha de suministracion' from producto as
a inner join(suministro as c inner join proveedor as b on
c.Proveedor_codigo_proveedor=b.codigo_proveedor)on
c.Producto_Codigo=a.Codigo_producto and c.fecha_hora between '0406-15' and '15-09-15'; de esta manera quedo

23. seleccionamos 7 datos a partir de la posicin 2 en la tabla suministro

usando el comando limit.

24. Ahora seleccionare los nombres de los clientes cuyos nombres comiencen
con la letra e

25. Esta consulta muestra de la tabla cliente las personas con apellidos perez

26. Ahora buscare en la tabla proveedor aquel cuyo apellido sea lopez

27. Ahora usare el operador or para seleccionar datos especificos tales como el
nombre de una persona en especifica o de dos en este caso

28. Ahora trabajare con dos tablas en una sola consulta mostrando los nombres
de los clientes y proveedores cuando cumpla con la condicion expuesta en
las lines de consulta.

29. Se pueden agrupar los resultados segn uno o ms campos. Eso se realiza
mediante el operador group by. Ejemplo;

El ejemplo anterior, ensea los estados presentes en la tabla de proveedores. Si


no hubiera apartado group by tambin saldran los estados, pero cada estado
saldra tantas veces como proveedores incluya.

30. La mayor ventaja que ofrecen estas consultas es que se pueden hacer
clculos sobre los grupos:

En este caso aparece una segunda columna que contar los registros de cada
grupo (es decir los nmeros de proveedores de cada estado)

Conclusin
En este reporte se puede observar como trabajar con la herramienta Workbench
las consultas ms aplicadas en ella y hasta la instalacin de dicha herramienta.
He aprendido a gestinala ya que es fcil de utilizar lo nico que si debemos de
tomar en cuenta es que siempre se debe guardar los datos frecuntemente ya qe
este software es inestable y deja de funcionar cuando menos lo esperas y no
guarda los datos que ingresaste ala base de datos o cambios en ella.