SlideShare una empresa de Scribd logo
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
Diagrama Entidad Relación
Fig. 1: Diagrama Entidad relación
Fuente: Hotel
Autor: Jhon Mejía
Diagrama de tablas de la base de datos
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
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.
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.
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

Más contenido relacionado

DOCX
Evaluacion diagnostica matematica ciclo i 2020
DOCX
Informe Base de Datos II - Proyecto TodoAutos : venta de carros del año
DOCX
Proyecto base de datos para presentar proyectos en la camara de diputados
DOCX
Proyecto de base de datos para lecturas socio económicas y problemáticas soci...
PDF
Análisis de Precios de supermercados marketing
PPTX
Presentacion proyecto
PPT
Gestión del tiemp
Evaluacion diagnostica matematica ciclo i 2020
Informe Base de Datos II - Proyecto TodoAutos : venta de carros del año
Proyecto base de datos para presentar proyectos en la camara de diputados
Proyecto de base de datos para lecturas socio económicas y problemáticas soci...
Análisis de Precios de supermercados marketing
Presentacion proyecto
Gestión del tiemp

Destacado (7)

PDF
Manual de descripcion de cargos para una empresa de desarrollo de software
PDF
Proyecto de base de datos
PDF
Proyecto sistema evaluacion web
DOCX
Procedimiento de creacion de archivo php
PPTX
Uso de comandos insert, update y delete en bases de datos de sql server
PDF
Tutorial php mysql
PDF
Diseno base de datos documentacion
Manual de descripcion de cargos para una empresa de desarrollo de software
Proyecto de base de datos
Proyecto sistema evaluacion web
Procedimiento de creacion de archivo php
Uso de comandos insert, update y delete en bases de datos de sql server
Tutorial php mysql
Diseno base de datos documentacion
Publicidad

Similar a Proyecto base datosii (20)

PDF
Bases De Datos
DOCX
examenfinal
PDF
Tarea 4
PDF
Guia lab11 bd
DOCX
Manual basico de sql mysql conceptos
PPTX
diapositiva de exposicion.pptx
PDF
Guia eejerciciospracticos
PDF
Programacin mysqlejercicios439-131027071437-phpapp01
PDF
Guia eejerciciospracticos
PDF
Guia eejerciciospracticos
PDF
Guia eejerciciospracticos
PDF
Ejercicio de PHP, MySQL y Apache
PDF
Guia eejerciciospracticos
PDF
Guia eejerciciospracticos
DOCX
12 Guía_Fundamentos de Base de Datos.docx
DOCX
Bases de datos Lina Mejia y Paola Varon
PDF
Documentacion Ingenieria de software !!
PDF
Programación MySQL-Ejercicios
PPTX
Procedimientos almacenadoss
DOCX
Proyecto base de datos 2
Bases De Datos
examenfinal
Tarea 4
Guia lab11 bd
Manual basico de sql mysql conceptos
diapositiva de exposicion.pptx
Guia eejerciciospracticos
Programacin mysqlejercicios439-131027071437-phpapp01
Guia eejerciciospracticos
Guia eejerciciospracticos
Guia eejerciciospracticos
Ejercicio de PHP, MySQL y Apache
Guia eejerciciospracticos
Guia eejerciciospracticos
12 Guía_Fundamentos de Base de Datos.docx
Bases de datos Lina Mejia y Paola Varon
Documentacion Ingenieria de software !!
Programación MySQL-Ejercicios
Procedimientos almacenadoss
Proyecto base de datos 2
Publicidad

Último (20)

PPTX
CRITERIOS DE UN SERVICIO DE INTENSIVO presen.pptx
PPTX
DESAFÍOS DEMOGRÁFICOS Y ENVEJECIMIENTO.pptx
PPTX
fisioterapia 6 semestre - ---- serealizo
PDF
Mapa mental.pdf esquema de realización en general
PPTX
Inteligencia_Artificialdelosk_Mujer.pptx
PPTX
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
PDF
Riesgos en Negociaciones_comercio exterior.pdf
PPTX
Embarazo en adolescentes ksjsjjdkxkxkxkxxj
PDF
Registro de Limpieza y Desinfección.pdf1
PPTX
CANALES DE DISTRIBUCION en comercio internacional
PPTX
Introducción al analisis de datos con Power bi
PPTX
Status Proyecto CIVIX INTELIGENCIA ARTIFICIAL
PDF
Actualización en el uso de uterotónico.pdf
PDF
Presentación para empoderar a un equipo a factirar
PDF
RADIOGRAFIA DEL PARQUE AUTOMOTOR EN BOLIVA Y PROYECCIONES 2025-2030.pdf
PPTX
Milder Antoni quirhuayo segura trabajo de investigación .pptx
PDF
TEST DE ORIENTACION VOCACIONAL DILAN MAHECHA
PPTX
Precio optimo de venta para un emprendimiento familiar
PDF
dhjhfjhjcnjhghhhdfhuhhchchuuhuhduhduddyhdu
PDF
Rendición_Pública_de_Cuentas_Inicial_2019.pdf
CRITERIOS DE UN SERVICIO DE INTENSIVO presen.pptx
DESAFÍOS DEMOGRÁFICOS Y ENVEJECIMIENTO.pptx
fisioterapia 6 semestre - ---- serealizo
Mapa mental.pdf esquema de realización en general
Inteligencia_Artificialdelosk_Mujer.pptx
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
Riesgos en Negociaciones_comercio exterior.pdf
Embarazo en adolescentes ksjsjjdkxkxkxkxxj
Registro de Limpieza y Desinfección.pdf1
CANALES DE DISTRIBUCION en comercio internacional
Introducción al analisis de datos con Power bi
Status Proyecto CIVIX INTELIGENCIA ARTIFICIAL
Actualización en el uso de uterotónico.pdf
Presentación para empoderar a un equipo a factirar
RADIOGRAFIA DEL PARQUE AUTOMOTOR EN BOLIVA Y PROYECCIONES 2025-2030.pdf
Milder Antoni quirhuayo segura trabajo de investigación .pptx
TEST DE ORIENTACION VOCACIONAL DILAN MAHECHA
Precio optimo de venta para un emprendimiento familiar
dhjhfjhjcnjhghhhdfhuhhchchuuhuhduhduddyhdu
Rendición_Pública_de_Cuentas_Inicial_2019.pdf

Proyecto base datosii

  • 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