FormatoReporte-InstalaciónyUsoSGBD Noemi.docx

22
28 de mayo de 2015 Instalación y uso de un SGBD Administración de Base de Datos G. Noemi Mitzi Castillo

Transcript of FormatoReporte-InstalaciónyUsoSGBD Noemi.docx

Instalacin y uso de un SGBD

TABLA DE CONTENIDO

TABLA DE CONTENIDO2NDICE DE FIGURAS3NDICE DE TABLAS4INTRODUCCIN5DESARROLLO7Descarga del software del SGBD7Pasos de la instalacin de los paquetes de software8Manejo del SGBD11Arranque del Servidor de Base de Datos11Conexin al SGBD. Aqu empezamos a disear nuestra base de datos.11Desarrollo del Modelo E-R12Desarrollo del Modelo Relacional12Implantacin de la BD en el SGBD (Cdigo SQL)13Insercin de registros en las tablas14Ejemplo de consultas realizadas a la BD15CONCLUSIONES16REFERENCIAS APA17

NDICE DE FIGURAS

Figura 1. Logo MySQL Worbench5Figura 6. Paso 1 de la instalacin MySQL Workbench9Figura 7. Paso 2 de la instalacin MySQL Workbench9Figura 8. Paso 3 de la instalacin MySQL Workbench.9Figura 9 Paso 4 de la instalacin MySQL Workbench9Figura 10 Paso 5 de la instalacin MySQL Workbench10Figura 11 Paso 6 de la instalacin MySQL Workbench10Figura 12. Ventana principal MySQL Workbench11Figura 13. rea de trabajo de MySQL Workbench.11Figura 14. Modelo E-R de la BD.12Figura 15. Modelo Relacional de la BD.12

NDICE DE TABLAS

Tabla 1. Instalacin de Wampserver9

INTRODUCCINUn sistema de gestin de base de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificacin y extraccin de la informacin en unabase de datos, adems de proporcionar herramientas para aadir, borrar, modificar y analizar los datos. Las organizaciones utilizan bases de datos para guardar su informacin misma que les ayuda de diferentes maneras como por ejemplo:Figura 1. Logo MySQL Worbench

Maximizar las ventas repetitivas. Maximizar la lealtad de los clientes. Maximizar las promociones. Maximizar la ampliacin de lneas de productos o servicios. Maximizar el xito en nuevas empresas. Mantenercomunicacin constantecon los clientes (mail, telfono, correo, etc.). Conocer lastendencias de compradel mercado objetivo. Personalizarla atencin a los usuarios. Generarestrategias. Cuando estamos ofreciendo, estamos generando publicidad constante al mismo tiempo. Utilizarsegmentos especficos de clientespara colocar productos especficos llegando de manera directa al comprador o usuario. Comentar lasnovedades, promociones y noticiasrelacionadas con el negocio y en algunas ocasiones con el sector al que se dedica la empresa.De ah que el manejo correcto de la informacin contenida en una base de datos sea tan importante, por ello es conveniente que cuando una empresa decide organizar su informacin lo haga con personal especializado en el manejo de base de datos.

Tomado de: http://www.orcsweb.com/blog/artur-perz/mysql-workbench-detailed-overview/

Para un estudiante de TIC como nosotros es indispensable conocer cmo se crean las BD y cmo funcionan los SGBD, ya que es parte de nuestra rea. Por ello en la realizacin de esta prctica instalamos un SGBD especficamente Mysql Workbench versin 6.1 y para poder comprender su funcionamiento elaboramos una pequea base de datos partiendo desde el modelo E-R, Modelo Relacional del mismo y el diccionario de datos, la base de datos elaborada fue propuesta por el profesor de clase y se presenta en este trabajo.

DESARROLLO

Para comenzar con nuestra prctica elegimos el SGBD que bamos a utilizar, el cual por recomendacin del profesor fue MySQL Workbench ya que es un software de cdigo abierto que se puede descargar desde la pgina, https://dev.mysql.com/downloads/workbench/, en el mismo sitio describen sus funciones entre las cuales estn que permite el: Diseo y Modelado de base de datos. Desarrollo de SQL. Administracin de bases de datos. La migracin de base de datos.De la misma manera utilizamos el wamserver el cual ya lo tena instalado previamente, pero puede descargarse de la pgina http://www.wampserver.com/en/ ya que tambin es gratuito y nos ayudar a administrar fcilmente nuestras bases de datos debido a que es muy intuitivo y fcil de usar.Descarga del software del SGBDPara descargar el MySQL Workbnech nos dirigimos al sitio de MySQL https://dev.mysql.com/downloads/workbench/, donde elegimos la versin que se adapte a nuestras necesidades tomando en cuenta nuestro sistema operativo y la versin correspondiente.

Pasos de la instalacin de los paquetes de softwareComenc instalando Wamserver con los pasos siguientes:Paso 1. Elegir archivo.Paso 2. Dar clic next.Paso 3. Aceptar trminos.

Paso 4. Especifica carpeta donde se realizara la instalacin.Paso 5. Recuerda donde se instalar.Paso 6. Empieza la instalacin.

Paso 7. Elegir parmetros PHP.Paso 8. Termina la instalacin.Paso 9. Wamserver en ejecucin.

Tabla 1. Instalacin de WampserverDespus instale MySQL Workbench el cul descargue previamente pero a la hora de instalarlo me marcaba error por lo que tuve que instalar el que me proporciono el profesor y segu los siguientes pasos:1. Elegimos el software donde lo tengamos ubicado, en caso de no tenerlo se descarga en el sitio mencionado anteriormente.

Figura 6. Paso 1 de la instalacin MySQL Workbench

2. Ejecutamos el archivo y nos aparece la siguiente ventana, damos clic en next.

Figura 7. Paso 2 de la instalacin MySQL Workbench

Figura 8. Paso 3 de la instalacin MySQL Workbench.

3. Aparece una ventana donde nos especifica la ubicacin donde se instalara el software, damos clic en next.

4. Enseguida elegimos el tipo de instalacin que deseamos y damos clic en next.

Figura 9 Paso 4 de la instalacin MySQL Workbench

5. Empieza la instalacin.

Figura 10 Paso 5 de la instalacin MySQL Workbench

6. Finaliza la instalacin, damos clic en finish.

Figura 11 Paso 6 de la instalacin MySQL Workbench

Instalacin y uso de un SGBD

Administracin de Base de DatosPgina 17Manejo del SGBDArranque del Servidor de Base de Datos

Figura 12. Ventana principal MySQL WorkbenchConexin al SGBD. Aqu empezamos a disear nuestra base de datos.

Figura 13. rea de trabajo de MySQL Workbench.Desarrollo del Modelo E-REn la clase se elabor el diseo del modelo E-R de nuestra base de datos el cul se presenta a continuacin.

Figura 14. Modelo E-R de la BD.Desarrollo del Modelo RelacionalPosteriormente hicimos el modelo relacional de la base de datos el cual es:

Figura 15. Modelo Relacional de la BD.Implantacin de la BD en el SGBD (Cdigo SQL)En este apartado se muestra el cdigo SQL de la base de datos que se hizo a partir de los modelos anteriores. Con el comando crate database creamos la base de datos.create database db_estilos;

Con el comando use usamos la BD.use db_estilos;

Con el comando crate table creamos las tablas de nuestra BD, con el comando primary key definimos llave primaria y con foreign key la lleve fornea de nuestra BD.

create table tb_categoria(idcategoria varchar(3),nombre varchar(20),primary key (idcategoria));

create table tb_alumno(clavea varchar(3),nombre varchar(30),apep varchar(30),apem varchar(30),email varchar(50),fechanac date,calle varchar(20),col varchar(20),cp varchar(5),ciudad varchar(30),primary key (clavea));

create table tb_pregunta(clavep varchar(3),descripcion varchar(100),idcategoria varchar(2),primary key (clavep),foreign key (idcategoria) references tb_categoria (idcategoria) );

create table tb_respuesta (clavea varchar(3),clavep varchar(3),respuesta char(2),primary key (clavea, clavep),foreign key (clavea) references tb_alumno (clavea),foreign key (clavep) references tb_pregunta(clavep));

Insercin de registros en las tablasPara insertar los registros a las tablas de nuestra BD usamos el siguiente cdigo SQL. Insert into es el comando que usamos para poder insertar registros a nuestras tablas, primero escribimos el comando insert to, seguido del nombre de nuestra tabla, despus la palabra reservada values y entre parntesis ponemos la informacin de cada registro.

insert into tb_categoria values ('01','Activo'),('02','Reflexivo'),('03','Terico'),('04','Pragmtico');

select * from tb_categoria;

insert into tb_alumno values('710', 'Oscar', 'Lozada', 'Jurez', '[email protected]', '1980-12-5', 'Allende', 'Centro', '74400', 'Izcar de Matamoros'),('711', 'Laura', 'Ortega', 'Salas', '[email protected]', '1972-08-12', 'Aldama', 'Centro', '74420', 'Izcar de Matamoros'),('712', 'Dalia', 'Cruz', 'Moran', '[email protected]', '1980-12-25', 'Av. Jurez', 'Centro', '74300', 'Izcar de Matamoros'),('713', 'Noemi', 'Mitzi', 'Castillo', '[email protected]', '1982-01-08', 'Benito Jurez', 'Amilcingo', '62885', 'Temoac'),('714', 'Mariana', 'Castillo', 'Mitzi', '[email protected]', '1995-01-22', 'Mariano Matamoros', 'Temoac', '62885', 'Temoac'),('715', 'Daniela', 'Barrera', 'Garca', '[email protected]', '1993-04-15', '16 de Septiembre', 'Popotlan', '62885', 'Temoac');

select * from tb_alumno;

insert into tb_pregunta values('001', 'Tienes computadora en casa?', '01'),('002', 'Tienes libros para estudiar?', '02'),('003', 'Utilizas tecnicas de estudio?', '03'),('004', 'Estudias diariamente', '04?'),('005', 'Realizas prcticas o investigaciones?', '02');

select * from tb_pregunta;

insert into tb_respuesta values('710', '001', 'No'),('710', '002', 'No'),('710', '003', 'Si'),('710', '004', 'Si'),('710', '005', 'No'),('711', '001', 'No'),('711', '002', 'No'),('711', '003', 'Si'),('711', '004', 'Si'),('711', '005', 'No'),('712', '001', 'Si'),('712', '002', 'No'),('712', '003', 'Si'),('712', '004', 'Si'),('712', '005', 'No'),('713', '001', 'No'),('713', '002', 'Si'),('713', '003', 'No'),('713', '004', 'Si'),('713', '005', 'Si'),('714', '001', 'Si'),('714', '002', 'No'),('714', '003', 'Si'),('714', '004', 'Si'),('714', '005', 'No');

Ejemplo de consultas realizadas a la BD

Las consultas ms sencillas que realice al principio fue con el comando select * from el cual recupera y muestra todos los campos de una tabla, posteriormente hice las siguientes consultas que muestro pero las hice con ayuda porque no las entiendo bien.

Ejemplos: SELECT descripcion AS Pregunta, c.nombre AS Categoria, Respuesta FROM tb_alumno a JOIN tb_respuesta r ON a.clavea = r.clavea JOIN tb_pregunta p ON r.clavep = p.clavep JOIN tb_categoria c ON p.idcategoria = c.idcategoriaWHERE a.clavea = 711;

SELECT descripcion AS Pregunta, nombre AS Categoria FROM tb_pregunta p JOIN tb_categoria c ON p.idcategoria = c.idcategoria;

SELECT descripcion AS Pregunta, c.nombre AS Categoria, Respuesta FROM tb_alumno a JOIN tb_respuesta r ON a.clavea = r.clavea JOIN tb_pregunta p ON r.clavep = p.clavep JOIN tb_categoria c ON p.idcategoria = c.idcategoriaWHERE a.clavea = 714;

CONCLUSIONES

En conclusin el SGBD MySQL Workbench es considerado fcil de usar, pero en lo personal se me complico desde el inicio ya que descargue una versin que no pude instalar en mi computadora, al final realice la prctica ya que consegu el software. Durante el desarrollo de la prctica se me complico porque no recordaba muy bien los modelos E-R y el modelo relacional que considero importantes si alguien quiere hacer una base de datos para organizar y manejar su informacin. Tambin se me dificult porque sent muy rpida la clase que no me dio tiempo de comprender con ms profundidad el tema, pero de lo que puedo rescatar es que para poder instalar un SGBD en nuestra computadora es necesario conocer previamente que sistema operativo tiene y la versin del software que necesita, para hacer una base de datos por ms sencilla que sta sea es necesario elaborar el modelo E-R y relacional correspondientes ya que a la hora de capturar el cdigo en workbench es ms fcil de hacer, porque en los modelos podemos ver las relaciones entre nuestras tablas, aunque en lo particular se me facilita mejor con el diccionario de datos. Para crear la BD en el SGBD utilizamos diferentes comandos como, create database para crear la base de datos, create table para crear nuestras tablas, primary key para definir nuestras llaves primarias, foreign para definir las llaves forneas y tambin definimos el tipo de datos que iban almacenar nuestras tablas como el varchar, char y date para la fecha. En lo que respecta a las consultas utilice los comando select y join pero las hice con apoyo ya que no las entiendo muy bien, en ese tema necesito documentarme ms y no solo eso sino ponerlo en prctica para comprender mejor.

REFERENCIAS APA

1. Sistema de Informacin Gerencial: Mexico. (26 de Mayo de 2015). Obtenido de https://sites.google.com/site/sigyrr/sigyrr062. WampServer: (26 de Mayo de 2015). Obtenido de http://www.wampserver.com/en/3. MySQL Workbench. (25 de Mayo de 2015). Obtenido de http://es.wikipedia.org/wiki/MySQL_Workbench4. Edu4java. (25 de Mayo de 2015). Obtenido de http://www.edu4java.com/es/sql/sql5.html5. BlogdePHP INNER JOIN: Consulta Mysql para Unir Tablas Relacionadas. (25 de Mayo de 2015). Obtenido de http://www.blogdephp.com/consulta-mysql-inner-join-para-unir-tablas-relacionadas/