Está en la página 1de 21

LABORATORIO 1

Bases de Datos Bsico

LEONARDO PAEZ NIEVES

13721891

Tutor: RAFAEL PEREZ HOLGUIN

Ingeniero

UNAD UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

ESCUELA BASICA DE INGENIERIA Y TECNOLOGIA

COLOMBIA 2017
RESUMEN

MySQL Workbench es una herramienta visual de diseo de datos que integra desarrollo de

software, administracin de base de datos, diseos de base de datos, creacin y mantenimiento

para el sistema de base de datos MySQL. A continuacin, se desarrolla un trabajo utilizando la

herramienta anteriormente descrita, trabajando las instrucciones bsicas CREATE DROP Y

ALTER, el ejercicio a desarrollar es la base de datos de una biblioteca implementado en la fase 4

de la materia bases de datos bsico.


Descargar e instalar el programa desde la pgina oficial

https://dev.mysql.com/downloads/workbench/

Adicional se instal el programa XAMPP, el cual es un paquete de instalacin independiente de

plataforma, software libre, que consiste principalmente en el sistema de gestin de bases de datos

MySQL, el servidor web Apache y los intrpretes para lenguajes de script: PHP y Perl. Se utiliza

en este caso para configurar servidor de trabajo para MySQL Workbench. Despus de instalar se

activa el servidor para MySQL.

https://www.apachefriends.org/es/download.html

Luego de activar el botn Start debe aparecer el servicio funcionando y el puerto activo como se

muestra en la siguiente imagen.


El modelo conceptual a trabajar es el de la base de datos de una biblioteca, el modelo se trabaj

en la fase 4 de la materia bases de datos bsico. Antes de iniciar a trabajar es necesario pasa del

modelo conceptual o lgico (imagen siguiente) al modelo relacional o diseo fsico.


Se inicia con las entidades que son padres, grficamente las que no tienen pata de gallina, en la

imagen se puede observar las que estn en color azul

PROGRAMAS (idProgramas, NombrePrograma)

TEMATICAS (CodigoTematica, NombreTematica)

PAISES (CodigoPais, NombrePais)

Se procede con las entidades que dependen de otras en este caso en la grfica se pueden observar

con el color verde, excepto la entidad prestamos ya que depende tambin de la entidad dbil

ejemplares

ESTUDIANTES (idEstudiante, NombreEstudiante, ApellidoEstudiante, idPrograma)

LIBROS (CodigoLibro, TituloLibro, EditorialLibro, AopubliLibro, CodigoTematica)

AUTORES (CodigoAutor, Nombreautor, ApellidoAutor, CodigoPais, CodigoPais1)

Para poder desarrollar le entidad prestamos se trabaja antes con la entidad ejemplares es una

entidad dbil que toma como llave primaria, la llave primaria de la entidad libros,

EJEMPLARES (NumeroEjemplar, FechadqEjemplar, CodigoLibro)

Ahora si se precede a trabajar con la entidad prestamos, la cual hereda como llaves forneas las

llaves primarias de estudiantes y de ejemplares.

PRESTAMOS (NumeroPrestamo, FechaIniPrestamo, FechaFinPrestamo, idEstudiante,

CodigoLibro)
Para finalizar se pasa a la entidad autores_libros al ser asociativa toma como llave primaria las

llaves primarias de las dos entidades a las cuales est relacionada, en este caso son libros y

autores.

AUTORES_LIBROS (CodigoLibro, CodigoAutor)

Con la informacin anterior se procede ahora si a desarrollar la actividad en el programa MySQL

Workbench.

Ya debe estar configurado en la aplicacin el servidor se da doble clic sobre el apartado Local

instance MySQL Router. A continuacin, aparece un error el cual se puede omitir dando clic

sobre la opcin Continue Anyway


Se crea la base en este caso se llama base_final.

Si la accin se realiza correctamente se puede observar en la parte inferior output, el siguiente

mensaje.
Despus de creada la base se procede a crear las tablas en el mismo orden en el cual se crearon

anteriormente, primero las entidades padres despus las entidades hijas; estudiantes, hijos y

autores, luego la entidad dbil ejemplares, a continuacin, la entidad hija prstamos y para terminar

la entidad asociativa autores_libros.

El cdigo utilizado para la tabla programas es:

CREATE TABLE programas(


idProgramas INT NOT NULL,
NombrePrograma VARCHAR(45),
PRIMARY KEY (idProgramas)
);

Despus de digitar las instrucciones, si se desea probar que esta correcta se procede a seleccionar

el texto y a dar clic sobre el icono del rayo como se aprecia en la siguiente figura
El procedimiento es el mismo para todas las tablas padres, en cuanto a las tablas hijas se deben

realizar de la siguiente manera:

Cdigo utilizado para la tabla estudiantes:

CREATE TABLE estudiantes(


idEstudiante INT NOT NULL,
NombreEstudiante VARCHAR(45),
ApellidoEstudiante VARCHAR(45),
PRIMARY KEY (idEstudiante),
programas_idProgramas INT NOT NULL,
FOREIGN KEY (programas_idProgramas) REFERENCES programas (idProgramas)
);
No se realiza la creacin de la tabla hija prestamos an ya que depende la creacin de la tabla

ejemplares que es una entidad dbil con respecto a libros por lo tanto se debe declarar como llave

primaria la llave primaria de libros y de igual manera se debe declarar como llave fornea.

El cdigo utilizado es:

CREATE TABLE ejemplares (


NumeroEjemplar INT NOT NULL,
FechadqEjemplar VARCHAR (45),
libros_CodigoLibro INT NOT NULL,
PRIMARY KEY (libros_CodigoLibro),
FOREIGN KEY (libros_CodigoLibro) REFERENCES libros (CodigoLibro)
);

Ahora si se puede realizar la creacin de la tabla prestamos, ya que esta depende de la tabla

ejemplares.

Cdigo utilizado para la tabla prestamos:

CREATE TABLE prestamos (


NumeroPrestamo INT NOT NULL,
FechaIniPrestamo DATE,
FechaFinPrestamo DATE,
PRIMARY KEY (NumeroPrestamo),
ejemplares_libros_CodigoLibro INT NOT NULL,
FOREIGN KEY (ejemplares_libros_CodigoLibro)
REFERENCES ejemplares (libros_CodigoLibro),
estudiantes_idEstudiante INT NOT NULL,
FOREIGN KEY (estudiantes_idEstudiante) REFERENCES estudiantes (idEstudiante)
);

Para finalizar la creacin de la tabla asociativa autores_libros se debe tener en cuenta que tendra

dos llaves primarias heredadas de las entidades fuertes con las cuales est asociada en este caso

autores y libros de igual manera se deben declarar estos atributos como llaves forneas.

Cdigo utilizado para autores_libros:

CREATE TABLE autores_libros(


libros_CodigoLibro INT NOT NULL,
autores_CodigoAutor INT NOT NULL,
PRIMARY KEY(libros_CodigoLibro, autores_CodigoAutor),
FOREIGN KEY (libros_CodigoLibro) REFERENCES libros (CodigoLibro),
FOREIGN KEY (autores_CodigoAutor) REFERENCES autores (CodigoAutor)
);
Siguiendo el procedimiebnto para la creacin del modelo relacional, en el menu desplegabla

database se selecciona la opcin Reverse Engineer, y se siguen los pasos detallados a continuacin.
El diagrama aparece desordenado, se procede a ordenarlo.
Instruccin DELETE en bases y tablas.

Para borrar la base se utiliza el siguiente cdigo:

DROP DATABASE base_biblioteca;

Se selecciona y se procede a ejecutar


Para borrar la tabla se utiliza el siguiente cdigo

DROP TABLE autores_libros;


CONCLUSIONES

El programa MySQL Workbench permite mediante lneas de cdigo, crear bases de datos junto

con sus respectivas tablas, la anterior operacin tambin se puede realizar de manera grfica.

El software XAMPP me permite crear un servidor para MySQL Workbench.

Para la creacin de tablas es importante llevar un orden empezando por las entidades padres,

luego hijas, dbiles y asociativas.

En el programa cuando una tabla depende de otra para obtener su llave primaria de igual manera

se debe declarar como llave fornea.


BIBLIOGRAFIA

Pineiro Gomez, J. (2011). Manual gestion de bases de datos. Editorial Cep. Ricardo, C. (2000).

Bases de datos. McGraw-Hill Interamericana.

Tutorial Como Utilizar MySQL Workbench. (2017). YouTube. Retrieved 30 April 2017, from

https://www.youtube.com/watch?v=-GnKwwc4KSA