Melany N. Ozuna Asencio Victor A.
Cuevas Abreu
20-0797 18-1683
Mo20-0797@[Link] vc18-1683@[Link]
1. Introducción ................................................................................. 3
2. Creación de la base de datos .......................................................... 4
3. Creación de tablas ........................................................................ 4
4. Llenado de datos .......................................................................... 5
5. Relaciones ................................................................................... 7
6. Stored Procedures......................................................................... 7
7. Creación de usuarios ..................................................................... 9
8. Conclusión ................................................................................. 10
1. Introducción
Se nos ha pedido crear la base de datos para el Hotel Oz, este tiene varias
“sucursales” en distintas provincias como Samaná o San Cristóbal y necesitan la
base de datos para tener control sobre los empleados, el inventario, los clientes,
las reservas entre otro.
A raíz de esta problemática entonces desarrollamos una base de datos cumpliendo
los requerimientos y necesidades del cliente.
2. Creación de la base de datos
CREATE DATABASE [DB_OzHotel]
3. Creación de tablas
Tabla de Clientes
CREATE TABLE [dbo].[Clientes](
[ID_Cliente] [int] NOT NULL,
[Cod_Cliente] [varchar](10) NOT NULL,
[Nombre] [varchar](30) NOT NULL,
[Apellidos] [varchar](30) NOT NULL,
[Cedula] [varchar](13) NOT NULL,
[Telefono] [varchar](12) NOT NULL,
[Dirección] [varchar](50) NOT NULL,
[Correo] [varchar](30) NOT NULL,
[Nombre_Cliente] [varchar](30) NULL
) ON [PRIMARY]
GO
Tabla de Departamentos
CREATE TABLE [dbo].[Departamentos](
[ID_Departamento] [int] NOT NULL,
[Cod_Departamento] [varchar](10) NOT NULL,
[Cod_Encargado] [varchar](10) NOT NULL,
[Nombre_Departamento] [varchar](30) NOT NULL
) ON [PRIMARY]
GO
Tabla de Empleados
CREATE TABLE [dbo].[Empleados](
[ID_Empleados] [int] NOT NULL,
[Cod_Empleado] [varchar](10) NOT NULL,
[Cod_Hotel] [varchar](10) NOT NULL,
[Cod_Departamento] [varchar](10) NOT NULL,
[Nombre] [varchar](30) NOT NULL,
[Apellido] [varchar](30) NOT NULL,
[Telefono] [varchar](12) NOT NULL,
[Correo_Presonal] [varchar](30) NOT NULL,
[Correo_Institucional] [varchar](30) NOT NULL,
[Direccion] [varchar](50) NOT NULL,
[Puesto] [varchar](20) NOT NULL,
[Cedula] [varchar](13) NOT NULL
) ON [PRIMARY]
GO
Tabla de Hoteles
CREATE TABLE [dbo].[Hoteles](
[ID_Hotel] [int] NOT NULL,
[Cod_Hotel] [varchar](10) NOT NULL,
[Provincia] [varchar](20) NOT NULL,
[Cod_Manager] [varchar](10) NOT NULL,
[Nombre_Manager] [varchar](60) NOT NULL
) ON [PRIMARY]
GO
Tabla de Inventario
CREATE TABLE [dbo].[Inventario](
[ID_Inventario] [int] NOT NULL,
[Cod_Producto] [varchar](10) NOT NULL,
[Cod_Hotel] [varchar](10) NOT NULL,
[Descripcion] [varchar](30) NOT NULL,
[Existencia] [int] NOT NULL,
[Entradas] [int] NOT NULL,
[Salidas] [int] NOT NULL
) ON [PRIMARY]
GO
Tabla de Reservas
CREATE TABLE [dbo].[Reservas](
[ID_Reserva] [int] NOT NULL,
[Cod_Reserva] [varchar](10) NOT NULL,
[Cod_Hotel] [varchar](10) NOT NULL,
[Cod_Cliente] [varchar](10) NOT NULL,
[No_Hablitacion] [int] NOT NULL
) ON [PRIMARY]
GO
4. Llenado de datos
Datos Clientes
Datos Departamentos
Datos Empleados
Datos Hoteles
Datos Inventario
Datos Reservas
5. Relaciones
6. Stored Procedures
Insertar clientes a la tabla de Clientes
CREATE PROCEDURE [dbo].[IngresarCliente]
@ID_Cliente int,
@Cod_Cliente varchar(10),
@Nombre varchar(30),
@Apellidos varchar(30),
@Cedula varchar(13),
@Telefono varchar(12),
@Dirección varchar(50),
@Correo varchar(30)
AS
BEGIN
INSERT INTO Clientes
(ID_Cliente,Cod_Cliente,Nombre,Apellidos,Cedula,Telefono,Dirección,Correo)
VALUES(@Id_Cliente,@Cod_Cliente,@Nombre,@Apellidos,@Cedula,@Telefono,@Dirección
,@Correo);
END
Insertar departamentos a la tabla de Departamentos
CREATE PROCEDURE [dbo].[IngresarDepartamento]
@ID_Departamento int,
@Cod_Departamento varchar (10),
@Cod_Encargado varchar (10),
@Cod_Hotel varchar (10)
AS
BEGIN
INSERT INTO Departamento(ID_Departamento,Cod_Departamento,Cod_Encargado,Cod_Hotel)
VALUES(@ID_Departamento,@Cod_Departamento,@Cod_Encargado,@Cod_Hotel);
END
GO
Insertar empleados a la tabla de Empleados
CREATE PROCEDURE [dbo].[IngresarEmpleado]
@ID_Empleados int,
@Cod_Empleado varchar(10),
@Cod_Hotel varchar(10),
@Nombre varchar(30),
@Apellido varchar(30),
@Telefono varchar(12),
@Direccion varchar(50),
@Correo_Institucional varchar(30),
@Correo_Personal varchar(30),
@Cedula varchar(13)
AS
BEGIN
INSERT INTO Empleados
(ID_Empleados,Cod_Empleado,Cod_Hotel,Nombre,Apellido,Telefono,Direccion,Correo_Insti
tucional,Correo_Presonal,Cedula)
VALUES(@ID_Empleados,@Cod_Empleado,@Cod_Hotel,@Nombre,@Apellido,@Telefono,@Direccion
,@Correo_Institucional,@Correo_Personal,@Cedula);
END
GO
Insertar hoteles a la tabla de Hoteles
CREATE PROCEDURE [dbo].[IngresarHotel]
@ID_Hotel int,
@Cod_Hotel varchar(10),
@Provincia varchar(20),
@Cod_Manager varchar(10),
@Nombre_Manager varchar(60)
AS
BEGIN
INSERT INTO Hoteles(ID_Hotel,Cod_Hotel,Provincia,Cod_Manager,Nombre_Manager)
VALUES(@ID_Hotel,@Cod_Hotel,@Provincia,@Cod_Manager,@Nombre_Manager);
END
GO
Insertar productos a la tabla de Inventario
CREATE PROCEDURE [dbo].[IngresarProductoInventario]
@ID_Inventario int,
@Cod_Producto varchar(10),
@Descripcion varchar(30),
@Existencia int,
@Entradas int,
@Salidas int
AS
BEGIN
INSERT INTO
Insertar productos a la tabla de Inventario
CREATE PROCEDURE [dbo].[IngresarProductoInventario]
@ID_Inventario int,
@Cod_Producto varchar(10),
@Cod_Hotel varchar(10),
@Descripcion varchar(30),
@Existencia int,
@Entradas int,
@Salidas int
AS
BEGIN
INSERT INTO
Inventario(ID_Inventario,Cod_Producto,Descripcion,Existencia,Entradas,Salid
as)
VALUES(@ID_Inventario,@Cod_Producto,@Descripcion,@Existencia,@Entradas,@Salidas);
END
GO
Insertar reservas a la tabla de Reservas
CREATE PROCEDURE [dbo].[IngresarReserva]
@ID_Reserva int,
@Cod_Reserva varchar(10),
@Cod_Hotel varchar(10),
@Cod_Cliente varchar(10),
@No_Habitacion int
AS
BEGIN
INSERT INTO
Reservas(ID_Reserva,Cod_Reserva,Cod_Hotel,Cod_Cliente,No_Hablitacion)
VALUES(@ID_Reserva,@Cod_Reserva,@Cod_Hotel,@Cod_Cliente,@No_Habitacion);
END
7. Creación
GO de usuarios
CREATE USER [EMP002MariaPerez] FOR LOGIN [NT SERVICE\SQLWriter] WITH DEFAULT_SCHEMA=[dbo]
GO
CREATE USER [EMP001MelanyOzuna] FOR LOGIN [NT SERVICE\SQLWriter] WITH DEFAULT_SCHEMA=[ dbo]
GO
CREATE USER [EMP003NicoleAsencio] FOR LOGIN [NT SERVICE\SQLWriter] WITH
DEFAULT_SCHEMA=[dbo]
GO
CREATE USER [EMP004JuanPerez] FOR LOGIN [NT SERVICE\SQLWriter] WITH DEFAULT_SCHEMA=[ dbo]
GO
CREATE USER [EMP005JuanitoAlimaña] FOR LOGIN [NT SERVICE\SQLWriter] WITH DEFAULT_SCHEMA=[
dbo]
GO
8. Conclusión
Para mi esta ha sido una muy buena experiencia, ya que como le expliqué al inicio de la
clase mi experiencia con las bases de datos no había sido muy buena, sin embargo, luego
me di cuenta de que era que yo no tenía el conocimiento suficiente para entenderlas.
En cuanto al proyecto fue muy interesante, me puse el reto de hacerlo completo por script
a ver si de verdad había entendido y aunque en ocasiones tuve unos cuantos errores, me
pude percatar y corregirlos.
Además, este proyecto me impulso a investigar un poco sobre los hoteles y el
funcionamiento en si de la base de datos de un hotel y quede impactada con la importancia
y funcionamiento de esta.
Agradezco lo aprendido en clase, porque ya he tenido dos oportunidades de ponerlo en
práctica fuera la asignatura y en ambas he salido victoriosa. También aprendí a ser
paciente, tanto con los compañeros que me tocaban como con la base de datos cuando me
tiraba errores de sabrá Dios donde.