0% encontró este documento útil (0 votos)
23 vistas10 páginas

Base de Datos para Hotel Oz: Diseño y Creación

Cargado por

ms20-1094
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
23 vistas10 páginas

Base de Datos para Hotel Oz: Diseño y Creación

Cargado por

ms20-1094
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte