Beruflich Dokumente
Kultur Dokumente
SEMANA 8
Utilización del gestor de base de datos
MySQL II
Todos los derechos de autor son de la exclusiva propiedad de IACC o de los otorgantes de sus licencias. No está
permitido copiar, reproducir, reeditar, descargar, publicar, emitir, difundir, poner a disposición del público ni 1
ESTE
utilizarDOCUMENTO
los contenidos paraCONTIENE LAdeSEMANA
fines comerciales 8
ninguna clase.
2
ESTE DOCUMENTO CONTIENE LA SEMANA 8
ÍNDICE
3
ESTE DOCUMENTO CONTIENE LA SEMANA 8
UTILIZACIÓN DEL GESTOR DE BASE DE DATOS MYSQL II
OBJETIVO ESPECÍFICO
Analizar el uso de MySQL como gestor de base de datos.
INTRODUCCIÓN
A lo largo de la asignatura se han abordado los conceptos relacionados con las bases de datos, sin
embargo, se hace necesario plasmar todos estos en un gestor de bases de datos. Es por ello que
en la presente semana se abordará un ejemplo práctico y se irá desarrollando en el gestor MySQL
el modelo entidad-relación, la creación de la base de datos como tal y sus tablas y relaciones, para
luego hacer las pruebas con algunas sentencias SQL.
Esta semana completaría el curso de Fundamentos de Bases de Datos, permitiendo conocer desde
el punto de vista práctico todo lo aprendido a lo largo de esta asignatura.
1. UTILIZACIÓN DE MYSQL
Para conocer la utilización del gestor de bases de datos MySQL, es necesario abordarlo a través de
un ejemplo. Es por ello que a lo largo de esta semana se desarrollará el mismo ejemplo visto al
inicio de la asignatura, el cual se trata de una base de datos para un hotel en el que se contemplan
las entidades: habitación, tipo de habitación, huésped, reserva y forma de pago.
4
ESTE DOCUMENTO CONTIENE LA SEMANA 8
Las relaciones entre las entidades son:
5
ESTE DOCUMENTO CONTIENE LA SEMANA 8
6
ESTE DOCUMENTO CONTIENE LA SEMANA 8
Para crear el diagrama del modelo entidad-relación, se abre el MySQL Workbench y se pincha
sobre New Model:
Ubicado en la pestaña del nuevo modelo, se procede a crear un diagrama. Para ello, se pincha en
Add Diagram:
7
ESTE DOCUMENTO CONTIENE LA SEMANA 8
Fuente: material elaborado para esta asignatura (C. Zammarrelli, 2016).
Al pulsar dicha opción, se abre una nueva pestaña para así poder crear el diagrama MER, por lo
que se utilizará la barra de opciones ubicada a mano izquierda del lienzo de dibujo:
8
ESTE DOCUMENTO CONTIENE LA SEMANA 8
Fuente: material elaborado para esta asignatura (C. Zammarrelli, 2016).
http://goo.gl/1aX4pL
Luego de creado el MER, se obtendrá la siguiente imagen, en la que se puede apreciar cada una de
las entidades con sus respectivos atributos, así como las claves primarias y las claves foráneas:
9
ESTE DOCUMENTO CONTIENE LA SEMANA 8
Fuente: material elaborado para esta asignatura (C. Zammarrelli, 2016).
1
Conocida por muchos como “ingeniería directa”, permite crear a partir de un modelo la base de datos en
MySQL Workbench.
10
ESTE DOCUMENTO CONTIENE LA SEMANA 8
Fuente: material elaborado para esta asignatura (C. Zammarrelli, 2016).
http://goo.gl/5oG6ke
1.3.CREACIÓN DE TABLAS
Al momento de crear una base de datos de forma manual en MySQL, se generan de forma manual
las tablas con sus respectivas columnas, sin embargo, el proceso de creación de la base de datos a
través del Forward Engineer es automático. Es por eso que se puede observar en la siguiente
imagen que la base de datos llamada “hotel” ya tiene las tablas creadas:
11
ESTE DOCUMENTO CONTIENE LA SEMANA 8
Fuente: material elaborado para esta asignatura (C. Zammarrelli, 2016).
http://goo.gl/PyXI5Y
1.4.CREACIÓN DE RELACIONES
Al igual que con las tablas, el proceso de Forward Engineer creó automáticamente las relaciones
que se habían incluido en el diagrama modelo entidad-relación, sin embargo, se puede hacer este
proceso también de forma manual. A continuación, se observan las relaciones de cada una de las
tablas:
12
ESTE DOCUMENTO CONTIENE LA SEMANA 8
Fuente: material elaborado para esta asignatura (C. Zammarrelli, 2016).
http://goo.gl/gQRdr8
13
ESTE DOCUMENTO CONTIENE LA SEMANA 8
Fuente: material elaborado para esta asignatura (C. Zammarrelli, 2016).
14
ESTE DOCUMENTO CONTIENE LA SEMANA 8
A continuación, se describen las sentencias que se ejecutarán. Primeramente se verán los Insert
para cada tabla, posterior a eso se hará un delete y por último varias consultas:
USE hotel;
15
ESTE DOCUMENTO CONTIENE LA SEMANA 8
USE hotel;
Y el resultado es el siguiente:
16
ESTE DOCUMENTO CONTIENE LA SEMANA 8
USE hotel;
17
ESTE DOCUMENTO CONTIENE LA SEMANA 8
Debe recordarse que los ejemplos pueden ser infinitos y que
todo va a depender de lo que se requiera en el momento. Se
invita a crear este ejemplo en MySQL Workbench y hacer
varias pruebas para así familiarizarse más con la
herramienta.
http://goo.gl/wDDLFD
http://goo.gl/ccEBpL
18
ESTE DOCUMENTO CONTIENE LA SEMANA 8
COMENTARIO FINAL
Al finalizar la semana se pudo constatar a través de un ejemplo gran parte de los conceptos
manejados a lo largo de la asignatura, siendo importante acotar que a medida que se hacen las
pruebas es como se conoce más a fondo la herramienta MySQL Workbench.
Es importante que siempre se tenga presente que los ejemplos pueden ser infinitos, y que cuanto
más se practique será más sencillo el trabajo en la base de datos. Se invita por tanto a realizar
diferentes pruebas, y en el caso de que surjan dudas, apoyarse en el tutor o en los foros
destinados para tal uso en la asignatura.
19
ESTE DOCUMENTO CONTIENE LA SEMANA 8
REFERENCIAS
Ramos, M.; Ramos, A. y Montero, F. (2006). Sistemas gestores de bases de datos. Madrid, España:
McGraw-Hill.
IACC (2016). Utilización del gestor de base de datos MySQL II. Fundamentos de Bases de Datos.
Semana 8.
20
ESTE DOCUMENTO CONTIENE LA SEMANA 8
21
ESTE DOCUMENTO CONTIENE LA SEMANA 8