Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
I. Marco Referencial
1.1 Definición de Base de Datos.
Una base de datos es una recopilación de información que se encuentra estructurada de forma
que un programa de ordenador pueda seleccionar rápidamente los datos que pueda necesitar.
Una base de datos es un sistema de archivos electrónico. Las bases de datos tradicionales se
organizan por campos, registros y archivos.
Un campo es una pieza única de información; un registro es un sistema completo de campos; y
un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un
archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre,
dirección, y número de teléfono.
3
1.3 Descripción y usos de Sistemas Gestores de Bases de Datos.
Un Sistema Gestor de Base de Datos es un tipo de software muy específico que permite la
definición de la base de datos y la elección de las estructuras de los datos que son necesarios
para el almacenamiento y la búsqueda de datos. Permite almacenar, modificar y extraer
información de una base de datos. Se compone de un lenguaje de definición de datos, de un
lenguaje de manipulación de datos y de un lenguaje de consulta.
4
1.8 Análisis de datos de la Nueva Generación: Ciencia de Datos, etc.
La Ciencia de Datos es un campo que extrae el conocimiento o un mejor entendimiento de los
datos, ya sean estructurados o no. La extracción de grandes cantidades de datos estructurados
y no estructurados para identificar patrones puede ayudar a una organización a controlar los
costos, aumentar la eficiencia, reconocer nuevas oportunidades de mercado y aumentar la
ventaja competitiva de la organización.
5
II. Descripción del Caso
Una empresa que está dedicada a la administración de un hotel encontrado al sur de Chile, desea
realizar un diseño de una base de datos, para almacenar datos como las reservaciones por
internet, la información de los clientes que se han hospedado, etc. La problemática principal es
que no existe un método moderno que sea efectivo y rápido para la organización de los datos.
Al reservar un tipo de habitaciones vienen servicios y actividades recreativas como caminatas,
piscinas, ciclismo, etc. Estos servicios y actividades tienen un costo adicional.
Su misión es principalmente brindar una atención de calidad y eficiente a todos sus clientes de
la zona sur.
Su visión es ser reconocidos como uno de los mejores hoteles de la zona sur de Chile por la
calidad de la atención y la amabilidad.
Organigrama.
Gerente
General
Ejecución de
Recepcionista Contabilidad
Ventas
Conserjería
Chefs
6
III. Análisis, Diseño, Implementación y Consultas SQL a la Base de Datos
7
3.2 Modelo Conceptual Entidad Relación.
Explicación de Diagrama.
La entidad Huéspedes tiene cardinalidad 1: n con la entidad Habitaciones por que las
habitaciones pueden ser hospedadas por muchos huéspedes.
La entidad Habitaciones tiene cardinalidad 1: n con la entidad Categorías ya que las
habitaciones están divididas en muchas categorías.
La entidad Huéspedes tiene cardinalidad n:n con la entidad Reservas por que los huéspedes
pueden hacer muchas reservas y a la vez las reservas son hechas por muchos huéspedes.
La entidad Empleados tiene cardinalidad n:n que relaciona las habitaciones y las reservas,
ya que muchos empleados trabajan en muchas habitaciones y en muchas reservas.
La entidad Reservas tiene cardinalidad 1: n con las entidades Servicios y Actividades, ya
que las reservas vienen con muchos servicios y muchas actividades.
La entidad Reservas tiene cardinalidad 1: n con las entidades Agencia de Viajes y Particular,
por que las reservas pueden ser hechas por muchas agencias de viajes y por muchos
particulares.
8
3.3 Modelo Lógico Relacional.
Claves Foráneas
Claves Primarias
9
3.4 Normalización del Modelo Relacional
Para la construcción y diseño de una base de datos es primordial normalizarla, a través de la
simplificación de datos, para evitar la repetición de datos
Primera Forma Normal: Atomizar datos, es decir, en registros donde contenga más de una
palabra, separamos la información en dos columnas. Evitar la repetición de datos; una vez
tengamos nuestras tablas con múltiples registros es probable que mucha información se repita,
como por ejemplo en una base de datos de libros, el nombre de un autor, dentro de una compra
y venta la marca de un vehículo, etc.
Segunda Forma Normal: Vamos a continuar separando tablas, para crear tablas con información
más específica, pero esta vez realizando un mayor análisis. Podemos optar a dos opciones para
distribuir la información de tablas llamadas dependencia funcional y dependencia transitiva; la
primera haciendo alusión de que la información fluye de forma de cadena, y la segunda fluyendo
de relación discontinuas, pero a la vez unidas.
Tercera Forma Normal: Continuando con nuestro propósito esta tercera forma de normalización
cumple el rol de que toda cadena de caracteres sea reemplazada por un código numérico, el cual
ocupara menos espacio de almacenamiento.
Tabla Huéspedes Sin Normalizar.
ID Huéspedes Nombre Dirección Teléfono Ciudad
20101 Esteban Cortez Riquelme 610 98784875 Victoria
19123 Matías Coronado Coquimbo 716 63104789 Santiago
21014 Javiera Fuentes Av. Montt 450 99458721 Pucón
10
Tabla Habitaciones Normalizada.
ID Habitaciones N° Habitación N° Piso
12 501 5
51 208 2
24 704 4
11
Tabla Agencia de Viajes Normalizada.
ID Agencia Nombre Teléfono Ag. Dirección Numero Tipo de Ag.
de V. Ag. Ag.
19867901 Paraíso, 843301 Juan Rhodes 190 Nacional
Inc.
30192839 El 98737218 Coquimbo 101 Internacional
Camino
12
3.5 Implementación de la BD en SGBD MYSQL WORKBENCH.
13
En agencia de viajes veremos las reservas que
hacen las agencias de viajes por los clientes. El
nombre, dirección y el tipo de agencia tienen la
propiedad VARCHAR ya que se registrarán
textos. Y en teléfono, y numero es DECIMAL ya
que estará el número telefónico y el número de
la dirección.
14
En empleados estará toda la información de
los empleados que trabajan en las reservas y
habitaciones del hotel. El nombre, apellido y
puesto de trabajo tienen propiedad
VARCHAR por que se ingresara algún texto.
En puesto de trabajo puede ir; chef, gerente,
recepcionista, etc.
Claves Primarias.
Tabla Clave
Huéspedes idHuespedes
Categorías idCategorias
Reservas idReservas
AgenciadeViajes idAgenciadeViajes
Servicios idServicios
Habitaciones idHabitaciones
Actividades idActividades
Particular idParticular
Empleados idEmpleados
Claves Foráneas.
Tabla Clave
Huéspedes Habitaciones_idHAbitaciones
Categorías Habitaciones_idHAbitaciones
AgenciadeViajes Reservas_idReservas
Servicios Reservas_idReservas
Actividades Reservas_idReservas
Particular Reservas_idReservas
Relaciones y Cardinalidades.
Huéspedes con Reservas (n:n), ya que los huéspedes pueden hacer muchas reservas y
las reservas los hechas por muchos huéspedes. Al ser de cardinalidad muchos es a
muchos se crea la tabla extra llamada Huespedes_has_Reservas.
Habitaciones con Huespedes (1:n), por que las habitaciones puedes ser hospedadas por
muchos huéspedes.
Habitaciones con Empleados (n:n), por que los empleados trabajan en muchas
habitaciones y en las habitaciones trabajan muchos empleados. Y al ser n:n se crea la
tabla extra Habitaciones_has_Empleados.
Habitaciones con Categorías (1:n), ya que las habitaciones están divididas en muchas
categorías( individual, matrimonial, etc.)
15
Reservas con Empleados (n:n), ya que muchos empleados trabajan en muchas reservas
de huéspedes y también las reservas son hechas por muchos empleados. Al tener
cardinalidad n:n se crea la tabla Empleados_has_Reservas.
Reservas con Servicios y Actividades (1:n), por que al hacer reservas tiene el beneficio
de optar a Servicios y Actividades. Una reserva tiene muchas Actividades y Servicios.
En los dos hay que pagar un monto extra de la reserva.
Reservas con Agencia de Viajes y Particular (1:n), pues las reservas pueden ser hechas
por muchas Agencias de Viajes y/o por muchos Particulares (personas que van
directamente a reservar).
16
IV. Conclusiones.
Al realizar este proyecto uno se puede dar cuenta lo útil que es utilizan estos programas para
poder tener buen método de organización y trabajo en alguna empresa. Con esto podemos ver
la importancia de algunos programas de dedicados a almacenar datos; vemos cómo trabajan
distintas marcas importantes como Facebook, Twitter, YouTube, etc. Gracias a esto las
empresas grandes tienen la capacidad de almacenar muchos datos sin haber errores o enredos
entre datos.
17
V. Referencia Electrónica.
https://parzibyte.me/blog/2018/02/06/ejercicios-resueltos-consultas-sql-mysql/
https://guru99.es/introduction-to-mysql-workbench/
https://revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-datos-mas-usados/
https://www.anerbarrena.com/where-mysql-5520/
http://coba.dc.fi.udc.es/~bd/bd2/MySQLWB/tutorialWB.html
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/872/mod_resource/conte
nt/1/contenido/index.html
18