Está en la página 1de 17

Campus Ixtepec

BASE DE DATOS DISTRIBUIDAS

PROFESOR: Jos Antonio Len Borges

ALUMNA: Yesenia Snchez Alonso

TRABAJO: Reporte de actividades realizadas durante el desarrollo del Sistema y la Base de Datos Hotel .

Yesenia sanz

VI SEMESTRE

GRUPO 608

Ciudad Ixtepec, Oaxaca a 24 de Septiembre del 2010

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.

REQUISITOS 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.

1. Abrir el gestor de base de datos Mysql.

2. Ejecutar las siguientes lneas de cdigo que se muestra en las imgenes.

CREATE DATABASE -- Crea la base de datos. CREATE TABLE -- Crea las tablas.

Creacin del Sistema Hotel en Microsoft Visual Studio 2005.


1. Men principal. El cdigo de la programacin de cada una de las ventanas viene anexo en el CD, en el archivo HOTEL.sln.

2. Ventanas:

3. Reporte de bsqueda (por fecha) de Reservas:

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 |

Replicacin de la Base de Datos.


Para la replicacin se necesita: Mnimo 2 computadoras conectadas en red. Tener instalado el gestor de base de datos MySql. Tener permisos de ROOT. Empezamos Configurando el Maestro:
1. Buscar y abrir el archivo my.ini. Se encuentra en: C:\Program Files (x86)\MySQL\MySQL Server 5.0. 2. Agregar despus de la lnea [mysqld] lo siguiente:

Nota: El servidor-id en el maestro siempre ser 1.

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:

6. Finalmente desbloqueamos las tablas de la base de datos. UNLOCK TABLES;

Ahora vamos a Configurar el Esclavo:


1. Como primer paso hay que crear la misma base de datos con sus respectivas tablas, que queremos replicar. 2. Buscamos el archivo my.ini y despus del [msqld] agregamos lo siguiente: server-id=2 master-host=direccin ip del maestro master-user=slave1 master-password=password master-connect-retry=60 replicate-do-db=nombre_base_datos

3. Reiniciar el servicio de MySql.

4. Entramos al Query Browser de MySql y detenemos el esclavo.

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.

También podría gustarte