Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INF-354-01
Prof.: Yahina Patricia
Mejia Taveras
Introdu
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.
Creación de la base de
2. Creación de la base de datos
datos
CREATE DATABASE [DB_OzHotel]
Creación de
3.
Tabla de Clientes
Creación de tablas
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
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
Llenado
4. Llenado de datos de
Datos Clientes
Datos Departamentos
Datos Empleados
Datos Hoteles
Datos Inventario
Datos Reservas
Diagrama
5. Relaciones
6. Stored Procedures
Stored
Insertar clientes a la tabla de Clientes
@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),
@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,Salidas)
VALUES(@ID_Inventario,@Cod_Producto,@Descripcion,@Existencia,@Entradas,@Salidas);
END
GO
Creación
7. Creación de usuarios de
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 [EMP004JuanPerez] FOR LOGIN [NT SERVICE\SQLWriter] WITH DEFAULT_SCHEMA=[ dbo]
GO
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.