Está en la página 1de 86

"Año de la lucha contra la corrupción e impunidad"

UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SÁNCHEZ CARRIÓN

FALCULTAD DE INGENIERÍA INDUSTRIAL SISTEMAS E INFORMÁTICA

“ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS”

Sistema de Base de Datos para la


optimización de registros.

CURSO : Implementación y Gestión de Base de Datos

DOCENTE : Ing. Ríos Herrera, Josué Joel

ALUMNOS : - Carreño Romero, Pierre

- Chinchay Torres, Michael

- Espinoza Joaquín, Anderson

- Toledo Romero, Ángelo

- Galiano Quispe, Arthur

Huacho-Perú

2019
Dedicatoria

Dedico este proyecto de investigación a mi familia. A

mi madre, quien ha estado a mi lado todo este tiempo en

que he trabajado en este proyecto. A mis amigos, quienes

me han estado apoyando. A mis docentes, que día a día

me inculcaron valores y conocimientos. A todos ellos

dedico este proyecto con cariño y gratitud.

2
Agradecimiento:

Agradecer primeramente a nuestros padres que sin la

ayuda de ellos no lo hubiéramos podido lograr, su

esfuerzo y sacrificio nos alentaron a seguir creciendo

cada día más y logras nuestros objetivos.

No menos importante agradecer a nuestro docente el

ing. Rios Herrera, Josué por sus enseñanzas y didacta

que tiene al transmitirnos su conocimientos. Gracias.

3
INDICE

DEDICATORIA…………………………………………………………….………… Pág. 2

AGRADECIMIENTO………………….…………………………..………………. Pág. 3

RESUMEN…………………………………………………………….……………. Pág. 7

ABSTRACT…………………….……………………………………….……………… Pág. 7

INTRODUCCIÓN…………………….…………………………………....……… Pág. 8

GENERALIDADES………………………………………………………………… Pág. 8

8.1 NOMBRE DEL PROYECTO ………………………………….…………..… Pág. 8

8.2 DESCRIPCIÓN DEL PROYECTO…………………………………….… Pág. 8

8.3 LOGOTIPO…………………………………………………………………... Pág. 9

8.3.1 LOGOTIPO DE LA EMPRESA……………….…………….……. Pág. 9

8.3.2 LOGOTIPO DE LA ORGANIZACIÓN………………….…… Pág. 9

8.4 RAZÓN SOCIAL DE LA ORGANIZACIÓN ……………………..…… Pág. 9

8.5 DESCRIPCIÓN DE LA EMPRESA ……………………..………………..… Pág. 9

8.5.1 ANTECEDENTES ………………………………………………. Pág. 9

8.5.2 MISIÓN …………………………………………………………… Pág. 10

8.5.3 VISIÓN …………………………………………………………. Pág. 10

8.5.4 OBJETIVOS GENERALES …………………………………... Pág. 10

8.5.5 OBJETIVOS ESPECÍFICOS ……………………………………... Pág. 10

8.6 ORGANIGRAMA…………………………………………………………….. Pág. 11

8.6.1 ORGANIGRAMA DE LA EMPRESA………………………… Pág. 11

8.6.1.1 ORGANIGRAMA DE ORGANIZACIONAL…….. Pág. 11

4
8.6.1.2 DESCRIPCIÓN DE LAS FUNCIONES

ORGANIZACIONALES………………………... Pág. 11

8.6.2 ORGANIGRAMA DE LA ORGANIZACIÓN………………………… Pág. 12

8.6.2.1 ORGANIGRAMA DE PROCESOS………………………… Pág.12

8.6.2.2 DESCRIPCIÓN DE LOS PROCESOS…………………… Pág. 13

8.6.2.3 ORGANIGRAMA DE DISTRIBUCIÓN……………….… Pág. 13

8.6.2.4 ORGANIGRAMA ORGANIZACIONAL DEL

PROYECTO…………………………………………..………. Pág. 14

8.6.2.5 DESCRIPCIÓN ORGANIZACIONAL DEL

PROYECTO…………….…………………………………….. Pág. 14

8.7 SITUACION PROBLEMÁTICA……………………………………………………. Pág. 14

8.7.1 DESCRIPCIÓN DE LA ORGANIZACIÓN…………………………. Pág. 14

8.7.2 SELECCIÓN DEL PROBLEMA………………………………….……. Pág. 14

8.8 JUSTIFICACIÓN DEL PROYECTO……………………………………………… Pág. 15

8.8.1 JUSTIFICACIÓN TÉCNICA…………………………………………… Pág. 15

8.8.2 JUSTIFICACIÓN OPERATIVA……………..……………………….. Pág. 16

8.8.3 JUSTIFICACIÓN ECONÓMICA……………………………………… Pág. 17

8.9 REALIDAD PROBLEMATICA …………………….……………………………… Pág. 18

8.9.1 DESCRIPCION DE LA EMPRESA ..………………………………… Pág. 18

8.9.2 SELECCIÓN DEL PROBLEMA …..…………..……………………… Pág. 19

8.10 OBJETIVOS DEL PROYECTO ……………………………………………….… Pág. 19

8.10.1 OBJETIVO GENERAL…………………………………………….…… Pág. 19

8.10.2 OBJETIVO ESPECIFICO………………………..…………….…….. Pág. 19

8.11 LIMITACIONES DEL PROYECTO……………………………………………… Pág. 19

8.11.1 LIMITACIÓN CRONOLÓGICA…………………….……………..… Pág. 19

5
8.11.2 LIMITACIÓN TECNOLÓGICA………………………………………. Pág. 20

8.11.3 LIMITACIÓN TÉCNICA……………………………….……………... Pág. 20

MARCO TEORICO………………………………………………………………. Pág. 20

9.1 HARDWARE……………………………………………………………………. Pág. 20

9.2 SOFTWARE………………………………………………………………….. Pág. 20

9.3 CLIENTE/SERVIDOR………………………………………………………… Pág. 21

9.4 GESTOR DE BASE DE DATOS……………………………………………. Pág. 21

9.5 SQL…………………………………………………………………………… Pág. 21

9.6 COMPONENTES DE UN MODELO DE DATOS RELACIONAL…………… Pág. 21

DISEÑO, DESARROLLO, IMPLEMENTACIÓN Y CONTROL DE UNA

BASE DE DATOS………………………………………………………………….… Pág. 22

10.1 DISEÑO DE LA BASE DE DATOS…………………………………………… Pág. 22

10.2 CÓDIGO FUENTE DE LA BASE DE DATOS………………………………… Pág. 23

PROPUESTA DE SOLUCION

11.1 DESCRIPCION …………………………………………………………………. Pág. 27

11.2 INTERFAZ ………………………………………………………………………. Pág. 27

CONCLUSIONES

12.1 DESCRIPCION ………………………………………………………………. Pág. 28

RECOMENDACIONES

12.1 DESCRIPCION ………………………………………………………………. Pág. 28

REFERENCIAS BIBLIOGRAFICAS ………………..……………………………. Pág. 28

6
5. RESUMEN

El presente trabajo de investigación consiste en la descripción y análisis de las

condiciones actuales de la aplicación de un sistema, basado en competencias laborales.

Está enfocado en el área de desarrollo de una base de datos para el Hospedaje Milán.

Muchos hoteles cuentan con procedimientos para recoger datos de sus clientes,

pero, ¿Cómo se debe gestionar posteriormente toda esa información? La siguiente

monografía establece una serie de tareas básicas y explica los beneficios más

importantes de una correcta gestión de esta información.

La gestión de las bases de datos en un hotel consiste en la recogida y análisis

exhaustivo de los datos relevantes de los huéspedes, con un claro objetivo: mejorar el

diseño de las acciones de marketing, venta y relación con el cliente.

En primer lugar, cabe decidir cuál es la información más relevante que podemos

obtener de nuestros clientes. Toda la información demográfica, psicográfica y referida a

su estancia en el hotel es la primera que debemos recopilar. Para la obtención de estos

datos existen varias herramientas: nuestro PMS, nuestro CRS (central de reservas),

contacto por teléfono o correo electrónico…

Este proceso de obtener la información relevante es una tarea para todo el plantel

del hotel y no una labor de una sola persona, las responsabilidades son compartidas

entre los miembros de la empresa.

Una vez obtenida la información, lo siguiente es, archivar, cualificar y actualizar la

información.

7
El objetivo del posterior análisis debe ser el «empaquetado» del conocimiento

adquirido para realizar nuevas campañas de marketing, diseñar acciones de venta,

desarrollar nuevos productos. Así como también la formulación de conclusiones, los

cuales pretenden ayudar al negocio a obtener una visión general de las condiciones

actuales de la aplicación de su sistema de base de datos, de manera que se tomen

decisiones determinantes de para la eficiencia de permanencia de dicho sistema.

8
6. ABSTRACT

This investigation is a work related to the description and analysis of the current conditions

about the implementation and utilization of a system based on competition in the market. it's

phocused in the development of a database about the Milan Hotel.

So many hotels has certain procedures to obtain data from their clients. So, Considering the

question, ¿How do we have to deal with this information right now and then?, the answer to this

question is the reason why we are making this project and this work establish a set of basic

things along with explanation about the most important benefits about the right insight about this

kind of information.

The database work consists in the intensive collection and analysis of relevant data from the

hosts or clients, of course, with a straight objective related to the three improvements: To

Improve the marketing actions's design, To improve the incomings in sales, To improve the

relationship with the client.

First, we have to decide which is the most accurate information that we can get from our

clients. from there, all demographical and psychological stuff related to the time of the host in

the Hotel is the main information that we have to gather. To be able to get these data we use

several tools: Our PMS, Our CRS, contact by e-mail or phone.

This process in getting this information is distributed to be accomplished for all the hotel's

staff and not for one particular person, the responsability is distributed between all the members

of the company.

One the information is completed, next thing to do is to save, qualify and update the

information.

9
The objective of the later analysis must the "Package" of all the knowledge gathered to take

actions to develop new marketing campaign, design new actions in sales, develop new products.

We will give conclusions to help to the business and increase the range of their vision about the

current conditions of the database system implementation, This investigation is to prove how

efficient and important is the database system.

10
7. INTRODUCCIÓN

La Empresa “Hospedaje Milan” presta los servicios de alojamiento , el mercado en que se

desenvuelve es muy competitivo, se ve influe¡nciado por los cambios de hábitos y costumbres,

aspectos que deben considerar los administradores y recepcionistas para ser más eficientes al

momento de brindar los servicios. Por otro lado gran parte de los clientes se guía muchas veces

por la apariencia de las organizaciones y la calidad del servicio.

La mayoría de empresas de servicios no consideran este hecho, que el cliente es parte del

servicio, que el éxito o fracaso depende de la capacidad que tengan de responder con eficiencia y

eficacia a las variadas y exigentes necesidades de los clientes los mismos que hoy en la

actualidad son muy cambiantes. Por eso este trabajo está orientado a organizar, almacenar y

disponer de la informacion necesaria para la gestión del mismo. con el propósito de posicionar

una Imagen Corporativa del Hospedaje Milan para lo cual en primera instancia se realiza un

análisis de la empresa donde se identifica el problema, luego se determinó los objetivos que se

desea alcanzar con la investigación, delimitando el campo de estudio y justificando las razones

por las que se plantea el tema, a continuación se indica la modalidad y el tipo investigación que

se utilizó, detallando los métodos que se aplicaron para recopilar la información y la

operacionalización de las variables para luego realizar el procesamiento de la información

obtenida. Luego de haber recopilada la información se procedió a realizar el análisis, el mismo

que contribuyó a identificar las fortalezas, oportunidades, debilidades y amenazas de la empresa,

información que permitió determinar las estrategias necesarias para la solución del problema. Por

último se describe las conclusiones y recomendaciones que deberán ser tomadas en cuenta para

la implementación de la presente propuesta

11
8. GENERALIDADES

8.1 NOMBRE DEL PROYECTO

Sistema de Base de Datos para la optimización de registros.

8.2 DESCRIPCIÓN DEL PROYECTO

En la actualidad los sistemas de información y la tecnología informática responden a

la estrategia empresarial, brindando soluciones para obtener ventaja competitiva en la

gestión de la empresa.

Al respecto, el planeamiento estratégico de sistemas de información, en la actualidad

consiste en “implementar sistemas con impacto estratégico en el negocio. Los negocios

dependen en gran medida de la tecnología de información por tres factores

fundamentales para el funcionamiento de los mismos:

• “Para lograr diferenciación frente a otros competidores”.

• “Como herramienta de marketing”.

• “Para operar su negocio internamente de manera más eficiente.”

En un plan estratégico, apunta la implementación de un sistema informático que

funcione a partir de una base de datos propia y con el propósito de optimizar su gestión

como empresa, atendiendo a los tres factores citados.

Este proyecto busca la aplicación de un sistema de información con la utilización de

tecnología informática en el rubro de hotelería. Más específicamente, la empresa

hotelera “Milán”. Contando con un jefe en modelamiento de base de datos, un técnico,

dos especialistas en diseños, y director general

Se ha logrado la producción y aplicación de un software a medida, patentado, que

funciona bajo el sistema operativo Windows, para la gestión de hotelería, cuya

12
ingeniería, desarrollada en módulos (gestión de huéspedes, gestión administrativa,

gestión contable y gestión de evaluación de desempeño: con la herramienta SQL Server

2014 Manager Estudio); se desarrollaron a partir de los procesos artesanales de la

empresa de servicios de hotelería; y su importancia radica en los siguientes puntos:

Tener un registro completo de los clientes, permitiendo un valor agregado en la

atención de los clientes registrados mediante un reconocimiento inmediato de los

mismos.

 Agilizar el registro de un huésped.

 Calidad en el servicio.

 Control en los procesos.

En tal sentido, el presente proyecto busca la utilización de la tecnología informática

como herramienta para la optimización de los procesos en la gestión de huéspedes en

la “Empresa Milán”.

13
8.2.1 ANTECEDENTES

En primer lugar se tiene que, en agosto de 2014 fue presentado en la Escuela de Informática

de la Universidad APEC de Republica Dominicana, el proyecto final: “Sistema de BD para la

Gestión de Reservas y Ocupación de Una Cadena Hotelera” por Rosalba Meléndez y Virdis

Antenor.

El proyecto consiste en Implementar una base de datos de eficiencia a un sistema de reserva

hotelera, para poder organizar, almacenar y disponer de la información necesaria para la gestión

del mismo.

Al aplicar el proceso de la creación de la base de datos los autores nos dan una conclusión:

A través del desarrollo de las prácticas de este proyecto hemos conocido las ventajas de las

bases de datos que se pueden aplicar a este y cualquier tipo de negocio, como sabemos todo

evoluciona y es así como el modelo relacional que implementa SQL nos da una excelente

herramienta en la administración, seguridad y fiabilidad de los datos.

Por lo tanto, se sabe que conocer el proceso interno, la estructura he implementación de base

de datos nos muestra la importancia que realizan en el mundo laboral, y como cada ente que las

utiliza es dependiente de ellas.

Los objetivos trazados al inicio del proyecto se cumplieron, y haciendo un análisis de los

resultados se puede determinar que:

Con la base de datos realizada, la administración de la cadena Paradise hotels se convierte en

un proceso mucho más simple para el usuario, lo cual indica que este proyecto es de mucha

utilidad, y que su implementación aporta de manera favorable y productiva a la mejora y

crecimiento de dicho negocio.

14
8.3 LOGOTIPO

8.3.2 LOGOTIPO DE LA ORGANIZACIÓN

8.3.1 LOGOTIPO DE LA EMPRESA

15
8.4 RAZON SOCIAL

8.4.1 ORGANIZACIÓN:

NOMBRE: C2 – TEG OPTIMIZATION

DIRECCIÓN: Av. Panamericana Norte 1680

TELEFONO: 932 795 196

E-mail: c2-teg@gmail.com

8.4.1 EMPRESA:

R.U.C. 10156074239

Nombre: Hospedaje Milan

Tipo Empresa: Empresa Individual

Condición: Activo

Fecha Inicio Actividades: 06 / Junio / 2014

Actividad Comercial: Servicio De Hospedaje

Ubicado en Av. La Palma Intersección Con Av .Acebedo altura del

Paradero De Vegueta distrito de huacho ofrece los siguientes

servicios:

10 habitaciones

1 Matrimonial

Todas cuentan con, Tv - cable, baño privado con agua caliente las 24

horas.

Servicio a la habitación

Internet inalámbrico gratuito (wi-fi)

16
8.5 DESCRIPCIÓN DE LA EMPRESA

8.5.1 ANTECEDENTES

En el tiempo de funcionamiento de la empresa los administradores y recepcionistas del

Hospedaje, no han considerado que el tener un software de registro de datos optimo y eficiente

hoy en la actualidad empieza a ser considerado como un activo intangible de la empresa, que le

proporciona valor económico, incluso mayor al que de los servicios prestados, por tal motivo,

para lograr alcanzar este valor agregado en la empresa se debe adoptar nuevos métodos y

técnicas de gestión de la relación personal – empresa teniendo como propósito que el servicio

prestado garantice la satisfacción del cliente tanto interno y externo.

8.5.2 MISION

Brindar servicio de excelencia hotelera para dar una mejor satisfacción a nuestros

clientes, empleados y accionistas, para que sea sostenible en el tiempo.

8.5.3 VISION

Hacer que nuestro hospedaje lidere dentro del grupo de hoteles del mismo nivel, y

como tal ubicarnos por el preferido de los turistas.

8.5.4 OBJETIVOS GENERALES

Brindar el mejor servicio hotelero para la satisfacción general de los turistas y locales.

8.5.5 OBJETIVOS ESPECIFICOS

Atención adecuada hacia las necesidades de los turistas y locales.

Altos niveles de calidad esperada.

Dar la mejor experiencia al huésped para su difusión positiva al exterior.

17
8.6 ORGANIGRAMA

8.6.1 ORGANIGRAMA DE LA EMPRESA

8.6.1.1 ORGANIGRAMA ORGANIZACIONAL

18
8.6.1.2 DESCRIPCIÓN DE LAS FUNCIONES ORGANIZACIONALES

El organigrama presenta la estructura organizacional, en la cual, cada uno

cumple Con una función en la empresa, la cual describiremos a continuación:

● Gerente General: Es la persona encargada de administrar, supervisar,

controlar, todas las funciones de la empresa y tomar las decisiones con la

finalidad de salvaguardar el prestigio y calidad de la empresa.

● Sub-Gerente: Es la Persona encargada de comunicar y pasar la información

más precisa de los problemas de la empresa al Gerente General.

● Supervisor: Es la persona encargada de controlar el correcto funcionamiento

de las áreas del negocio y el cual tiene la función de identificar los problemas y

notificar al Sub-Gerente para tomar las medidas necesarias y hacer los cambios

pertinentes.

● Administrador: Es la persona encargada de la contabilidad de la empresa.

● Recepcionista: Es la persona encargada de recibir al huésped y registrar al

huésped.

● Servicio de lavado: Es el personal encargado del aseo de la empresa.

● Vigilante: Es el personal encargado de la seguridad de la empresa apoyados

con un centro de control utilizando un sistema de cámaras y alarmas.

● Técnicos: Es el personal encargado de brindar mantenimiento a las diversas

áreas de la empresa.

● Asistentes: Es el personal encargado de atender las consultas de los

huéspedes.

19
8.6.2 ORGANIGRAMA DE LA ORGANIZACIÓN

8.6.2.1 ORGANIGRAMA DE PROCESOS

20
8.6.2.2 DESCRIPCIÓN DE LOS PROCESOS

● ANALISIS: Proceso inicial en el cual se busca conocer de manera general la situación

problemática para identificar los posibles candidatos de los problemas a tratar.

● SELECCIÓN: Proceso en cual se busca priorizar un problema en particular y en el cual se

enfocará el proyecto en sí.

● PROBLEMA: Proceso en el cual se busca formular y formalizar el problema.

● VARIABLES: Proceso en el cual se busca describir las variables para poder analizar el

problema y con el cual establecer los objetivos del proyecto.

● OBJETIVOS: Proceso en el cual se define el rumbo del proyecto y con el cual se establece

su proyección en el desarrollo.

● DISEÑO: Proceso paralelo al desarrollo del problema en el cual se define como se

presentará la información tanto en un inicio como en la parte final.

● IMPLEMENTACIÓN: Proceso en el cual se define las herramientas que serán utilizadas

en el proyecto tanto en la parte lógica como física.

● PROTOTIPO: Proceso en el cual se arma un primer modelo lógico funcional del proyecto.

● FASE DE PRUEBA: Proceso en el cual se desarrolla la funcionabilidad del proyecto para

detectar errores o fallas con el fin de mejorarlas.

● FASE DE AJUSTE E IMPLEMENTACIÓN: Fase en la cual se repara las fallas o

debilidades encontradas en la fase de prueba y en la cual también se agrega funciones faltantes

encontradas en la fase de prueba.

● FASE DE RE-EVALUACIÓN: Proceso en el cual se busca aprobar el proyecto después

de realizar consecutivamente ambos procesos anteriores hasta lograr el refinamiento del proyecto

y su viabilidad ligada a los objetivos.

21
8.6.2.3 ORGANIGRAMA DE DISTRIBUCIÓN

● Área de análisis: Grupo encargado del modelado y armado de la base de datos.

● Área de diseño: Grupo encargado del cargado de los datos a la base de datos.

● Área de planeamiento: Grupo encargado de proporcionar el software y el hardware

Conjuntamente con el soporte técnico en la construcción de la base de datos.

22
8.6.2.4 ORGANIGRAMA ORGANIZACIONAL DEL PROYECTO

23
8.6.2.5 DESCRIPCIÓN ORGANIZACIONAL DEL PROYECTO

NOMBRE CARGO FUNCION

Encargado de la

TOLEDO ROMERO, Angelo DIRECTOR GENERAL dirección y supervisión

general del proyecto.

Encargado de los estilos

ESPINOZA JOAQUIN, Anderson de presentación del


DISEÑADOR
CHINCHAY TORRES, Michael proyecto y de la base de

datos.

Encargado del

CARREÑO ROMERO, Pierre MODELADOR modelado de la base de

datos.

Encargado de los

programas y el hardware
GALIANO QUISPE, Arthur TECNICO
del proyecto junto con la

función de soporte técnico.

Encargado de guiar al

grupo de trabajo y dar su


ING. RIOS HERRERA, Josue CONSULTOR
aprobación en cada fase

del proyecto.

24
8.7 SITUACION PROBLEMÁTICA

8.7.1 DESCRIPCIÓN DE LA ORGANIZACIÓN

Como alumnos del V ciclo de la Escuela de Ingeniería de Sistemas de la Universidad

Nacional José Faustino Carrión, no contamos con todos los conocimientos necesarios por lo que

necesitamos aún las enseñanzas de nuestro docente a cargo del curso, tampoco contamos con

instrumentos, ni recursos económicos a nuestro favor para elaborar un trabajo completo.

8.7.2 SELECCIÓN DEL PROBLEMA

Conocimientos básicos

25
8.8 JUSTIFICACIÓN DEL PROYECTO

Descripción Actual Sugerida


J Monitor Led
Modelo
U S19d300
Samsung 19 REUTILIZABLE
S Pulgadas
T
I
Procesador
F Intel® Pentium® Procesador Intel® Core™2
III de 650 MHz, Duo E8400 caché de 6 M, 3,00
I caché de 256 K, GHz, FSB
de 1333
FSB de 100 MHz
C MHz

OPCIONAL
A
ST1000DM010
C DISCO DURO
1TB Disco Duro
INTERNO
I 3.5" Edición
SEAGATE 320GB
BARRACUDA
3.5" 7200RPM
O 64MB –PRECIO
ST3320310CS
S/170
N
Memoria Ram Kingston Ddr2 2
Gb, 800 Mhz Pc2-6400 - PRECIO
T S/40.
RAM 500MB
E
C
N
Ranura DDR de
I la motherboard
REUTILIZABLE

C
A Tarjeta De Video
Xfx Geforce
8400gs 512mb REUTILIZABLE
Ddr2 450mhz

26
JUSTIFICACION TECNICA SOFTWARE:

SQL SERVER 2014

ENTERPRISE EDITION

27
8.8.2 JUSTIFICACIÓN OPERATIVA

EMPRESA:

NOMBRE CARGO Requisitos

 Conocimiento en Ofimática
“X” EMPLEADO
 Conocimiento en SQL

PROYECTO:

NOMBRE CARGO FUNCION


FOTO

Encargado de la
TOLEDO ROMERO, DIRECTOR
dirección y supervisión
Angelo GENERAL
general del proyecto.

ESPINOZA JOAQUIN,
Encargado de los
Anderson estilos de presentación del
DISEÑADOR
CHINCHAY TORRES, proyecto y de la base de

datos.
Michael

Encargado del
CARREÑO ROMERO,
MODELADOR modelado de la base de
Pierre
datos.

Encargado de los
GALIANO QUISPE, programas y el hardware
TECNICO
Arthur del proyecto junto con la

función de soporte técnico.

28
8.8.3 JUSTIFICACIÓN ECONÓMICA

Evaluación de componentes del proyecto indica que el programa de software a implementar

incrementa y beneficia en un 60% la efectividad de atención al cliente hospedado, reduciendo de

tal manera un 65% el tiempo de espera en el área de recepción.

- Evaluación por tipo de costo de ingreso mensual comparando resultados de los costos

de ingresos en el mes de enero.

Tabla: ingreso mes de enero

- Este análisis es fundamental para el informe técnico de los componentes del proyecto.

29
8.8.3.1 CUADRO COMPARATIVO DE EGRESOS E INGRESOS DE LA EMPRESA

 Evaluación por tipo de costo de egreso anual, comparando resultados de los costos

realizados desde la fecha de funcionamiento del Hospedaje hasta la fecha vigente

considerando datos reales obtenidos por el gerente de la empresa.

Tabla: ingresos y egresos

Este análisis es fundamental para el informe técnico de los componentes del proyecto ya que

muestra las pérdidas y ganancias comparando los ingresos y egresos de la empresa.

30
8.9 REALIDAD PROBLEMÁTICA

Dentro de la problemática de carácter administrativo, consideramos:

 Cada año debemos contar con un presupuesto general para el desarrollo anual de nuestro

servicio, de no ser así, o situaciones adversas nos llevaría a solicitar préstamos con los

bancos.

 Cada año debemos hacer un estudio riguroso de las cuentas para no tener problemas con

la SUNAT y los impuestos del estado, el cual no brinda facilidades como a otras

empresas grandes.

Dentro de la problemática de carácter económico, consideramos:

 Debemos contratar personal calificado para llevar a cabo estas labores de los cuales si no

se generarían deudas grandes para la empresa y el riesgo siempre es la Ética y Honestidad

de estas personas encargadas del área de la contabilidad, administración y gerencia.

Dentro de la problemática institucional, consideramos cuestiones externas relacionadas

enteramente al servicio de la empresa:

 El nivel de seguridad de la empresa es otro aspecto en riesgo, estamos sujetos a fraudes,

robos, extorsiones, etc. Todo a causa de las normas vigentes y su indulgencia con la

delincuencia.

 La capacitación previa al personal es otro aspecto fundamental, ante cualquier tipo de

inconveniente al momento de ejercer sus labores correspondientes.

31
8.9.1 DESCRIPCION DE LA EMPRESA

El Hospedaje Milan en el proceso de crecimiento y con el fin de cumplir el objetivo

principal de brindar uno de los mejores servicios hoteleros para los clientes, y liderar

en el rubro hotelero; se ah encontrado con ciertas situaciones que debido a su

ocurrencia constante llegan a ser consideradas problemas para la empresa. De esta

manera se establece las problemáticas que la empresa debe afrontar constantemente.

8.9.2 SELECCIÓN DEL PROBLEMA

 Déficits en el registro e información de los datos relacionados al negocio.

 Información del registro de huéspedes

 Calificación de huéspedes

 Disponibilidad de reservas de habitaciones

 Capacitación a los empleados de la empresa

8.10 OBJETIVOS DEL PROYECTO

8.10.1 OBJETIVO GENERAL

Mejorar la gestión de registros de huéspedes en la empresa Hospedaje Milan.

8.10.2 OBJETIVO ESPECIFICO

 Reducir en un 20% el tiempo de la emisión de comprobante

 Reducir el tiempo de búsqueda en cuanto la estadia

 Mejorar en un 75% la calidad del servicio

 Facilitar en un 30% la actividad del empleado

32
8.11 LIMITACIONES DEL PROYECTO

8.11.1 LIMITACIÓN CRONOLÓGICA

 El periodo de evaluación para el informe técnico de los componentes del proyecto

tanto en ingresos y egresos será llevado a cabo en las fechas enero 1 del 2019 a julio

15 del 2019.

 Ya obtenida la información de los registros se procederá a crear el software del

proyecto en las fechas marzo 1 del 2019 a julio 20 del 2019.

8.11.2 LIMITACIÓN TECNOLÓGICA

 Actualmente el proyecto en el que trabajamos cuenta con un software.

 SQL SERVER 2014 ENTERPRISE EDITION

 Actualmente el proyecto en el que trabajamos cuenta con un Hardware.

 Windows 10 home single language© 2018 Microsoft Corporation

 Procesador Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz 2.70GHz

 Memoria (RAM) de 4.00GB

 Disco Duro de 1TB

 Sistema operativo de 64 bits, procesador x64

 Actualmente la empresa al implementar el proyecto no cuenta con un software como

el SQL SERVER.

8.11.3 LIMITACIÓN TÉCNICA

 Actualmente el software que se utiliza en el proyecto no cuenta con una licencia ni

certificación que lo acredite.

 Actualmente la empresa no cuenta con el soporte adecuado para un software como el

SQL SERVER 2014 por ende no tiene licencia ni certificación que lo acredite.

33
8.11.4 LIMITACIÓN OPERATIVA

 Actualmente la empresa no cuenta con personal que tenga conocimientos básicos en

ofimática.

 La empresa no cuenta con personal que tenga conocimiento sobre informática.

34
9. MARCO TEÓRICO

9.1. Gestor De Base De Datos Microsoft SQL Server

Un sistema gestor de base de datos se define como el conjunto de programas que administran

y gestionan la información contenida en una base de datos. Ayuda a realizar las siguientes

acciones:

 Definición de los datos.

 Mantenimiento de la integridad de los datos dentro de la base de datos.

 Control de la seguridad y privacidad de los datos.

 Manipulación de los datos.

9.1.1. Definición Base de Datos

Una base de datos se define como un fichero en el cual se almacena información en campos o

delimitadores, teniendo acceso a ella posteriormente tanto de forma separada como de forma

conjunta. Se utiliza normalmente para recoger grandes cantidades de información. (Por ejemplo

el listado de nombres y apellidos de los alumnos de varios cursos)

Normalmente el número de campos (columnas) que se pueden tener en una base varía según

las necesidades en cuanto a gestión de datos, de forma que después se pueda explotar la

información de forma ordenada y separada, aunque el resto de la información sigue almacenada

y guardada en la base de datos. En realidad aparte de los datos que son almacenados en el

archivo, también hay una serie de datos, en los que se informa del tipo de campo, los campos y la

longitud de cada campo, es lo que se llama gestor de datos, que permite saber cada registro o fila,

(un registro es una suma de campos). El programa que sirve para manejar toda esa información

se denomina sistema gestor de base de datos. Las principales en estos momentos son Microsoft

Access, Lotus Aproach, parados, u Oracle.

35
Algunos de los productos comerciales más difundidos son:

• ORACLE de Oracle Corporation.

• DB2 de I.B.M. Corporation

• SYBASE de Sybase Inc.

• Informix de Informix Software Inc.

• SQL Server de Microsoft Corporation

9.1.2. Definición de SQL Server

Es un sistema para la gestión de bases de datos creado por Microsoft, el mismo se basa en el

modelo relacional. El SQL Server utiliza como lenguajes de consulta T-SQL y ANSI SQL.

Se trata de un lenguaje definido por el estándar ISO/ANSI SQL que utilizan los principales

fabricantes de Sistemas de Gestión de Bases de Datos Relacionales. En los lenguajes

procedimentales de tercera generación se deben especificar todos los pasos que hay que dar para

conseguir el resultado.

Sin embargo en SQL tan solo deberemos indicar al SGDB qué es lo que queremos obtener, y

el sistema decidirá cómo obtenerlo. Es un lenguaje sencillo y potente que se emplea para la

gestión de la base de datos a distintos niveles de utilización: usuarios, programadores y

administradores de la base de datos.

36
9.1.3. Historia de SQL Server

Comenzó como un proyecto en colaboración en 1988 entre Microsoft, Sybase, IBM e incluso

Ashton-Tate para crear un sistema de gestión de base de datos para el sistema operativo OS/2 (un

sistema desarrollado entre IBM y Microsoft) tiempo después se desarrolló la versión para

Windows NT por allá de 1993 (claro que en ese entonces era un producto “bebe” para toda la

“madurez” que ha alcanzado hasta hoy). Al año siguiente en 1994 Sybase y Microsoft deciden

dar por terminada su colaboración y Sybase se dedica al desarrollo de sus bases de datos y

Microsoft a las suyas.

Después de “la separación” un año más tarde en 1995 Microsoft Lanza su primera versión ya

como independiente y único propietario y desarrollador de SQL Server con la versión Microsoft

SQL Server 6.0 una versión mejorada principalmente en rendimiento, y en el año de 1996 se

lanza la versión Microsoft SQL Server 6.5 una versión que se mantuvo vigente 2 años antes de

sacar una nueva versión en 1998 la 7.0 durante esos 2 años Microsoft trabajo duro para realizar

mejoras considerables en cuanto usabilidad, potencia y rendimiento. Y fue una de las versiones

más fuertes, paso de ser un niño a un joven, pudiéndole competir a sistemas como ORACLE o el

propio DB2, y poco a poco irse colocando como una propuesta atractiva a empresas que

manejaban volúmenes un poco mayores a los que SQL Server venía manejando. Tanto que esta

versión permaneció estables y con ligeras actualizaciones hasta el desarrollo de Microsoft SQL

Server 2000 en esta versión incorpora ediciones para ‘diferentes enfoques’ una de ellas la edición

de 64 bits, workgroup, desktop engine, profesional, personal, standard, developer, enterprise etc

y durante los siguientes 5 años comenzó a causarle delirios de persecución los gigantes de las

bases de datos como ORACLE o IBM con DB2, para la versión 2005 de SQL Server ya era un

serio competidor digno de respeto.

37
9.1.4. Características

 Seguridad

 Protección de datos

• Criptografía integrada.

• Cifrado transparente.

• Clave extensible.

• Firma de módulos de códigos.

• Certificados a partir de bytes.

• Claves de seguridad usando AES256.

• Soporte para hashes SHA512 y SHA2 (256 y 512 bits).

 Control de acceso

 Flexibilidad mediante reparto de responsabilidades y roles anidados.

 Evasión del acceso de Administrador del Sistema.

 Mayor cumplimiento de las normas utilizando Windows Group.

 Usuarios individuales.

 Seguridad de usuarios con controles de TI integrados.

 Garantía de cumplimiento

 Optimización mejorada y capacidades enriquecidas con respecto a versiones

anteriores.

 Mayor flexibilidad para filtrar eventos no deseados en el log de la auditoría.

 Permite que las aplicaciones escriban código personalizado dentro de log de

la auditoría

38
 Integridad de datos

La exigencia de integridad de los datos garantiza la calidad de los datos de la base de

datos.

 SQL Server proporciona los siguientes mecanismos para exigir la integridad de los

datos en una columna:

o Restricciones PRIMARY KEY

o Restricciones FOREIGN KEY

o Restricciones UNIQUE

o Restricciones CHECK

o Definiciones DEFAULT

o Permitir o denegar valores NULL

 SQL Server admite distintos tipos de datos: Integer, Float, Decimal, Char, Varchar,

binarios, texto, entre otros, además de que permite a los usuarios definir y usar su

propio tipo de datos compuestos (UDT)

 Concurrencia

 SQL Server permite que varios clientes usen la misma base de datos al mismo tiempo

controlando el acceso simultáneo mediante 2 modos de control de concurrencia:

o Pessimistic concurrency: Uso de bloqueos exclusivos y compartidos.

o Optimistic concurrency: Similar al uso de sistemas subversión. Permite la

creación de una nueva fila cada vez que ésta se actualiza, almacenando las

“versiones anteriores” de la fila en una tabla temporal junto con el ID de la

transacción mediante la cual fueron actualizadas.

39
 Recuperación

 Microsoft SQL Server 2012 cuenta con 3 formas diferentes de respaldo y

recuperación de bases de datos:

o SQL Server Management Studio (Herramienta gráfica de administración para

SQL Server 2005 y posteriores) (nivel de dificultad: fácil).

o PowerShell (Interfaz de consola avanzada disponible para Microsoft Windows

con posibilidad de interactuar con SQL Server) (nivel de dificultad: medio)

o Transact-SQL (Lenguaje propio de SQL Server) (nivel de dificultad:

avanzado)

 Diccionario de datos

Conjunto de metadatos que contiene las características lógicas de los datos que se van

a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido

y organización.

 Microsoft SQL Server contiene palabras reservadas como cualquier otro SGBD que

permiten acceder a la información de la estructura de una BD. Para crear un

diccionario de datos simple, solo basta con crear un script que obtenga dicha

información:

40
9.1.5. Ventaja SQL Server

o Soporte de transacciones.

o Escalabilidad, estabilidad y seguridad.

o Soporta procedimientos almacenados.

o Incluye también un potente entorno gráfico de administración, que Permite el

uso de comandos DDL y DML gráficamente.

o Permite trabajar en modo cliente-servidor, donde la información y datos se

alojan en el servidor y las terminales o clientes de la red sólo acceden a la

información.

o Además permite administrar información de otros servidores de datos.

9.1.6. Desventajas SQL Server

o La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de

memoria RAM que utiliza para la instalación y utilización del software.

o Una de las desventajas de SQL es que si lo quieres para practicas no te va

hacer útil porque en él se prohíben muchas cosas tiene restricciones en lo

particular me parase más viable usar MySQL es mucho mejor además de ser

un software gratis.

o La relación calidad-precio esta muy debajo comparado con Oracle.

41
9.2. Modelamiento de Base de Datos en SQL Server

La base de datos modelo se utiliza como plantilla para todas las bases de datos creadas

en una instancia de SQL Server. Puesto que se crea cada vez que se inicia SQL Server, la

base de datos modelo debe existir siempre en un sistema de SQL Server.

Todo el contenido de la base de datos modelo, incluidas las opciones de base de datos,

se copia en la base de datos nueva. Algunos de los valores de configuración de la base de

datos modelo también se usan para crear una base de datos nueva durante el inicio, de

modo que la base de datos modelo siempre debe existir en un sistema SQL Server.

Las bases de datos de usuario recién creadas usan el mismo modelo de recuperación

que la en. La opción predeterminada la puede configurar el usuario. Para obtener

información sobre el modelo de recuperación actual del modelo, vea Ver o cambiar el

modelo de recuperación de una base de datos (SQL Server).

El diseño de una base de datos consiste en definir la estructura de los datos que debe

tener un sistema de información determinado. Para ello se suelen seguir por regla general

unas fases en el proceso de diseño, definiendo para ello el modelo conceptual, el lógico y

el físico.

42
 En el diseño conceptual se hace una descripción de alto nivel de la estructura de la

base de datos, independientemente del SGBD (Sistema Gestor de Bases de Datos) que

se vaya a utilizar para manipularla. Su objetivo es describir el contenido de

información de la base de datos y no las estructuras de almacenamiento que se

necesitarán para manejar dicha información.

 El diseño lógico parte del resultado del diseño conceptual y da como resultado una

descripción de la estructura de la base de datos en términos de las estructuras de datos

que puede procesar un tipo de SGBD. El diseño lógico depende del tipo de SGBD que

se vaya a utilizar, se adapta a la tecnología que se debe emplear, pero no depende del

producto concreto. En el caso de bases de datos convencionales relacionales (basadas

en SQL para entendernos), el diseño lógico consiste en definir las tablas que existirán,

las relaciones entre ellas, normalizarlas, etc.

 El diseño físico parte del lógico y da como resultado una descripción de la

implementación de una base de datos en memoria secundaria: las estructuras de

almacenamiento y los métodos utilizados para tener un acceso eficiente a los datos.

Aquí el objetivo es conseguir una mayor eficiencia, y se tienen en cuenta aspectos

concretos del SGBD sobre el que se vaya a implementar. Por regla general esto es

transparente para el usuario, aunque conocer cómo se implementa ayuda a optimizar

el rendimiento y la escalabilidad del sistema.

43
9.3. Lenguaje SQL

Como en el caso de los más modernos lenguajes relacionales, SQL está basado en el

cálculo relacional de tuplas. Como resultado, toda consulta formulada utilizando el

cálculo relacional de tuplas (o su equivalente, el álgebra relacional) se pude formular

también utilizando SQL. Hay, sin embargo, capacidades que van más allá del cálculo o

del álgebra relaciona. Aquí tenemos una lista de algunas características proporcionadas

por SQL que no forman parte del álgebra y del cálculo relacional:

 Comandos para inserción, borrado o modificación de datos.

 Capacidades aritméticas: En SQL es posible incluir operaciones aritméticas así como

comparaciones, por ejemplo A < B + 3. Nótese que ni + ni otros operadores

aritméticos aparecían en el álgebra relacional ni en cálculo relacional.

 Asignación y comandos de impresión: es posible imprimir una relación construida por

una consulta y asignar una relación calculada a un nombre de relación.

 Funciones agregadas: Operaciones tales como promedio (average), suma (sum),

máximo (max), etc. se pueden aplicar a las columnas de una relación para obtener una

cantidad única.

44
10. Modelo relacional SQL

10.1. Bases de Datos Relacionales:

Son bases de datos cuyo diseño está basado en el modelo relacional, las cuales

contienen Tablas que representan ‘entidades’ y relaciones entre estas tablas.

 Modelo relacional

El modelo relacional permite representar datos de manera fácil y está basado en la

teoría de conjuntos y lógica de predicados.

El modelo relacional permite realizar el modelo conceptual de una base de datos. Así,

una base de datos relacional se compone de un conjunto de tablas que se relacionan entre

sí por un campo en común.

HUESPED RESERVA HABITACION

Tabla: Relacional

Algunas características del modelo relacional:

 Los nombres de tablas deben ser en singular

 Los nombres tablas son únicos

 Cada tabla es un conjunto de filas (registros) y columnas (campos)

 Las tablas se relacionan por medio de las llaves primarias y foráneas

 La Llave primaria es un valor único que define a los demás atributos (columnas)

de la tabla

45
Columna
(Campo)

Fila
(Registro)

Tabla: Huésped

Manejadores de Bases de Datos Relacionales:

Los ‘Sistemas Manejadores de Bases de Datos’ o DBMS por sus siglas en inglés;

permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada.

Entre los manejadores más populares están Microsoft SQL Server, Oracle, DB2, MySQL,

Interbase, etc.

SQL: el lenguaje estructurado de consulta (Structured Query Language)

permite que las aplicaciones realicen consultas, actualizaciones y eliminación a

los datos de una base de datos relacional mediante sentencias definidas por este

lenguaje estandarizado. SQL contiene 2 grupos principales de sentencias que se

agrupan en:

DDL (Data Definition Language) por medio de la cual se puede crear o

modificar la estructura de los datos (tablas, índices, relaciones); ejemplos de estos

en Transact SQL son: CREATE, ALTER, DROP y TRUNCATE.

DML (Data Manipulation Language) o Lenguaje de manipulación de datos, que

permite consultar, insertar, eliminar o actualizar los datos. Los más conocidos

son: SELECT, INSERT, DELETE, UPDATE.

46
10.2. Instalación SQL Server 2012

En esta ocasión veremos como instalar SQL Server 2012 en nuestras máquinas con

sistemas operativos clientes (no servidores).

Al empezar el proceso de instalación, nos aparece una ventana que nos indica que el

programa está procesando la operación actual.

Luego de unos segundos nos muestra la pantalla principal del centro de instalación de

SQL Server, en donde podremos observar varias opciones para elegir, entre las que

encontramos:

 Planeamiento

 Instalación

 Mantenimiento

 Herramientas

 Recursos

 Avanzadas

 Opciones

47
Al aparecer la pantalla de Centro de Instalación, daremos clic en la opción Instalación y

nos mostrará varias opciones para poder instalar nuestro SQL Server 2012…

En esta ocasión haremos clic en la primera opción “Nueva instalación independiente

de SQL Server o agregar características a una instalación existente“.

48
Esto hará que el asistente de instalación se inicie y nos mostrará la ventana “Reglas

auxiliares del programa de instalación“, la cual se encargará de identificar problemas

que puedan surgir al momento de empezar a instalar los archivos auxiliares de instalación,

en caso de aparecer alguno, éste deberá ser corregido antes de continuar con la

instalación.

Al terminar de hacer el análisis y comprobar que todo está correcto, procedemos a dar

clic en el botón “Aceptar”.

Es importante mencionar que de haber algún problema o error detectado, aparecerá en

la sección estado un link que nos dará información referente al problema y su posible

solución. Luego aparecerá una nueva ventana que nos solicitará la clave del producto.

Si no poseemos una clave de producto, podemos instalar una versión gratuita que tiene

una duración de 180 días para su uso, luego de este período, debemos activar dicha

versión.

49
Luego de escribir nuestra clave, damos clic en el botón “Siguiente”, y nos llevará a la

pantalla de los “Términos de licencia“.

En esta pantalla luego de leer los términos de la licencia y estar de acuerdo con los

mismos, seleccionamos la casilla “Acepto los términos de licencia”, también podemos

seleccionar la siguiente casilla para enviar datos de uso a Microsoft acerca de como

usamos nuestro SQL Server.

Nota: la segunda casilla no es obligatoria seleccionarla


50
Luego de haber seleccionado la o las casillas correspondientes, damos clic en el botón

“Siguiente”, esto nos llevará a una nueva ventana de “Actualizaciones de productos“.

En esta ventana se hace una comprobación en línea de las actualizaciones mas recientes

que podamos instalar para mejorar la seguridad y rendimiento de nuestro SQL Server.

En caso de no haber ninguna actualización disponible nos mostrará un mensaje

avisándonos que no se han encontrado actualizaciones.

51
Luego de terminar el proceso de actualizaciones damos clic en el botón “Siguiente”.

A continuación aparecerá la ventana “Instalar archivos de configuración“, la cuál

procederá a instalar las actualizaciones (en caso de existir), así como los archivos del

programa de instalación.

52
Luego de este paso aparecerá nuevamente la ventana “Reglas auxiliares del programa

de instalación“, pero esta vez comprobará las reglas necesarias para proceder a la

instalación final de nuestro SQL Server.

Luego de la comprobación de las reglas auxiliares, podremos ver los detalles de la misma

La advertencia que aparece en “Firewall de Windows” nos indica que el firewall de

Windows se encuentra habilitado y debemos comprobar que los puertos necesarios para

habilitar el acceso remoto se encuentren abiertos.

53
También podremos, al finalizar la comprobación, ver un informe detallado de la misma.

Después de revisar el informe detallado, cerramos el mismo y hacemos clic en el botón

“Siguiente” para llegar a la ventana “Rol de instalación“.

En esta ventana seleccionaremos la opción de instalación con las características que

consideremos mas idóneas para nuestro SQL Server.

54
La primera opción nos permite seleccionar de forma individual las características que

instalaremos, mientras que la segunda opción instalará todas las características con sus

valores predeterminados.

En este paso a paso seleccionaremos la primera opción “Instalación de características

de SQL Server“+

Al seleccionar la opción de instalación, procederemos a dar clic en el botón “Siguiente”,

esto nos llevará a la ventana “Selección de características“, en la cual seleccionaremos

todas las características que deseamos instalar.

55
Después de seleccionar las características necesarias, haremos nuevamente clic en el

botón “Siguiente” y llegaremos a la ventana “Reglas de instalación“.

Al comprobar que todas las reglas son cumplidas haremos clic en “Siguiente” para poder

ver la ventana “Configuración de instancia“.

Es en esta ventana en donde crearemos nuestra instancia, por defecto el nombre

predeterminada de la instancia esMSSQLSERVER, sin embargo si hacemos clic en la

opción “Instancia con nombre“, podremos colocar el nombre que nosotros

56
consideremos mas apropiado para identificarla.

En “Directorio raíz de la instancia” podemos cambiar el lugar donde almacenaremos

o crearemos nuestra instancia, sin embargo si no tenemos experiencia es mejor dejar los

valores predeterminados que nos ofrece el asistente.

Luego de configurar nuestra instancia, damos clic en el botón “Siguiente” para llegar a la

ventana “Requisitos de espacio en disco“.

En esta ventana veremos los datos de espacio requerido y el espacio que tenemos disponible

para proceder con la instalación.

57
Luego de comprobar que realmente contamos con espacio suficiente para la instalación damos

clic en el botón “Siguiente”. Luego aparecerá una nueva ventana “Configuración del servidorr”,

donde especificaremos las cuentas de servicio y la configuración de intercalación.

Es muy recomendable utilizar una cuenta diferente para cada servicio, asignar una contraseña

distinta a cada uno y en la pestaña “Intercalación” dejar los valores por defecto, salvo que sea en

verdad necesario modificar esos valores. Al finalizar de configurar las cuentas y contraseñas de

nuestro servidor, procedemos a dar clic en el botón “Siguiente” nuevamente, esto nos llevará a la

ventana “Configuración del Motor de base de datos“.

58
El concepto de Intercalación (Collation) hace referencia al patrón de bits utilizado para

representar/almacenar cada carácter, y en consecuencia también se refiere a las reglas utilizadas

para ordenar y comparar caracteres. Evidentemente, se trata de un concepto que afecta sólo a los

campos de texto. En la instalación de SQL Server se indica la Intercalación (Collation) de la

Instancia, que definirá la intercalación utilizada por las bases de datos del sistema. De aquí

podemos inferir (de hecho, es así), que todas las bases de datos del sistema utilizan la misma

Intercalación (Collation). (SQL_LATIN1_GENERAL_CP1_C1_AS)

59
Acá seleccionaremos el Modo de autenticación y elegiremos el o los usuarios que serán los

administradores del SQL Server y asignaremos sus contraseñas, en la pestaña “Directorios de

datos” y “FILESTREAM“, se recomienda dejar los valores por defecto. Nota: en esta ventana

recomendamos utilizar la opción que mejor se apegue a nuestras necesidades, para conocer cual

es la mejor opción que podemos seleccionar, podemos dar un vistazo al artículo SQL Server

2008 Modos de Autenticación Luego de la asignación del o los administradores de nuestro SQL

Server, damos clic en el botón “Siguiente” para llegar a la ventana “Configuración de Analysis

Services“.

60
En la pestaña “Configuración del servidor” dejamos la opción por defecto y agregamos a los

usuarios que tendrán permisos administrativos para Analysis Services. En la pestaña “Directorio

de datos“, dejaremos los valores que vienen también por defecto, salvo que sea muy necesario

cambiarlos. Luego de hacer las modificaciones necesarias, daremos nuevamente clic en el botón

“Siguiente” para continuar. Aparecerá una nueva ventana “Configuración de Reporting

Services“, en esta ventana encontraremos tres opciones.

61
Seleccionaremos la primera opción “Instalar y configurar” ya que esto nos permite instalar y

configurar el servidor de informes en modo nativo y dejarlo operativo después de completar la

instalación. Nota: las otras dos opciones nos permiten configurar el servidor de informes de otras

maneras, pero éstas son recomendadas hacerlas por usuarios con experiencia. Luego de

seleccionar la opción de configuración que vayamos a utilizar damos clic en el botón “Siguiente”

para llegar a la ventana “Distributed Replay Controller”, en donde asignaremos a los usuarios

que tendrán permisos para el servicio Distributed Replay Controller.

62
Luego de asignar a los usuarios que tendrán permisos de acceso, procedemos nuevamente a

dar clic en el botón “Siguiente” para poder especificar el controlador correspondiente y los

directorios de datos para el Distributed Replay Controller.

63
Una vez hayamos especificado el nombre del controlador y los respectivos directorios,

daremos clic en el botón “Siguiente”. Esta acción nos llevará a la ventana de “Informe de

errores“…

64
En esta ventana podremos (si así lo deseamos) enviar informes de errores de Windows y de

SQL Server automáticamente a Microsoft, para ayudar a mejorar las futuras versiones de SQL

Server. Nota: esta opción es completamente opcional, sin embargo es recomendable para poder

ayudar en la mejora de las futuras versiones SQL Server. Luego de decidir si seleccionamos o no

la casilla, damos clic en siguiente, para llegar a la ventana “Reglas de configuración de

instalación“.

65
En estas reglas confirmaremos que no hayan errores, en caso de existir algún error,

procedemos a corregirlo y ejecutar nuevamente el test haciendo clic en el botón “Ejecutar de

nuevo“, al finalizar y comprobar que ya no existe ningún error hacemos clic en el botón

“Siguiente”. Después de haber dado clic en siguiente, aparecerá una nueva ventana donde

podremos revisar todas las características a instalar…

66
Una vez que hayamos revisado y estemos seguros que son las características que hemos

elegido, procederemos a dar clic en el botón “Instalar“.

Después de haber dado clic en instalar veremos la ventana “Progreso de la instalación”

y empezará el proceso de instalación de nuestro SQL Server 2012.

Este proceso que dura algunos o varios minutos (según la cantidad de características que

hayamos seleccionado para instalar) nos mostrará una barra de progreso que nos indicará

67
el estado de nuestra instalación.

Al finalizar la instalación, si todo ha ido bien, nos aparecerá una ventana “Operación

completada“, indicándonos que la instalación de SQL Server 2012 se completó

correctamente.

En esta ventana podemos ver un resumen de las características instaladas y su estado,

también podemos ver la documentación de SQL Server y obtenemos un enlace para poder

leer el archivo de registro de resumen de instalación.

Luego de ver toda la información de instalación, damos clic en el botón “Cerrar” y con

esto terminamos la instalación de nuestro SQL Server 2012, el cual podremos empezar a

utilizar y trabajar con él inmediatamente.

68
10.3. ADMINISTRACIÓN DE SQL SERVER SQL Server Management Studio.

Mediante la herramienta Management Studio es posible visualizar, crear y modificar los

objetos contenidos en una instancia de SQL Server; mediante su interfaz gráfica facilita las tareas

que normalmente requieren de escribir código DDL o DML En la carpeta de SQL Server 2012

del menú de inicio podemos abrir SQL Server Management Studio, a partir de la cual aparece la

siguiente ventana:

Indique el nombre de instancia a la cual desea conectarse, a continuación seleccione el tipo

de autenticación Windows si eligió esta durante la instalación o se encuentra en el equipo que

contiene la instancia de SQL Server; seleccione autenticación SQL Server si eligió esta durante

la instalación.

69
10.4. CREAR UNA BASE DE DATOS

Hacemos clic en el botón Nueva consulta (New Query) y en la ventana de edición que

aparece tecleamos lo siguiente:

CREATE DATABASE: HOSPEDAJE_MILAN

Hacemos clic en el botón Ejecutar ( Execute ). A continuación indicamos que

deseamos poner en uso la nueva base de datos HOSPEDAJE_MILAN. Para eso

tecleamos la siguiente sentencia:

USE HOSPEDAJE_MILAN

* NOTA: Para ejecutar solo este comando y no el anterior, podemos escribir en un

renglón debajo de la sentencia anterior, enseguida seleccionar la línea que contiene la

sentencia USE EjemploBD y hacer clic al botón Ejecutar. O si lo prefieres podrias

eliminar el contenido de la ventana y enseguida teclear la nueva sentencia.

70
10.4.1. TIPOS DE DATOS EN SQL

A continuación sigue una lista de algunos tipos de datos soportados por SQL:

o INTEGER: entero binario con signo de palabra completa (31 bits de precisión).

o SMALLINT: entero binario con signo de media palabra (15 bits de precisión).

o DECIMAL (p[,q]): número decimal con signo de p dígitos de precisión,

asumiendo q a la derecha para el punto decimal. (15 ≥ p ≥ qq ≥ 0). Si q se omite,

se asume que vale 0.

o FLOAT: numérico con signo de doble palabra y coma flotante.

o CHAR(n): cadena de caracteres de longitud fija, de longitud n.

o VARCHAR(n): cadena de caracteres de longitud variable, de longitud máxima n.

 Comandos para definición de datos:

o CREATE TABLE: Se utiliza para crear una nueva relación a la que se le asigna

un nombre y unos atributos:

o DROP TABLE: Borra una relación existente así como también sus atributos y la

tupla asignada a esta relación

o ALTER TABLE: Modifica la tabla, agrega un atributo a una de estas, además de

cambiar la tupla del código de la Base de Datos

o CREATE INDEX: Comando empleado para crear índices, estos índices se crean

bajo un nombre y pueden ser eliminados cuando son innecesarios

o DROP INDEX: Este comando es usado para borrar los índices de la tabla

relacionada y la tupla del catálogo.

71
10.4.2. Tablas de la base de datos de SQL

 TABLA UBIGEO

Contiene informacion o relación de Ubigeo en donde viven los Empleados. La

tabla Ubigeo se encuentra con relación a la tabla Empleado

COLUMNA TIPO DE DATO NULOS DESCRIPCION

Id Ubigeo int identity Identificacor de ubigeo


clave primaria
Distrito varchar not null Nombre del distrito

Direccion varchar not null Direccion de el Ubigeo

 TABLA HUESPED

Contiene informacion o relación de Huesped que se encuentran registrados en la

base de datos. La tabla huésped se encuentra con relación a la tabla Reserva

COLUMNA TIPO DE DATO NULOS DESCRIPCION

DNI char Not null DNI del huespes clave


primaria
Apellidos varchar Not null Apellidos del huesped

Nombres varchar Not null Nombres del huesped

Acompañante varchar Acompañante del huesped

Normalmente una tabla representa una entidad aunque también puede representar una

asociación de entidades. Las tablas están formadas por filas y columnas:

1. Cada fila: representa una ocurrencia de la entidad:

2. Cada columna: Representa un atributo o característica de la entidad. Tiene un

nombre y puede tomar por un conjunto de valores.

72
 TABLA CARGO

Contiene informacion o relación de Cargos en donde se encuentran registrado los

roles de cada empleado. La tabla cargo se encuentra con relación a la tabla Empleado

COLUMNA TIPO DE DATO NULOS DESCRIPCION


Numero Int identity Numero del cargo clave primaria
Nombre Varchar Not null Nombre del cargo
Sueldo int Not null Sueldo por cargo

 TABLA TURNO

Contiene informacion o relación de turno en donde se encuentran registrados los

turnos de cada empleado. La tabla Turno se encuentra con relación a la tabla Empleado

COLUMNA TIPO DE DATO NULOS DESCRIPCION


Id turno Int identity Id del turno clave primaria
Descripcion varchar Not null Descripcion del turno

 TABLA EMPLEADO

Contiene informacion o relación de Empleado que se encuentran registrados en la

base de datos. La tabla Empleado se encuentra con relación a la tabla Reserva

COLUMNA TIPO DE DATO NULOS DESCRIPCION

Código Char Not null Código del empleado

Apellidos Varhcar Not null Apellidos del empleado

Nombres Varchar Not null Nombres del empleado

Teléfono Char Teléfono del empleado

Idubigeo Int Not null Identificador de ubigeo

Numerocargo Int Not null Identificador de cargo

idturno int Not null Identificador de turno

73
 TABLA TIPO_COMPROBANTE

Contiene informacion o relación del tipo de comprobante ya sea boleta o factura.

La tabla tipo_comprobante se encuentra con relación a la tabla comprobante .

COLUMNA TIPO DE DATO NULOS DESCRIPCION


Id Int identity Identificador de tipo de comprobante
Descripcion varchar Not null Nombre del tipo de comprobante

 TABLA TIPO_PAGO

Contiene informacion o relación del tipo de pago ya sea en efectivo o con tarjeta.

La tabla tipo_pago se encuentra con relación a la tabla comprobante.

COLUMNA TIPO DE DATO NULOS DESCRIPCION


Id Int identity Identificador del tipo_pago
Forma Varchar Not null Forma de tipo de pago
Nombre varchar Not null Nombre del tipo de pago

 TABLA COMPROBANTE

Contiene informacion o relación de Comprobante que se realiza al finalizar

el registro del huésped. La tabla comprobante se encuentra con relación a la tabla

detalle_reserva_comprobante.

COLUMNA TIPO DE DATO NULOS DESCRIPCION


Numero Char Not null Identificador del comprobante
Fecha_comprobanteI Datetime Not null Fecha inicial del comprobante
Precio Decimal Not null Monto del comprobante
Tipo Int Not null Identificador del tipocomproban
Codigoempleado Char Not null Identificador del codigoemplead
Calificación Varchar Calificación del huésped
Idpago Int Not null Identificador del idpago
Fecha_comprobanteF datetime Not null Fecha final del comprobante

74
 TABLA RESERVA

Contiene informacion o relación de reserva que se le realiza al huésped al

momento del registro. La tabla Reserva se encuentra con relación a la tabla

detalle_reserva_comprobante y la tabla detalle_reserva_habitacion

COLUMNA TIPO DE DATO NULOS DESCRIPCION


Id reserva Int identity Not null Identificador de reserva
Tiporeserva Varchar Not null Nombre del tipo de reserva
Fentrada Datetime Not null Fecha entrada de la reserva
Fsalida Datetime Not null Fecha de salida de la reserva
dnihuesped Char Not null Identificador del huésped
codigoempleado Char Not null Identificador del empleado

 TABLA DETALLE_RESERVA_COMPROBANTE

Contiene informacion o relación de detalle_reserva_comprobante en función a sus

identificadores de la tabla reserva y la tabla comprobante.

COLUMNA TIPO DE DATO NULOS DESCRIPCION


Numeroreserva Int Identificador de la tabla reserva
numerocomprobante char Identificador de la tabla
numerocomprobante

 TABLA TIPO_HABITACION

Contiene informacion o relación de tipo de habitación que existen en el registro de

la base de datos. La tabla tipo habitación se relaciona con la tabla Habitación mediante su

identificador.

COLUMNA TIPO DE DATO NULOS DESCRIPCION


Id Int identity Identificador del tipo_habitacion con
su clave primaria
Descripción Varchar Not null Nombre del tipo de habitación
precio inr Precio de cada habitación

75
 TABLA HABITACION

Contiene informacion o relación de Habitación registrada en la base de datos. La

tabla Habitación se encuentra relacionada con la tabla detalle_reserva_habitacion.

COLUMNA TIPO DE DATO NULOS DESCRIPCION


Numero Char Not null Identificador de habitación clave
primaria
Estado Char Not null Estado de la habitación
piso Char Not null Piso en el que se encuentra la
habitación
Cantidadper Char Not null Cantidad de personas por
habitacion
idtipohabitacion Int Not null Identificador del tipo de
habitación

 TABLA DETALLE_RESERVA_HABITACION

Contiene informacion o relación de detalle_reserva_habitacion en función a sus

identificadores de la tabla reserva y la tabla habitación.

COLUMNA TIPO DE DATO NULOS DESCRIPCION


Numeroreservas Int Identificador de la tabla reserva
Numerohabitacion Char Identificador de la tabla
habitación

76
DISEÑO, DESARROLLO, IMPLEMENTACIÓN Y CONTROL DE UNA BASE DE DATOS

10.1 Diseño de la base de datos

77
10.2 Código fuente de la base de datos

78
79
80
81
82
PROPUESTA DE SOLUCION

11.1 DESCRIPCION

- Para la corrección del registro actual del Hospedaje Milan y la calificación de sus

empleados, se plantea la creación de una base de datos adaptada para el Hospedaje con

una interfaz amigable para el uso del personal con acceso al software.

11.2 INTERFAZ PARA EL ADMINISTRADOR

USUARIO
(Nombre del
administrador)

CONTRASEÑA
(Código del
administrador)

83
84
CONCLUSIONES

12.1 DESCRIPCION

Gracias a la implementación del Software creado para el Hospedaje Milan se pudo obtener lo

siguiente:

Reducir el tiempo de registro de un huésped que desee alquilar o reservar una habitación en

nuestras instalaciones.

Obtener datos reales de manera inmediata para realizar marketing.

Solicitar información de monto recaudado por día, semana, mes o año.

RECOMENDACIONES

13.1 DESCRIPCION

Se recomienda la creación de un software especifico para cada empresa que lo requiera ya que

todos las empresas no son iguales y debido a ello puede escaparse uno y varios puntos de

información, por ello se tiene que realizar el estudio correspondiente de la situación problemática

para cubrir todas las deficiencias que tiene la empresa.

El software creado debe recibir mantenimiento o actualización cada año para asegurar el

funcionamiento correcto de este.

85
REFERENCIAS BIBLIOGRAFICAS

- https://es.scribd.com/document/350338883/Proyecto-de-Base-de-Datos-Hotel

- https://es.scribd.com/document/246890294/Base-de-datos-paradise-Hotel

- https://repositorio.pucese.edu.ec/bitstream/123456789/815/1/QUINONEZ%20MEDIN

A20JEAN%20LAYONEL.pdf

- https://es.slideshare.net/Pcentro/sql-server-44391125

- https://es.slideshare.net/Pcentro/sql-server-44391125

- https://es.slideshare.net/aimertejadahattsune/manual-deinstalacindesql-

server2014enwindows10

- https://es.slideshare.net/AntonioOrtiz1/curso-bases-de-datos-distribuidas-con-sql-

server-2012

- http://www.cartagena99.com/recursos/alumnos/apuntes/Manual-SQL1.pdf

86

También podría gustarte