Está en la página 1de 13

03 de junio de 2015

Reporte
de
manejo de un
SGBD
Administracin de Base de
Datos

G.
Noemi
Castillo

Mitzi

TABLA DE CONTENIDO
TABLA DE CONTENIDO___________________________________________________________2
NDICE DE FIGURAS______________________________________________________________3
NDICE DE TABLAS_______________________________________________________________4
INTRODUCCIN___________________________________________________________________5
DESARROLLO_____________________________________________________________________7
Descarga del software del SGBD_____________________________________________________7
Pasos de la instalacin de los paquetes de software_______________________________8
Manejo del SGBD_____________________________________________________________________11
Arranque del Servidor de Base de Datos_______________________________________________________11
Conexin al SGBD. Aqu empezamos a disear nuestra base de datos._________________________11
Desarrollo del Modelo E-R_____________________________________________________________________12
Desarrollo del Modelo Relacional_______________________________________________________________12
Implantacin de la BD en el SGBD (Cdigo SQL)_______________________________________________13
Insercin de registros en las tablas____________________________________________________________14
Ejemplo de consultas realizadas a la BD_______________________________________________________15

CONCLUSIONES_________________________________________________________________16
REFERENCIAS APA______________________________________________________________17

NDICE DE FIGURAS
Figura 1. Logo MySQL Worbench_________________________________________________5
Figura 6. Paso 1 de la instalacin MySQL Workbench_________________________________9
Figura 7. Paso 2 de la instalacin MySQL Workbench_________________________________9
Figura 8. Paso 3 de la instalacin MySQL Workbench._________________________________9
Figura 9 Paso 4 de la instalacin MySQL Workbench__________________________________9
Figura 10 Paso 5 de la instalacin MySQL Workbench________________________________10
Figura 11 Paso 6 de la instalacin MySQL Workbench________________________________10
Figura 12. Ventana principal MySQL Workbench____________________________________11
Figura 13. rea de trabajo de MySQL Workbench.___________________________________11
Figura 14. Modelo E-R de la BD._________________________________________________12
Figura 15. Modelo Relacional de la BD.___________________________________________12

NDICE DE TABLAS

Tabla 1. Instalacin de Wampserver_______________________________________________9

Reporte de manejo de un SGBD

INTRODUCCIN
La informacin que utilizamos a diario es importante para cada uno, de ah que las bases de
datos son importantes para quien lo considere prctico y productivo. Hay situaciones en las que
no se esperara contar con bases de datos, pero realmente depende del contexto, de las
necesidades etc.
Comprendiendo la importancia que tienen las bases de datos para una empresa es que decid
implantar una que me ayude a controlar la renta
de computadoras en el cyber que actualmente
tengo, ya que me ayudara a saber con ms
certeza que ganancia corresponde a la renta de
equipos, cul equipo trabaja ms, que das tengo
ms clientes, a qu hora hay ms afluencia, toda
esta informacin que ahora conozco de manera
emprica la sabr con ms seguridad y me
ayudar a tomar decisiones para acrecentar mi
negocio en el futuro.

Figura 1. Cyber.

Tomado de: http://eandt.theiet.org/news/2013/jun/cyber-ring.cfm


Administracin de Base de Datos

Pgina 5

Reporte de manejo de un SGBD

PROBLEMTICA
Actualmente el cyber que tengo cuenta con 10 equipos de cmputo y un servidor, adems de 2
impresoras y dems hardware necesario para su funcionamiento. Para administrarlo utilizo una
libreta donde registro la fecha, hora de entrada, hora de salida y cantidad pagada por cada
cliente. Este proceso en muchas ocasiones me resulta difcil ya que en el negocio tambin se
venden artculos de papelera, cuando hay muchos clientes a veces me retraso para poder
atenderlos ya que tengo que registrar cada vez que un usuario utiliza un equipo.
Bsicamente lo que me interesa obtener de la base de datos es que me permita controlar el
acceso de los clientes, el tiempo de permanencia, as como los ingresos econmicos por la
renta de equipos, que das y que horarios hay ms afluencia. Ya que conocer esta informacin
me ayudar a tomar decisiones asertivas para acrecentar el negocio y brindar un mejor servicio
a los clientes.
Analizando la informacin anterior para crear la BD necesito tres tablas una donde guardare lo
correspondiente a la renta, otra para guardar la informacin de cada equipo y una para
establecer los costos por tiempo de permanencia, cabe mencionar que la informacin de los
usuarios por el momento no me es relevante y por lo mismo no la tom en cuenta.
Crear la base de datos me servir para llevar una adecuada contabilidad de la renta que me
ahorrar tiempo ya que solo bastar imprimir los registros correspondientes a las fechas
solicitadas para obtener esa informacin. Cabe mencionar que comenzar con esta pequea
base de datos, pero posteriormente me gustara mejorarla para que lleve el control de la venta
de papelera, impresiones y dems servicios que brindo en el negocio.

Administracin de Base de Datos

Pgina 6

Reporte de manejo de un SGBD

IMPLANTACIN DE LA BD
Como primer paso desarroll el siguiente modelo.
Desarrollo del Modelo E-R de la BD Cybercontrol

Figura 2. Modelo E-R de la BD Cybercontrol.

Desarrollo del Modelo Relacional


Posteriormente hicimos el modelo relacional de la base de datos el cual es:

Administracin de Base de Datos

Pgina 7

Reporte de manejo de un SGBD

Figura 3. 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),
Administracin de Base de Datos

Pgina 8

Reporte de manejo de un SGBD

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 tablas
Para 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', 'lozadam@hotmail.com', '1980-12-5', 'Allende', 'Centro',
'74400', 'Izcar de Matamoros'),
('711', 'Laura', 'Ortega', 'Salas', 'ortega@hotmail.com', '1972-08-12', 'Aldama', 'Centro', '74420',
'Izcar de Matamoros'),
('712', 'Dalia', 'Cruz', 'Moran', 'daliam@hotmail.com', '1980-12-25', 'Av. Jurez', 'Centro', '74300',
'Izcar de Matamoros'),
('713', 'Noemi', 'Mitzi', 'Castillo', 'mitz_cnb@hotmail.com', '1982-01-08', 'Benito Jurez',
'Amilcingo', '62885', 'Temoac'),

Administracin de Base de Datos

Pgina 9

Reporte de manejo de un SGBD

('714', 'Mariana', 'Castillo', 'Mitzi', 'adbarrera@hotmail.com', '1995-01-22', 'Mariano Matamoros',


'Temoac', '62885', 'Temoac'),
('715', 'Daniela', 'Barrera', 'Garca', 'mit_6@hotmail.com', '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

Administracin de Base de Datos


10

Pgina

Reporte de manejo de un SGBD

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.idcategoria
WHERE 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.idcategoria
WHERE a.clavea = 714;

Administracin de Base de Datos


11

Pgina

Reporte de manejo de un SGBD

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.

Administracin de Base de Datos


12

Pgina

Reporte de manejo de un SGBD

REFERENCIAS APA
1.

Sistema de Informacin Gerencial: Mexico. (26 de Mayo de 2015). Obtenido de


https://sites.google.com/site/sigyrr/sigyrr06

2. WampServer: (26 de Mayo de 2015). Obtenido de http://www.wampserver.com/en/


3. MySQL
Workbench.
(25
de
Mayo
http://es.wikipedia.org/wiki/MySQL_Workbench

de

2015).

Obtenido

de

4. Edu4java. (25 de Mayo de 2015). Obtenido de http://www.edu4java.com/es/sql/sql5.html


5. 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-unirtablas-relacionadas/

Administracin de Base de Datos


13

Pgina

También podría gustarte