Está en la página 1de 15

MODELO CONCEPTUAL Y LÓGICO PARA EL PROYECTO

DESARROLLO DE SOFTWARE

APRENDIZ:
EDWIN ALEXANDER OSPINA PENNA

INSTRUCTOR:
JOSE REINALDO DUQUE

SERVICIO NACIONAL DE APRENDIZAJE - SENA


TECNOLOGO EN ANALISIS Y DESARROLLO DE SOFTWARE
MODALIDAD VIRTUAL
AGOSTO, 2023
INTRODUCCION

En este documento, analizamos la importancia de las tablas y modelos


conceptuales y lógicos al formular problemas de bases de datos. Debido a esto,
debe analizar el problema desde un punto de vista conceptual (entendiendo las
necesidades de la empresa ), luego puede analizarlo lógicamente a partir de los
datos, y almacenar luego sus atributos y relaciones correctamente , En este
documento también analizando se normalizo el modelo lógico, se creó un
diccionario de datos a partir de modelos lógicos y también se definió nuestras
políticas de seguridad para garantizar la integridad, confidencialidad y
disponibilidad de los datos.
DESARROLLO DE LA EVIDENCIA

Detallar los modelos conceptuales y lógicos del proyecto a desarrollar


sobre inscripciones paquetes turísticos, es decir, estos modelos se pueden
mostrar con mayor claridad una base de datos relacionar a desarrollar para el
agente de viajes encargado de gestionar las inscripciones de paquetes de
viajes del cliente que solicitan las reservas turísticas. El modelo conceptual se
especifica de forma más entendible mediante las relaciones y entidades.

Estas son las entidades y relaciones del desarrollo de inscripciones de paquetes


turísticos
• Agente turístico inscribe el paquete al cliente y solicita la reserva
• Agente turístico registra al cliente y solicita el estado programación
• Agente turístico registra al cliente y solicita el hotel
• Agente turístico registra al cliente y solicita el tipo de la embarcación
• Agente turístico registra al cliente y solicita el vuelo
• Agente turístico registra al cliente y solicita el valor del asiento

Los modelos lógicos nos permitan demostrar habilidades de una forma más
adjetivas como las entidades, las relaciones y los atributos. También se ajusta
las tuplas, es decir, las tablas y hacer una transformación del diseño que sea
directo en herramientas de base de datos.
Modelo Entidad-Relación N° 1
Modelo Entidad-Relación N° 2

Tipo de
Fecha y Hora Id
Transporte

PROGRAMACION

Codigo

Nombre

Tipo de
Cliente

Apellidos

Fecha de
Reserva
Fecha de
SOLICITA
Nacimiento

Fecha de
Estacla

Edad
Hotel

YalorTOlal

Telefono
Nombre
Ciudad

E-mail
Cancelar
Actividades
Vuelo Nombre

Codigo
No. Estrella
Estado

Aerolínea Tipo de
Habitacion

Tíquete

No. de
Asiento

Precio
Tipo de Avion

Cancelar Precio
Crucero

Asignar Lugar de Lugar de Tipo de


Asiganar Vuelo No. Nombre y Hora de Hora de Fecha de Fecha de
Crucero Asientos No. Vuelo Nombre Destino Origen Precio Salida Llegada Salida Regreso Destino Origen Transporte
Embarcacion Apellido

Precio

CRUCERO

Tipo de
Crucero

No. de Codigo
Asiento
Tipo de Estado de
Codigo No. Asiento
Transporte Asiento

No. de Bus
Codigo

Cancelar
Viaje
Esto son los modelos de la tabla desarrollado del proyecto QUIPOSTER
sobre inscripciones de paquetes turísticos que se hace un registro del
aumento del requerimiento al cliente:
lOMoARcPSD|20665176
Se realizo un análisis sobre las tablas de modelo sobre el registro de
inscripciones de paquetes turísticos, es decir, si no existen la inscripción de
paquetes turísticos y también no existe la demás tabla de relaciones y entidades,
tiene una relación al servicio que presta a las reservas que se refiere a los
paquetes que escogen los clientes. Se presenta las siguientes cardinalidades:

• La tabla de agente de viajes mediante su llave Primary Key (PK) se relaciona


con la tabla inscripciones Paquetes viajes con la llave foránea (FK) id_agente
de viajes incluye mismo tipo de dato INT su relación es agente viajes(uno),
id_agente viajes(muchos)
• La tabla cliente mediante su llave Primary Key (PK) se relaciona con la tabla
inscripciones Paquetes viajes con la llave foránea (FK) Id_Codigo incluye el
diferente tipo de relación INT su relación es cliente(uno), código(muchos)
• La tabla paquetes turísticos mediante su llave Primary Key (PK) se relaciona
con la tabla inscripciones Paquetes viajes con la llave foránea (FK) Nombre
incluye el diferente tipo de relación INT su relación es Paquetes
turísticos(uno), Nombre(muchos)
• La tabla de programación mediante su llave Primary Key (PK) se relaciona
con la tabla inscripciones Paquetes viajes con la llave foránea (FK)
id_programacion incluye mismo tipo de dato INT su relación es
Programación (uno), id_programacion (muchos)
• La tabla Embarcación mediante su llave Primary Key (PK) se relaciona con
la tabla inscripciones Paquetes viajes con la llave foránea (FK) Numero de
embarcación incluye mismo tipo de relación INT su relación es Embarcación
(uno), Nombre de embarcación(muchos)
• La tabla Hotel mediante su llave Primary Key (PK) se relaciona con la tabla
inscripciones Paquetes viajes con la llave foránea (FK) Nombre incluye el
diferente tipo de relación INT su relación es Hotel (uno), Nombre(muchos)
• La tabla Asiento mediante su llave Primary Key (PK) se relaciona con la tabla
inscripciones Paquetes viajes con la llave foránea (FK) código incluye el
diferente tipo de relación INT su relación es Asiento(uno), código(muchos)
• La tabla Vuelo mediante su llave Primary Key (PK) se relaciona con la tabla
inscripciones Paquetes viajes con la llave foránea (FK) N° vuelo incluye
mismo tipo de relación INT su relación es Vuelo(uno), N° Vuelo(muchos)
• La tabla Crucero mediante su llave Primary Key (PK) se relaciona con la
tabla inscripciones Paquetes viajes con la llave foránea (FK) código incluye
el diferente tipo de relación INT su relación es Crucero(uno),
código(muchos)
• La tabla Bus mediante su llave Primary Key (PK) se relaciona con la tabla
inscripciones Paquetes viajes con la llave foránea (FK) Código incluye el
diferente tipo de relación INT su relación es Bus(uno), código(muchos)
• La tabla Avión mediante su llave Primary Key (PK) se relaciona con la tabla
inscripciones Paquetes viajes con la llave foránea (FK) código incluye el
diferente tipo de relación INT su relación es Avión(uno), código(muchos)
Claramente este conjunto de datos no tiene una tabla personal, ya que esta página
web solo se enfoca el inventario, cree pedidos, verifique pagos e imprima facturas.
Se puede visualizar el movimiento de cada producto, es decir, inscripciones de
paquetes turísticos y se puede verificar un reporte de la cantidad disponible a nivel
de almacén, y reportes de ventas diarias y mensuales.

DICCIONARIO DE DATOS
Esta presentación presenta el Diccionario de Datos de Producción de inscripción
de Paquetes de Viaje, el cual es fundamental ya que la base de datos para esta
situación de paquete de viaje está conectada y se adjuntarán referencias verbales
y referenciales como una extensión de esta operación.

CLIENTE
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
Código Entero Código de clientes
Nombres Cadenas de caracteres No nulo
50 caracteres
Apellidos Cadenas de caracteres No nulo
50 caracteres
Documentos Cadenas de caracteres No nulo
15 caracteres

Fecha Nacimiento Tipo de fecha No nulo MM-DD-YEAR


Edad Entero No nulo
Teléfono Cadenas de caracteres No nulo
10 caracteres
E-mail Cadenas de caracteres No nulo
15 caracteres

AGENCIA TURISTICO
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
ID Entero ID de agencia
Nombres Cadenas de caracteres No nulo
25 caracteres
Apellidos Cadenas de caracteres No nulo
25 caracteres
Sexo Cadenas de caracteres No nulo
18 caracteres
PAQUETES TURISTICOS
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
Nombre Entero Nombre de paquete
Hotel Cadenas de caracteres No nulo
20 caracteres
Actividades Cadenas de caracteres No nulo
19 caracteres
Estado Cadenas de caracteres No nulo
21 caracteres
Tiquete Cadenas de caracteres No nulo
18 caracteres
Precio Entero No nulo COP

PROGRAMACION
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
ID Entero Identificación del día que
se va programar el viaje
Tipo de transporte Cadenas de caracteres No nulo
20 caracteres
Fecha Entero No nulo MM-DD-YEAR
Hora Entero No nulo h/min/s

RESERVAS
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
Tipo Cliente Entero Tipo de Cliente Solicita la
compra
Fecha Estadía Entero No nulo MM-DD-YEAR
Fecha Reserva Entero No nulo MM-DD-YEAR
Valor Total Entero No nulo COP

HOTEL
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
Nombre Entero El nombre del hotel
Ciudad Cadenas de caracteres No nulo
28 caracteres
N° Estrella Entero No nulo
Tipo de Habitaciones Cadenas de caracteres No nulo
15 caracteres
VUELO
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
N° Vuelo Entero Numero de vuelo que
viaja los cliente
Nombre Cadenas de caracteres No nulo
16 caracteres
Apellidos Cadenas de caracteres No nulo
16 caracteres
Destino Cadenas de caracteres No nulo
12 caracteres
Origen Cadenas de caracteres No nulo
20 caracteres
Asientos Cadenas de caracteres No nulo
16 caracteres
Precio Entero No nulo

EMBARCACION
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
N° Embarcación Entero Numero de embarcación
que solicita el cliente
Nombre Cadenas de caracteres No nulo
42 caracteres
Apellidos Cadenas de caracteres No nulo
43 caracteres
Hora de Salida Entero No nulo h/min/s
Hora de llegada Entero No nulo h/min/s
Fecha de Salida Entero No nulo MM-DD-YEAR
Fecha de Regreso Entero No nulo MM-DD-YEAR
Lugar de Destino Cadenas de caracteres No nulo
20 caracteres
Lugar de Origen Cadenas de caracteres No nulo
20 caracteres
Tipo de Transporte Cadenas de caracteres No nulo
10 caracteres

ASIENTOS
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
Código Entero Códigos de cliente
Tipo Transporte Cadenas de caracteres No nulo
10 caracteres
N° Asiento Entero No nulo
Estado de Asiento Cadenas de caracteres No nulo
40 caracteres
AVION
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
Código Entero Códigos de cliente
Aerolínea Cadenas de caracteres No nulo
19 caracteres
N° Asiento Entero No nulo
Tipo de Avión Cadenas de caracteres No nulo
10 caracteres
Precio Entero No nulo
Asignar Vuelo Cadenas de caracteres No nulo
20 caracteres
Cancelar Vuelo Cadenas de caracteres No nulo
20 caracteres

BUS
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
Código Entero Código de cliente
Tipo de Bus Cadenas de caracteres No nulo
10 caracteres
N° Asiento Entero No nulo
Precio Entero No nulo
Placa Cadenas de caracteres No nulo
22 caracteres
Asignar Viaje Cadenas de caracteres No nulo
20 caracteres
Cancelar Viaje Cadenas de caracteres No nulo
20 caracteres

CRUCERO
CAMPO TIPO DE DATO Y OBSERVACION
LONGITUB
Código Entero Código de cliente
N° Asiento Entero No nulo
Tipo de Crucero Cadenas de caracteres No nulo
10 caracteres
Precio Entero No nulo
Asignar Viaje Cadenas de caracteres No nulo
20 caracteres
Cancelar Viaje Cadenas de caracteres No nulo
20 caracteres
DEFINIR POLÍTICAS DE SEGURIDAD PARA GARANTIZAR

• Integridad: La integridad del software de datos de inscripciones de


paquetes turísticos es fundamental para garantizar que la información del
cliente se maneje de manera confiable y consistente. Para garantizar la
integridad, es importante implementar las medidas de seguridad adecuadas,
como la validación de datos de entrada, la protección contra ataques de
inyección de código y la gestión de derechos de acceso. Además, es
importante realizar pruebas periódicas de seguridad y calidad para identificar
y corregir posibles vulnerabilidades en el software y garantizar que la
información del cliente esté siempre protegida. También es importante contar
con políticas claras de privacidad y protección de datos y asegurarse de que
el personal de la agencia de viajes y los colaboradores estén capacitados en
la protección de la información confidencial.
• Confidencialidad: La confidencialidad del software de datos sobre
inscripciones de paquetes de viajes es de suma importancia para proteger la
información personal y financiera de los clientes. Para garantizar la
confidencialidad, es importante implementar las medidas de seguridad
adecuadas, como el cifrado de datos, la autenticación de usuarios y la gestión
de derechos de acceso. Además, es importante contar con políticas claras
de privacidad y protección de datos y asegurarse de que el personal y los
colaboradores de las agencias de viajes estén capacitados en la protección
de la información confidencial. También es importante realizar pruebas de
seguridad periódicas para identificar y corregir posibles vulnerabilidades en
el software y garantizar que la información del cliente esté siempre protegida.
En conclusión, la confidencialidad es fundamental para proteger la privacidad
de los clientes y garantizar la confianza en las agencias de viajes.
• Disponibilidad: La disponibilidad de datos sobre de inscripciones de
paquetes de viaje en el software es esencial para garantizar que los clientes
puedan acceder al sistema en cualquier momento y registrarse de manera
eficiente. Para garantizar la disponibilidad, es importante implementar las
medidas de seguridad adecuadas, como la prevención de ataques de
denegación de servicio y la gestión de la capacidad del sistema. Además, es
importante contar con un plan de contingencia de falla del sistema para
minimizar el tiempo de inactividad y garantizar que los clientes puedan
continuar registrándose sin interrupción. También es importante realizar
pruebas de rendimiento periódicas para identificar y solucionar posibles
cuellos de botella del sistema y garantizar que el software pueda manejar la
carga de trabajo esperada. En resumen, la facilidad de uso es fundamental
para garantizar la satisfacción del cliente y la eficacia de su sistema de
registro de recorridos.
CONCLUSION

En conclusión, la creación y aplicación de modelos conceptual y lógico en un proyecto de


desarrollo de software son fundamentales para asegurar la comprensión clara de los
requisitos del sistema, su estructura y su funcionalidad. A través de la fase de diseño,
estos modelos proporcionan una representación visual que ayuda a los equipos de
desarrollo y a los stakeholders a colaborar de manera efectiva, evitando malentendidos y
posibles errores en etapas posteriores del proyecto.

El modelo conceptual, basado en técnicas como el Diagrama de Entidad-Relación (DER)


o el Diagrama de Clases UML, permite capturar las entidades, sus atributos y las
relaciones entre ellas. Este modelo establece la base para entender la semántica y la
organización de los datos que el sistema manejará, facilitando la definición de la
estructura de la base de datos y los aspectos clave del sistema.
BIBLIOGRAFIA

Fowler, M. (2002). "UML Distilled: A Brief Guide to the Standard Object


Modeling Language." Addison-Wesley.

Pressman, R. S. (2014). "Software Engineering: A Practitioner's Approach."


McGraw-Hill Education.

Booch, G., Rumbaugh, J., & Jacobson, I. (2004). "The Unified Modeling
Language User Guide." Pearson.

Larman, C. (2004). "Applying UML and Patterns: An Introduction to


Object-Oriented Analysis and Design and Iterative Development." Pearson.

Ospina Penna, E.A., (2023). Modelo Entidad-Relacion No.2


https://lucid.app/lucidspark/5c135833-f4dd-4163-9c09-35d75967e616/edit?
viewport_loc=557%2C1830%2C6144%2C2828%
2C0_0&invitationId=inv_02846fdd-e9db-414e-a482-ba3457bbc041

También podría gustarte