Está en la página 1de 10

Base de Datos I

INF-354-01
Prof.: Yahina Patricia
Mejia Taveras

Melany N. Ozuna Asencio Victor A. Cuevas Abreu


20-0797 18-1683
Mo20-0797@unphu.edu.do vc18-1683@unphu.edu.do
Contenido
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

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

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

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

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
 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),
@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

 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

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 [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
Conclusi
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