tipos de organización y sus objetivos y aplicación
Sistema Hotelero
1. INSTITO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
Proyecto Base de Datos II
Estudiante: Jhon Mejía
Carrera: Análisis de Sistemas
Materia: Base de Datos II
Periodo: Marzo 2016 – Agosto 2016
Docente: Luis Tillaguango
Fecha: 18-08-2016
OBJETIVOS
Aprender y usar procedimientos almacenados para tareas comunes en sistemas
Gestionar correctamente la creación de las tablas de bases de datos y
procedimientos almacenados para un insertado de datos más fácil dentro de las
tablas.
Problemática o Enunciado
Un Hotel necesita tener un registro de todos sus clientes con sus datos personales, tomando
en cuenta que habitaciones son las que ocuparon y con sus respectivos precios, además
también quedaría registrado la o el recepcionista quien atendió a ciertos clientes y la factura
que efectuara a los mismos.
Entidades
Hotel
Clientes
Recepcionista
Habitaciones
Factura
2. Diagrama Entidad Relación
Fig. 1: Diagrama Entidad relación
Fuente: Hotel
Autor: Jhon Mejía
Diagrama de tablas de la base de datos
3. CRUD
use BD_SistemaHotel;
Procedimiento almacenado de crear huésped.
delimiter $
create procedure crearHuesped(in _Cedula int(10),in _Nombre varchar(45),in _Apellido
varchar(45), in _Edad int(10),in _Direccion varchar(45),in _Telefono int(10),in _Celular
int(10), in _idHuesped int(10),in _TipoHuesped Varchar(45), in _Usuario_Huesped
varchar(45) )
begin
insert into tb_Persona values (_Cedula, _Nombre, _Apellido, _Edad, _Direccion,
_Telefono, _Celular);
insert into tb_Huesped values (_idHuesped, _TipoHuesped,_Usuario_Huesped,_Cedula );
end
$
Procedimiento almacenado de modificar huésped.
Fig. 2Diagrama de tablas de la base de datos
Fuente: Hotel
Autor: Jhon Mejía
4. delimiter $
create procedure modificarHuesped(in _Cedula int(10),in _Nombre varchar(45),in
_Apellido varchar(45), in _Edad int(10),in _Direccion varchar(45),in _Telefono int(10),in
_Celular int(10), in _idHuesped int(10),in _TipoHuesped Varchar(45), in _UsuarioHuesped
varchar(45) )
begin
update tb_Persona set Nombre= _Nombre, Apellido=_Apellido,Edad= _Edad,
Direccion=_Direccion,Telefono= _Telefono,Celular= _Celular where Cedula=_Cedula ;
update tb_Huesped set TipoHuesped=_TipoHuesped, Usuario_Huesped=_UsuarioHuesped
where idHuesped=_idHuesped and Cedula_Huesped=_Cedula;
end
$
Procedimiento almacenado de crear recepcionista.
delimiter $
create procedure crearRecepcionista(in _Cedula int(10),in _Nombre varchar(45),in
_Apellido varchar(45), in _Edad int(10),in _Direccion varchar(45),in _Telefono int(10),in
_Celular int(10), in _Usuario varchar(45),in _TipoUsuario Varchar(45), in _Clave
varchar(45) )
begin
insert into tb_Persona values (_Cedula, _Nombre, _Apellido, _Edad, _Direccion,
_Telefono, _Celular);
insert into tb_Recepcionista values (_Usuario, _TipoUsuario,_Clave,_Cedula );
end
$
Procedimiento almacenado de modificar recepcionista.
delimiter $
create procedure modificarRecepcionista(in _Cedula int(10),in _Nombre varchar(45),in
_Apellido varchar(45), in _Edad int(10),in _Direccion varchar(45),in _Telefono int(10),in
_Celular int(10), in _Usuario varchar(45),in _TipoUsuario Varchar(45), in _Clave
varchar(45) )
begin
update tb_Persona set Nombre= _Nombre, Apellido=_Apellido,Edad= _Edad,
Direccion=_Direccion,Telefono= _Telefono,Celular= _Celular where Cedula=_Cedula ;
update tb_Recepcionista set TipoUsuario=_TipoUsuario, Clave=_Clave where
Usuario=_Usuario and Cedula_Recepcionista=_Cedula;
end
$
Procedimiento almacenado de crear habitación.
5. delimiter $
create procedure crearHabitacion(in _idHabitacion int(10),in _TipoHabitacion
varchar(45),in _Costo int(10) )
begin
insert into tb_Habitacion values (_idHabitacion, _TipoHabitacion, _Costo);
end
$
Procedimiento almacenado de modificar habitación.
delimiter $
create procedure modificarHabitacion(in _idHabitacion int(10),in _TipoHabitacion
varchar(45),in _Costo int(10))
begin
update tb_Habitacion set TipoHabitacion= _TipoHabitacion, Costo=_Costo where
idHabitacion=_idHabitacion ;
end
$
Procedimiento almacenado de crear fatura.
delimiter $
create procedure crearFactura(in _NumFactura int(10),in _idHuesped_Factura int(10),in
_idHabitacion_Factura int(10), in _Usuario_Factura varchar(45))
begin
insert into tb_Factura values (_NumFactura, _idHuesped_Factura, _idHabitacion_Factura,
_Usuario_Factura);
end
$
Procedimiento almacenado de modificar factura.
delimiter $
create procedure modificarFactura(in _NumFactura int(10),in _idHuesped_Factura
int(10),in _idHabitacion_Factura int(10))
begin
update tb_Factura set idHuesped_Factura= _idHuesped_Factura,
idHabitacion_Factura=_idHabitacion_Factura where NumFactura=_NumFactura ;
end
$
CONCLUCION
El tener una base de datos en una empresa es muy importante ya que es la manera más
práctica y ordenada de almacenar datos y con un respaldo esto sería más seguro de de ciertos
datos no se pierdan.
6. RECOMENDACION
Para la creación de las bases de datos sería un poco más factible y acelerada hasta para el
mismo programador en el momento de la inserción de datos, crear los procesamientos
almacenados, ya que esto nos permite insertar datos en diferentes tablas ahorrándonos
codificación.
Cabe recalcar que para cada base de datos siempre se recomienda exportar la base de datos
como respaldo de nuestra información.
BIBLIOGRAFIA
Spona, H. (2010). Programación de bases de datos con MYSQL y JAVA. Marcombo.
Elmasri, R., Navathe, S. B., Castillo, V. C., Pérez, G. Z., & Espiga, B. G.
(2002). Fundamentos de sistemas de bases de datos. Addison-Wesley.
FIRMA