You are on page 1of 7

Diccionario de datos

Modelo entidad-relacin:
Un diagrama o modelo entidad-relacin es una herramienta para el modelado de datos que permite
representar las entidades relevantes de un sistema de informacin as como sus interrelaciones y
propiedades.
La siguiente ilustracion muesta el diagrama de entidades o relaciones con a que cuenta el sistema
de gestion hoterera.

Tablas:
Las tablas con la que cuenta el sistema de gestion hotelera son; Usuarios, Clientes, Reservaciones,
Habitaciones, Facturas y tipo de Habitaciones.

Detalles de las relaciones.


Usuarios: La tabla de usuarios posee una relacion con la de factura, porque no todos los usuarios
tienen derecho a la facturacion.
Clientes: La tabla de clientes esta relacionada a la de reservaciones, porque de acuerdo a los
datos del cliente se crea una reservacion para este.

Reservaciones: La tabla de reservaciones esta relcionada a la de habitaciones, porque de acuerdo


a las habitaciones disponibles es que se crea la reservacion.

Habitaciones: la tabla de abitaciones esta relacionada a la tabla de tipo de habitacion, porque


todas las habitaciones estan clasificadas y organizadas de acuerdo a su tipo de habitacion.

Distribucin fsica y lgica de base de datos:


Ubicacin de los archivos de datos:
Los archivos de datos e informaciones del sistema se encuentran almacenados en un servidor con
el rol de base de datos de SQL Server. Esto facilitar la distribucin de los datos remotamente para
otras sucursales de la misma empresa.
La base de datos son bancos de informacin que contienen datos relativos a diversas temticas y
categorizados de distinta manera, pero que comparten entre s algn tipo de vnculo o relacin que
busca ordenarlos y clasificarlos en conjunto.

Transacciones del sistema de archivos


Las transacciones del sistema de archivos son el traspaso de una cantidad de dinero entre cuentas
bancarias. Normalmente se realiza mediante dos operaciones distintas, una en la que se
decrementa el saldo de la cuenta origen y otra en la que incrementamos el saldo de la cuenta
destino. Para garantizar la atomicidad del sistema (es decir, para que no aparezca o desaparezca
dinero), las dos operaciones deben ser atmicas, es decir, el sistema debe garantizar que, bajo
cualquier circunstancia (incluso una cada del sistema), el resultado final es que, o bien se han
realizado las dos operaciones, o bien no se ha realizado ninguna.

Tablas y vistas:
Las vistas tienen la misma estructura que una tabla: filas y columnas. La nica diferencia es que
slo se almacena de ellas la definicin, no los datos. Los datos que se recuperan mediante una
consulta a una vista se presentarn igual que los de una tabla. De hecho, si no se sabe que se est
trabajando con una vista, nada hace suponer que es as. Al igual que sucede con una tabla, se
pueden insertar, actualizar, borrar y seleccionar datos en una vista. Aunque siempre es posible
seleccionar datos de una vista, en algunas condiciones existen restricciones para realizar el resto
de las operaciones sobre vistas.
Una vista se especifica a travs de una expresin de consulta (una sentencia SELECT) que la
calcula y que puede realizarse sobre una o ms tablas. Sobre un conjunto de tablas relacionales se
puede trabajar con un nmero cualquiera de vistas.

Usuarios:
Esta tabla almacenara todos los usuarios que se que se registren en el sistema. Esta costa de una
clave primaria y dos columnas, una para almacenar el id y otra para almacenar la clave del usuario.
Su esquema es el siguiente:

Clientes:
Esta tabla almacenara todos los clientes que se que se hospedan en el hotel. Esta costa de una
clave primaria y dies columnas las cuales almacenaran las informaciones personales del cliente.
Su esquema es el siguiente:

Reservaciones:
Esta tabla almacenara todos las reservaciones que los clientes realizan. Esta costa de una clave
primaria y ochos columnas las cuales almacenaran las informaciones de los clientes que hallan
solisitado su reservacion.
Su esquema es el siguiente:

Habitaciones:
Esta tabla almacenara todos las habitaciones con la que cuenta el hotel.Esta costa de una clave
primaria y cuatros columnas, las cuales almacenaran todas la hbitaciones con la que cuenta el
hotel.
Su esquema es el siguiente:

Factura:
Esta tabla almacenara todos las facturastrasaciones que se realizan en le hotel. Esta costa de una
clave primaria y nueve columnas las cuales almacenaran las facturas y trasaciones de los clientes.
Su esquema es el siguiente:

Tipo de habitacin:
Esta tabla almacenara los tipo de habitacion que tiene el hotel. Esta costa de una clave primaria y
una columnas la cual almacenara los tipos de habitaciones.
Su esquema es el siguiente:

Triggers:
Los Triggers son objetos que se asocian con tablas y se almacenan en la base de datos. Su nombre
se deriva por el comportamiento que presentan en su funcionamiento, ya que se ejecutan cuando
sucede algn evento sobre las tablas a las que se encuentra asociado. Los eventos que hacen que
se ejecute un trigger son las operaciones de insercin (INSERT), borrado (DELETE) o actualizacin
(UPDATE), ya que modifican los datos de una tabla.
A continuacion se presentaran los triggers que se usaron para crear las tablas de la base de datos
del sistema de gestion hoterera.
Trigger de la tabla usuario:

CREATE TABLE Usuario


(
Id_Usuario int,
Usuario varchar(10),
Password varchar(15)
);
Trigger de la tabla Clientes:

CREATE TABLE Clientes


(
Id_Cliente int,
Nombre varchar(20),
Direccion varchar(40),
Sector varchar(20),
Telefono varchar(15),
Email varchar(40),
Fechanac varchar(10),
Celular varchar(15),
Cedula varchar(15),
Sexo varchar(4),
Observaciones varchar(50)
);

Trigger de la tabla Reservaciones:

CREATE TABLE Reservaciones


(
Id_reserva int,
Id_cliente int,
Id_habitacion int,
FechIn varchar(10),
FechOut varchar(10),
Duracion varchar(10),
PrecioNoche varchar(10),
statu varchar(10),
subtotal varchar(10)
);

Trigger de la tabla Habitaciones:

CREATE TABLE Habitaciones


(
Id_habitacion int,
Numero_habitacion varchar(10),
Nombre varchar(20),
Estado varchar(12),
Tipo varchar(12)
);

Trigger de la tabla Factura:

CREATE TABLE Factura


(
Cod_Factura int,
Id_reserva varchar(10),
cliente varchar(20),
fecha varchar(12),
hora varchar(12),
PlanPago varchar(12),
SubTotal varchar(12),
Desc varchar(12),
TotGeneral varchar(12),
Estado varchar(12)
);
Trigger de la tabla Tipo de habitacion:

CREATE TABLE Tipo_Habitacion


(
Id_Tipo_hab int,
Tipo_Habiacion varchar(10)
);