0% encontró este documento útil (0 votos)
2 vistas19 páginas

Implementar Base de Datos Distribuidas: Sistema de Reservas de Hotel - Mysql

El documento presenta un proyecto de implementación de un sistema de reservas de hotel utilizando bases de datos distribuidas en MySQL, destacando la importancia de la gestión eficiente de la información para la competitividad empresarial. Se abordan aspectos como la creación de bases de datos, procedimientos almacenados, vistas y transacciones distribuidas, que optimizan las operaciones y garantizan la integridad de los datos. La conclusión resalta cómo esta arquitectura permite una administración más ordenada y una respuesta ágil a las necesidades del cliente.

Cargado por

dcurilloq
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas19 páginas

Implementar Base de Datos Distribuidas: Sistema de Reservas de Hotel - Mysql

El documento presenta un proyecto de implementación de un sistema de reservas de hotel utilizando bases de datos distribuidas en MySQL, destacando la importancia de la gestión eficiente de la información para la competitividad empresarial. Se abordan aspectos como la creación de bases de datos, procedimientos almacenados, vistas y transacciones distribuidas, que optimizan las operaciones y garantizan la integridad de los datos. La conclusión resalta cómo esta arquitectura permite una administración más ordenada y una respuesta ágil a las necesidades del cliente.

Cargado por

dcurilloq
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

FACULTAD DE CIENCIAS E INGENIERÍA

CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

TEMA:

Implementar Base de Datos Distribuidas: Sistema de Reservas de Hotel - MySQL

AUTORES – GRUPO 7:

TATIANA MARINA CASTILLO QUIÑONEZ


DIEGO ARMANDO AYALA ARMIJOS
EDIS YAMIL BARBA CORTEZ
CECIBEL GERMANIA BASTIDAS CASTILLO
HAMILTON DIEGO CORDOVA VERA
DIEGO PAUL CURILLO QUILUMBA
GAEL SAUL GARAICOA CAMPOVERDE
DENISSE STEPHANIE GUAMAN AUCAPIÑA
DIANA JAZMIN ORDOÑEZ VEINTIMILLA
WILSON JAVIER QUISHPE TOAQUIZA
IVAN LEONEL TENETA SAENZ
ANGELO JOSUE VERA GUAMAN

PARALELO: 5to Nivel C2

ASIGNATURA: GESTIÓN DE BASES DE DATOS

DOCENTE: ESPINOZA BRAVO MARIA GABRIELA

FECHA DE ENTREGA: Miércoles, 22 de octubre de 2025

PERIODO:
Agosto 2025 a Diciembre 2025

MILAGRO – ECUADOR
Link:
[Link]
ng
ÍNDICE
Introducción ......................................................................................................................... 4

Desarrollo …………………………………………………………………………………….5

Ejercicio Propuesto ............................................................................................................5

1. Objetivos de la Práctica: ..................................................................................5

2. Creación de las Bases de Datos y Tablas..........................................................5

3. Diagrama relacional de la base de datos del sistema.........................................7

4. Vistas para Transparencia de Distribución .......................................................7

4.1. Resultados ...............................................................................................8

5. Procedimiento para Reservas Distribuidas .......................................................9

5.1. Resultados ............................................................................................. 10

6. Consultas Distribuidas Optimizadas .............................................................. 10

6.1. Resultados ............................................................................................. 11

7. Transacción Distribuida Compleja (Cambio de Reserva entre Regiones) ....... 12

7.1. Resultados ............................................................................................. 14

8. Entrega SCRIPT completo - MySQL: ............................................................ 15

Conclusión ......................................................................................................................... 16

Referencias Bibliográficas .................................................................................................. 17

Anexos 18

1. Evidencias del Trabajo Grupal....................................................................... 18

2. Explicación del desarrollo de la Sistema de Reservas de Hotel – MySQL ......18

Firmas de los integrantes del grupo .................................................................................... 19


ÍNDICE DE FIGURAS

Figura 1. Creación de la Base de Datos ..................................................................................5


Figura 2. Creación de la tabla CLIENTE en la base de datos. .................................................6
Figura 3. Creación de la tabla HABITACION en la base de datos. .........................................6
Figura 4. Creación de la tabla RESERVA en la base de datos ................................................6
Figura 5. Diagrama relacional de la base de datos del sistema ................................................7
Figura 6. Creación de la vista vista_reservas_completas para unificación de datos .................8
Figura 7. Vista de clientes con total de reservas y monto total gastado. ..................................8
Figura 8. Vista de hoteles con total de habitaciones y porcentaje de ocupación. .....................8
Figura 9. Definición del procedimiento almacenado para realizar reservas distribuidas. .........9
Figura 10. Verificación de disponibilidad de la habitación y control de transacción. ..............9
Figura 11. Actualización del estado de la habitación y registro de la reserva. ....................... 10
Figura 12. Resultado de la ejecución del procedimiento de reserva distribuida. .................... 10
Figura 13. Consulta distribuida optimizada: reservas por cliente ..........................................11
Figura 14. Consulta distribuida optimizada: ocupación por hotel. ........................................ 11
Figura 15. Resultado de la consulta distribuida optimizada: reservas por cliente. ................. 11
Figura 16. Resultado de la consulta distribuida optimizada: ocupación por hotel.................. 12
Figura 17. Código de la transacción distribuida compleja para cambio de reserva. ............... 12
Figura 18. Manejo de errores y obtención de datos de la reserva original. ............................ 13
Figura 19. Verificación de disponibilidad y actualización de habitaciones ........................... 13
Figura 20. Ocupar nueva Habitación .................................................................................... 14
Figura 21. Tabla de hoteles después de la transacción. ......................................................... 14
Figura 22. Tabla de clientes actualizada. .............................................................................. 14
Figura 23. Tabla de habitaciones con actualización de estado. .............................................15
Figura 24. Tabla de reservas posterior al cambio. ................................................................ 15
Figura 25 . Evidencia 1 de Trabajo Grupal...........................................................................18
Figura 26. Evidencia 2 de Trabajo Grupal............................................................................ 18
Implementación un Sistema de Reservas de Hotel

Introducción
En la actualidad, el manejo eficiente de la información constituye uno de los pilares
fundamentales para la competitividad de las organizaciones. Los sistemas de bases de datos
distribuidas surgen como una respuesta a la necesidad de las empresas de manejar grandes
volúmenes de datos de forma descentralizada, segura y sincronizada. En este contexto, un
sistema de reservas de hotel distribuido representa un claro ejemplo de cómo la tecnología
permite integrar procesos administrativos y operativos ubicados en diferentes regiones del país
o del mundo, garantizando al mismo tiempo la coherencia y disponibilidad de los datos.

El objetivo principal de este ejercicio es aplicar los principios de las bases de datos
distribuidas en un escenario realista, implementando un sistema de gestión hotelera basado en
las entidades Hotel, Habitación, Cliente y Reserva. Mediante el uso del gestor MySQL, se busca
demostrar cómo la distribución de datos puede optimizar las operaciones de registro de reservas,
consultas y transacciones, manteniendo la transparencia para los usuarios. Además, se pretende
evidenciar las ventajas del uso de vistas, procedimientos almacenados y transacciones
distribuidas como herramientas esenciales para asegurar la integridad, escalabilidad y
confiabilidad de la información.

En el ámbito hotelero, la correcta administración de las reservas es crucial para


garantizar la satisfacción del cliente y la eficiencia operativa. Un sistema distribuido permite
que cada región (Costa, Sierra, Amazonía, Insular) gestione sus recursos de manera autónoma,
sin perder la capacidad de integración con una base global que centraliza la información. De
este modo, se logra un equilibrio entre independencia local y control general, lo que se traduce
en un mejor servicio, reducción de errores y un mayor aprovechamiento de los recursos
tecnológicos y humanos.
Desarrollo
Ejercicio Propuesto
1. Objetivos de la Práctica:
Crear una base de datos funcional para una biblioteca, aplicando conceptos el
rendimiento de consultas en una BD de ventas mediante índices y técnicas de optimización.

2. Creación de las Bases de Datos y Tablas


El sistema inicia con la creación de las bases, además de una base Hotel para la
consolidación de datos.

Cada una contiene tablas que representan las entidades principales:

 Hotel: código, nombre, dirección y categoría.


 Habitación: número, tipo, precio, estado y relación con el hotel.
 Cliente: datos de identificación, contacto y tipo de cliente.
 Reserva: código, fecha de inicio y fin, habitación y cliente asociados.
Este diseño facilita el control regional de la información y su posterior integración global.

Figura 1. Creación de la Base de Datos

Fuente: Elaboración Propia

En esta sección se llevó a cabo la construcción de las tablas que conforman la base de
datos del sistema, con el propósito de organizar y administrar la información de forma
estructurada y eficiente. Para ello, se diseñaron las tablas CLIENTE, HABITACION y
RESERVA, las cuales almacenan los datos principales del sistema y mantienen relaciones entre
sí mediante claves primarias y foráneas.

Figura 2. Creación de la tabla CLIENTE en la base de datos.

Fuente: Elaboración Propia

Figura 3. Creación de la tabla HABITACION en la base de datos.

Fuente: Elaboración Propia

Figura 4. Creación de la tabla RESERVA en la base de datos

Fuente: Elaboración Propia


3. Diagrama relacional de la base de datos del sistema

A continuación, se presenta el diagrama relacional de la base de datos, el cual muestra


la estructura general del sistema y sus relaciones existentes entre cada una de las tablas. Cada
una de las tablas cumple una función específica dentro del sistema. De acuerdo a esto la base
de datos mantiene una estructura ordenada, con relaciones que garantizan la integridad y
conexión de los datos en la gestión de la misma.

Figura 5. Diagrama relacional de la base de datos del sistema

Fuente: Elaboración Propia

4. Vistas para Transparencia de Distribución


Para lograr transparencia en la distribución, se crean vistas unificadas en la base global.
Estas permiten al usuario acceder a la información de todas las regiones como si se tratara de
una sola base.

Esto garantiza una experiencia de consulta homogénea y sin conocimiento de la


ubicación física de los datos.
Figura 6. Creación de la vista vista_reservas_completas para unificación de datos

Fuente: Elaboración Propia

4.1. Resultados
A continuación, se presenta los resultados obtenidos al crear las vistas correspondientes
a la transparencia de distribución de la base de datos. Esto permite visualizar de forma clara y
de manera ordenada la información, tanto de los clientes como de los hoteles, mostrando los
datos de una manera resumida y que sea mas comprensible.

Figura 7. Vista de clientes con total de reservas y monto total gastado.

Fuente: Elaboración Propia

Figura 8. Vista de hoteles con total de habitaciones y porcentaje de ocupación.

Fuente: Elaboración Propia


5. Procedimiento para Reservas Distribuidas
El procedimiento almacenado sp_reservar_distribuido se encarga de registrar reservas
según la región seleccionada. Este procedimiento usa parámetros de entrada como región,
cliente, habitación y fechas, además de estructuras de control de transacciones (START
TRANSACTION, COMMIT, ROLLBACK) para asegurar que, ante un fallo, los datos se
mantengan consistentes. De esta manera, la reserva se realiza correctamente solo si todas las
operaciones se ejecutan sin errores.

Figura 9. Definición del procedimiento almacenado para realizar reservas


distribuidas.

Fuente: Elaboración Propia

Figura 10. Verificación de disponibilidad de la habitación y control de transacción.

Fuente: Elaboración Propia


Figura 11. Actualización del estado de la habitación y registro de la reserva.

Fuente: Elaboración Propia

5.1. Resultados
Al realizar la ejecución, se muestran los datos generados en la tabla donde se incluye l
ID de la reserva, ID del cliente, ID de la habitación, fecha de inicio, fecha de fin y estado,
evidenciando que el procedimiento se desarrolla de forma correcta en cuanto a la eficacia del
control transaccional para gestionar las reservas distribuidas dentro de la base de datos.

Figura 12. Resultado de la ejecución del procedimiento de reserva distribuida.

Fuente: Elaboración Propia

6. Consultas Distribuidas Optimizadas


Se emplean consultas distribuidas optimizadas que utilizan JOIN y condiciones
WHERE específicas para reducir la carga y mejorar el rendimiento. Estas consultas pueden
realizarse entre bases regionales o desde la base global, permitiendo obtener reportes de
ocupación, clientes activos o disponibilidad de habitaciones.
Figura 13. Consulta distribuida optimizada: reservas por cliente

Fuente: Elaboración Propia

Figura 14. Consulta distribuida optimizada: ocupación por hotel.

Fuente: Elaboración Propia

6.1. Resultados
En cuanto a el resultado se obtuvo en la primera consulta se observo un listado de
clientes donde se muestra el numero total de las reservas y el monto total gastado. Estos valores
permitieron identificar el comportamiento de los clientes y conocer quienes si los mas activos.

Figura 15. Resultado de la consulta distribuida optimizada: reservas por cliente.

Fuente: Elaboración Propia


Para la segunda consulta se evidencio el resumen de los Hoteles junto con su ubicación,
el numero total de habitaciones, la cantidad que se encuentra ocupada y el porcentaje de
ocupación. Permitiendo detectar que hoteles tienen mayor movimiento y en que regiones, esto
ayuda a la toma de decisiones.

Figura 16. Resultado de la consulta distribuida optimizada: ocupación por hotel.

Fuente: Elaboración Propia

7. Transacción Distribuida Compleja (Cambio de Reserva entre Regiones)


El sistema implementa una transacción distribuida compleja para cambiar una reserva
de una región a otra. Este proceso implica anular la reserva original, liberar la habitación
anterior y crear una nueva en la región destino. Se ejecuta de forma atómica, garantizando que
todas las operaciones se completen o ninguna lo haga, esencial en los sistemas de bases de datos
distribuidas.

Figura 17. Código de la transacción distribuida compleja para cambio de reserva.

Fuente: Elaboración Propia


En la siguiente imagen se puede observar la seccion donde se declara el manejador de
excepciones, en donde se puede controlar los posibles errores que puedan surgir, ademas tabien
se declara para obtener los datos de la reserva original que sera modificada.

Figura 18. Manejo de errores y obtención de datos de la reserva original.

Fuente: Elaboración Propia

A continuación, se realiza el procedimiento de la verificación de la disponibilidad de la


nueva habitación seleccionada y si esta libre se procede a liberar la habitación anterior.

Figura 19. Verificación de disponibilidad y actualización de habitaciones


Fuente: Elaboración Propia
Este proceso asegura que la habitación anterior quede disponible y la nueva sea ocupada
correctamente.

Figura 20. Ocupar nueva Habitación

Fuente: Elaboración Propia

7.1. Resultados
Los resultados muestran a continuación que la transacción distribuida se ejecuto con
éxito, de esta manera se evidencia el cambio de reserva y la actualización de manera correcta
de los registros en cada una de las tablas. El sistema se mantuvo la coherencia de cada uno de
los datos en todas las entidades que se relacionan.

Figura 21. Tabla de hoteles después de la transacción.

Fuente: Elaboración Propia

Figura 22. Tabla de clientes actualizada.


Fuente: Elaboración Propia
Figura 23. Tabla de habitaciones con actualización de estado.

Fuente: Elaboración Propia

Figura 24. Tabla de reservas posterior al cambio.

Fuente: Elaboración Propia

8. Entrega SCRIPT completo - MySQL:


[Link]
haring
Conclusión

El desarrollo de un sistema de reservas de hotel basado en bases de datos distribuidas


demuestra la relevancia de la tecnología en la optimización de procesos empresariales. La
descentralización de los datos, junto con la capacidad de mantener la coherencia y el acceso
simultáneo a la información, permite a las organizaciones responder de manera ágil y segura
ante las necesidades de sus clientes. En este caso, la gestión regional de hoteles interconectados
posibilita una administración más ordenada, una comunicación fluida entre sedes y una toma
de decisiones basada en información confiable.

Además, el uso de procedimientos almacenados, vistas y transacciones distribuidas


garantiza que el sistema sea escalable, seguro y adaptable a futuras ampliaciones, como la
integración con plataformas de reservas en línea o aplicaciones móviles. Este tipo de
arquitectura distribuye la carga de trabajo, mejora la disponibilidad del servicio y reduce los
riesgos de fallos en un único punto, asegurando así la continuidad operativa.

Finalmente, este ejercicio no solo fortalece los conocimientos técnicos sobre la gestión
de bases de datos distribuidas, sino que también evidencia su impacto práctico en la
administración moderna. Implementar soluciones tecnológicas de este tipo en el sector hotelero
permite alcanzar una mayor eficiencia, ofrecer una mejor experiencia al cliente y posicionar a
la empresa dentro de un entorno digital competitivo y globalizado.
Referencias Bibliográficas

Coronel, C., & Morris, S. (2022). Sistemas de bases de datos: diseño, implementación y
administración (14.ª ed.). Cengage Learning.

Elmasri, R., & Navathe, S. (2021). Fundamentos de sistemas de bases de datos (8.ª ed.). Pearson
Educación.

Connolly, T., & Begg, C. (2019). Sistemas de bases de datos: un enfoque práctico para el
diseño, la implementación y la gestión (6.ª ed.). Pearson Educación.

MySQL. (2024). Instalador y documentación oficial de MySQL. Recuperado de


[Link]

García-Molina, H., Ullman, J. D., & Widom, J. (2020). Sistemas de bases de datos completos
(3.ª ed.). Pearson Educación.

Oracle Corporation. (2023). Introducción a las bases de datos distribuidas. Recuperado de


[Link]
Anexos
1. Evidencias del Trabajo Grupal
Evidencias del trabajo grupal (fotografías, capturas de reuniones virtuales).

Figura 25 . Evidencia 1 de Trabajo Grupal

Figura 26. Evidencia 2 de Trabajo Grupal

2. Explicación del desarrollo de la Sistema de Reservas de Hotel – MySQL


[Link]
haring
Firmas de los integrantes del grupo

ESTUDIANTE FIRMA

TATIANA MARINA CASTILLO QUIÑONEZ

DIEGO ARMANDO AYALA ARMIJOS

EDIS YAMIL BARBA CORTEZ

CECIBEL GERMANIA BASTIDAS CASTILLO

HAMILTON DIEGO CORDOVA VERA

DIEGO PAUL CURILLO QUILUMBA

GAEL SAUL GARAICOA CAMPOVERDE

DENISSE STEPHANIE GUAMAN AUCAPIÑA

DIANA JAZMIN ORDOÑEZ VEINTIMILLA

WILSON JAVIER QUISHPE TOAQUIZA

IVAN LEONEL TENETA SAENZ

ANGELO JOSUE VERA GUAMAN

También podría gustarte