Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRABAJO: Reporte de actividades realizadas durante el desarrollo del Sistema y la Base de Datos Hotel .
Yesenia sanz
VI SEMESTRE
GRUPO 608
INTRODUCCIN
El Sistema Hotel permite la manipulacin de los datos relevantes de un establecimiento hotelero, desde la introduccin de los datos de un hotel as como la modificacin de dichos datos y el manejo de la informacin necesaria para las reservaciones. La elaboracin de dicho sistema se inicia desde la creacin de una base de datos y sus tablas correspondientes en el manejador de base de datos MySql, continua con la programacin de una interfaz grfica en el lenguaje de programacin c#, la elaboracin de la replicacin de la base de datos y se concluye con la prueba y correccin de errores. El prototipo final del Sistema Hotel se describe en la siguiente imagen: Divisin Modular del Sistema Hotel
Hoteles
Particulares
Categoras
Reservas Agencias
Agencias
Habitaciones
Info Habitaciones
Reservas Particulares
La replicacin en MySQL le permite tener una copia exacta de una base de datos de un servidor maestro en otro servidor (esclavo), y todas las actualizaciones de la base de datos en el servidor maestro se replican inmediatamente a la base de datos en el servidor esclavo para que ambas bases de datos estn en sintona. En ste reporte se describe todas las actividades realizadas para la elaboracin del sistema Hotel.
1. Tener instalado el gestor de base de datos MySql 5.0. 2. Tener instalado MySql Connector Net 5.0. 3. Tener instalado Microsoft Visual Studio 2005.
ACTIVIDADES REALIZADAS:
Creacin de la base de datos y las tablas correspondientes en el gestor de base de datos mysql.
CREATE DATABASE -- Crea la base de datos. CREATE TABLE -- Crea las tablas.
2. Ventanas:
Creacin de Triggers.
Se implement en la base de datos cuatro disparadores que tienen como funcin la manipulacin del estado de un apartamento, es decir, el apartamento puede estar en estado disponible o no disponible.
DELIMITER | CREATE TRIGGER actualiza BEFORE UPDATE ON particulares_reservas FOR EACH ROW BEGIN UPDATE DETALLEH SET DISPONIBILIDAD = 1 WHERE HOTEL = OLD.HOTEL AND HABITACION=OLD.HABITACION; END | DELIMITER | CREATE TRIGGER actualiza2 BEFORE UPDATE ON agencias_reservas FOR EACH ROW BEGIN UPDATE DETALLEH SET DISPONIBILIDAD = 1 WHERE HOTEL = OLD.HOTEL AND HABITACION=OLD.HABITACION; END | DELIMITER | CREATE TRIGGER actualiza3 BEFORE DELETE ON particulares_reservas FOR EACH ROW BEGIN UPDATE DETALLEH SET DISPONIBILIDAD = 1 WHERE HOTEL = OLD.HOTEL AND HABITACION=OLD.HABITACION; END |
DELIMITER | CREATE TRIGGER actualiza4 BEFORE DELETE ON agencias_reservas FOR EACH ROW BEGIN UPDATE DETALLEH SET DISPONIBILIDAD = 1 WHERE HOTEL = OLD.HOTEL AND HABITACION=OLD.HABITACION; END |
3. Entramos a los servicios y reiniciamos el servicio de Mysql. Se encuentra en: Panel de control\Sistema y seguridad\Herramientas administrativas.
4. Ahora en el Query Browser de mysql escribir: GRANT REPLICATION SLAVE ON *.* TO SLAVE1@% IDENTIFIED BY password; FLUSH PRIVILEGES;
Nota: En password se pone la contrasea que se desee poner al master; SLAVE1 indica que se est agregando el primer esclavo, es decir, el primer usuario ser en ste caso SLAVE1, si se desea agregar un segundo esclavo ser SLAVE2 y as sucesivamente.
5. Una vez esto seleccione la base de datos a replicar, realice lo siguiente: USE nombre_base_datos; FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS; Despus de esto el gestor mostrar lo siguiente:
5. Una vez que se detuvo el esclavo escribimos lo siguiente con el fin de actualizar la tabla que utiliza el esclavo para replicar. CHANGE MASTER TO MASTER_HOST=ip_del_master, MASTER_USER=SLAVE1, MASTER_PASSWORD=clave_del_master, MASTER_LOG_FILE=mysql-bin.000002, MASTER_LOG_POS=98; Nota: En MASTER_LOG_FILE y MASTER_LOG_POS se pone tal y como se marca cuando ejecutamos SHOW MASTER STATUS en el paso 5 de la configuracin del master. 6. Finalmente escribimos START SLAVE.
Ahora el esclavo comenzar la replicacin con el maestro. Para comprobar que realmente est replicando, tendremos que ejecutar el siguiente comando en el Query Browser de MySql. SHOW SLAVE STATUS; Eso muestra:
En el master vamos a insertar datos desde el Sistema Hotel creado en Microsoft Visual Studio 2005 y en el esclavo hacemos una consulta desde el mismo sistema para verificar que todo sali bien, en caso contrario hay que verificar los pasos.
Con esto damos por terminado las actividades realizadas para el Sistema Hotel.
CONCLUSIN En conclusin podemos decir que una base de datos replicada puede ser utilizada con el objetivo de garantizar que, incluso si el servidor principal falla, la copia de seguridad puede hacerse cargo de sus funciones. La replicacin en MySQL permitir tener una copia exacta de la base de datos de un
servidor maestro en otro servidor (esclavo), y todas las actualizaciones de la base de datos en el servidor maestro se replican inmediatamente a la base de datos del servidor esclavo para que ambas bases de datos estn en sintona. Tambin podemos concluir que al realizar un sistema podemos encontrarnos con la necesidad de crear disparadores para el buen funcionamiento de ciertos eventos que puedan ocurrir como en el caso de las reservaciones. Cada habitacin tiene dos estados el cual puede ser que este en el estado disponible o en el no disponible; al hacer una reservacin el estado de la habitacin pasa de ser disponible al no disponible para que al dar de alta otra reserva solo muestre las habitaciones disponibles. El realizar un sistema como lo es el de Hotel requiere de un manejador como el de MySql con el fin de almacenar una gran cantidad de informacin y llevar a cabo la manipulacin de dicha informacin para esto es necesario conocer un sinfn de comandos que nos permita realizar operaciones sobre los datos de manera eficiente.