Sistemas de Base de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

FACULTAD DE CIENCIAS E INGENIERAS

CARRERA
TECNOLOGÍAS DE LA INFORMACIÓN EN LÍNEA
NIVEL:
CUARTO SEMESTRE C1
ASIGNATURA:
SISTEMAS DE BASE DE DATOS
TEMA:
DISEÑAR UNA BASE DE DATOS DE ACUERDO A LO REQUERIMIENTOS DEL
USUARIO, CUMPLIENDO CON LAS REGLAS DE NORMALIZACIÓN
INTEGRANTES
JORGE EDUARDO MORENO OREJUELA
NOMBRE DEL DOCENTE
RAMIREZ ANORMALIZA RICHARD IVAN
FECHA DE ENTREGA
2-junio-2023

DISEÑAR UNA BASE DE DATOS DE ACUERDO A LO REQUERIMIENTOS


DEL USUARIO, CUMPLIENDO CON LAS REGLAS DE NORMALIZACIÓN.
1. Leer detenidamente el caso asignado.

INTROCUCCION
Se desea desarrollar una base de datos relacional para almacenar la información de una
compañía aérea. La compañía cuenta con tres recursos principales: aviones, pilotos y
miembros de la tripulación. Se requiere registrar información específica de cada
entidad para llevar un control adecuado.
Requisitos y detalles:
Pilotos:
 Se debe registrar el código, nombre y horas de vuelo de cada piloto.
 Cada piloto está asociado a una base a la que regresa después de los vuelos de
una jornada.
 Miembros de la tripulación:
 Se desea mantener información básica de los miembros de la tripulación, como
código y nombre.
 Al igual que los pilotos, los miembros de la tripulación regresan a una base
específica después de los vuelos.
Vuelos:
 Cada vuelo tiene un número único que identifica el viaje.
 Se registra el origen, destino y hora programada del vuelo.
 Se necesita almacenar la información del avión utilizado en el vuelo, el piloto
asignado y los miembros de la tripulación participantes.
 Se deben registrar tanto los vuelos que se realizarán en los próximos tres meses
como los vuelos ya realizados.

Aviones:
 Cada avión tiene un código único.
 Se registra el tipo de avión (por ejemplo, BOEING-747) al que pertenece.
 Cada avión tiene una base específica donde se realizan las revisiones periódicas
de mantenimiento.
 El objetivo es diseñar una base de datos relacional que permita almacenar la
información de la compañía aérea de manera organizada y eficiente, y que
cumpla con los requisitos mencionados anteriormente.
METODOLOGIA
 Primero se estudió el problema y con lo aprendido en clase se lograron identificar
las entidades, cada una con sus respectivos atributos.

 Despues identificamos las claves primarias de cada entidad, buscamos las


relaciones que hay entre cada entidad.

 Con el software de modelamiento “power designer” elaboramos el modelo entidad


relación.

 Después procedimos a aplicar los procesos de normalización, en el proceso de


normalización, se han separado las entidades en tablas individuales y se han
establecido las claves primarias correspondientes, cada tabla cumple con las formas
normales hasta 3nf.

 Luego procedimos a hacer el diccionario de datos de cada tabla en este diccionario


de datos, se enumeran las tablas del modelo propuesto y sus respectivos atributos.

 Las claves primarias están identificadas como (pk), y las claves foráneas como (fk)
con referencias a las tablas relacionadas.

 Este diccionario de datos proporciona una descripción clara de las entidades y sus
atributos, lo que facilita la comprensión y el uso del modelo.

2. Identificar las entidades involucradas en el caso.


 Aviones
 Base
 Vuelos
 Empleados
 Cargo

3. Identificar los atributos de cada entidad.


 Aviones
 Código
 tipo
 Base
 Código
 Nombre
 País
 ciudad
 Vuelos
 Código
 Salida
 Llegada
 Horas de vuelo
 Empleados
 codigo
 Dirección
 Nombre
 telefono
 Cargo
 Código
 nombre

4. Definir las claves primarias en cada entidad.


Aviones
 Cód_av

avion
# cod_av Integer
o tipo_av Characters (50)

Base
 Cód_BASE
base
# cod_BASE Integer
o nom_base Characters (50)

Vuelos
 Cód_vlo
vuelo
# cod_vlo Integer
o salida_vlo Date & Time
o llegada_vlo Date & Time
o horas_vlo Decimal (20)

Empleados
 Cód_empleado
empleado
# cod_empleado Integer
o nom_empleado Characters (50)
o dir_empleao Characters (50)
o telf_empleado Characters (50)

Cargo
 CARGO_cod
CARGO
# CARGO_COD Integer
o CARGO_NOM Characters (50)

5. Establecer las relaciones entre las entidades.


 Un avión se utiliza en varios vuelos (relación de uno a muchos entre Avión y
Vuelo).
 Cada vuelo está asociado con un avión (relación de uno a uno entre Vuelo y Avión).
 Un empleado con cargo piloto puede volar en varios vuelos (relación de uno a
muchos entre Piloto y Vuelo).
 un vuelo debe tener asignado a un empleado con cargo piloto (relación de uno a uno
entre Vuelo y Piloto).
 Un miembro de tripulación puede ser asignado a varios vuelos (relación de uno a
muchos entre Miembro de tripulación y Vuelo).
 Cada vuelo tiene varios miembros de tripulación asignados (relación de uno a
muchos entre Vuelo y Miembro de tripulación).
 Un vuelo debe tener una base de origen (relación de uno a uno)
 Un vuelo debe tener una base destino (relación de uno a uno)
 Un avión debe tener mantenimiento en varias bases (relación de uno a muchos)
 Una base puede albergar varios aviones (relación de uno a muchos)

 Un empleado puede tener un cargo (relación de uno a uno)


 Un cargo lo pueden tener varios empleados (relación de uno a muchos)
 Un empleado con cargo mantenimiento puede estar encargado a uno a varios
mantenimientos (relación de uno a muchos)
 Un mantenimiento debe tener uno o varios empleados de mantenimiento (relación
de uno a muchos)

6. Construir en el software de modelamiento de sus preferencias el modelo entidad


relación.
7. DICCIONARIO DE DATOS

VUELO
nombre código Tipo de dato length descripcion
Cod_vlo(PK) COD_VLO Integer Clave primaria
Salida_vlo SALIDA_VLO Date & time Fecha y hora de
salida
Llegada_vlo LLEGADA_VLO Date & time Fecha y hora de
llegada
Horas-vlo HORAS-VLO decimal 20 Horas de vuelo
código CODIGO character 7 Código de vuelo
 En esta tabla se va a registrar toda la información requerida de los vuelos

AVION
nombre código Tipo de dato length descripcion
Cod_av(PK) COD_AV integer Codigo del avion
Tipo_av TIPO_AV char 50 Tipo de la aeonave
 Se va a registrar toda la información del avión que se usó en los vuelos

MANTTO
nombre código Tipo de dato length descripcion
Cod_mantto(PK COD_MANTTO Integer Codigo del
) mantenimiento
Entrada_mantto ENTRADA_MANTTO time hora de salida de
entrada
Salida_manto SALIDA_MANTO time hora de de salida
Detalle_mantto DETALLE_MANTTO char 1000 Detalles del
mantenimiento
 Se detalla todo el procedimiento de mantenimiento, desde la hora que empezó
hasta la hora que termino

EMPLEADO
nombre código Tipo de dato length descripcion
Cod_empleado(PK) COD_EMPLEADO Integer Codigo delempleado
Nom_empleado NOM_EMPLEADO Char 50 Nombre del
empleado
Dir_empleado DIR_EMPLEADO Char 50 Dirección
domiciliaria del
empleado
Telf._empleado TELF._EMPLEADO char 50 Teléfono del
empleado
 Aquí se registran todas las personas que trabajan en el avion

BASE
nombre código Tipo de dato length descripcion
Cod_BASE(PK) Cod_BASE(PK) integer Codigo de la base
Nom_base Nom_base char 50 Nombe de la base
 Aquí tendremos toda información de necesaria sobe la base donde esta recibiendo
mantenimiento el avión

UBICACION
nombre código Tipo de length descripcion
dato
Cod_ubicacion(PK) COD_UBICACION(PK) integer Codigo de la
base
Sector_ubicacion SECTOR_UBICACION char 50 ubicacion de
la base
 Aquí encontramos la ubicación de la base

PAIS
nombre código Tipo de length descripción
dato
Cod_pais(PK) COD_PAIS(PK) integer Código del país
Nom_pais NOM_PAIS char 50 Nombre del país
 Registramos el país para una búsqueda más precisa

CIUDAD
nombre código Tipo de length descripción
dato
Cod_ciudad(PK) COD_CIUDAD(PK) integer Código de la
ciudad
Nom_ciudad NOM_CIUDAD char 50 Nombre de la
ciudad
 Y también la ciudad para mayo precisión

CARGO
nombre código Tipo de length descripción
dato
CARGO_COD(PK) CARGO_COD(PK) integer Codigo del
cargo
CARGO_NOM CARGO_NOM char 50 Nombre del
cargo
 Con esta tabla podremos clasificar a los diferentes empleados incluyeno a
tripulación y al piloto
ENCARGADO
nombre código Tipo de length descripción
dato
Cod_encargado(PK) Cod_encargado(PK) integer Codigo del
encargado
 Aquí podremos registrar a la persona encargada de dar mantenimiento al avión

8. Ejecutar el proceso de normalización del modelo


9. Conclusiones y Recomendaciones
1. Crear un modelo de entidad-relación es beneficioso al desarrollar una base de datos, ya
que nos permite identificar y representar de forma clara los elementos que interactúan,
optimizando así el trabajo para cumplir con las necesidades del usuario.
2. Además, este modelo es fácil de usar y presentar a otros para que comprendan el
objetivo del proyecto. Sin embargo, es importante tener en cuenta que se requiere
tiempo para realizar un análisis exhaustivo y considerar los parámetros y restricciones
necesarios para garantizar la creación de una base de datos efectiva.
3. Para crear un buen modelo, primero debemos analizar los requerimientos. Este proceso
implica recolectar información sobre cómo se planea utilizar el sistema, qué datos se
utilizarán y qué funcionalidades deben incluirse.
4. Este análisis es esencial para asegurar que el sistema cumpla con las expectativas y
necesidades de los usuarios finales. Sin un análisis adecuado de los requerimientos, es
difícil avanzar con confianza y eficiencia hacia la etapa de modelado y construcción
del sistema.
5. En este trabajo, comenzamos analizando el diseño de una base de datos. Esto nos ayuda
a tener un modelo organizado para almacenar la información. Primero, analizamos el
problema que se presenta, identificamos las entidades con sus respectivos atributos y
definimos sus claves primarias o ID.
6. También analizamos el tipo de relación al que pertenecen, creamos un diagrama de
entidad-relación y describimos las relaciones utilizando gráficos y diccionarios de
datos. Estas funciones nos permiten comprender el funcionamiento del diseño de una
base de datos.
7. Un modelo de entidad-relación es una herramienta utilizada en el diseño de bases de
datos para representar las relaciones entre entidades y sus atributos. La principal
ventaja de utilizar un modelo de entidad-relación es que permite una representación
visual y fácil de entender de las relaciones entre las entidades y los datos almacenados
en la base de datos.
8. Además, el modelo de entidad-relación es independiente del sistema de gestión de
bases de datos utilizado, lo que facilita la portabilidad de la base de datos. En resumen,
el modelo de entidad-relación es una herramienta valiosa en el diseño de bases de datos
para representar de manera clara y precisa las relaciones entre las entidades y los datos
almacenados.
9. En conclusión, para realizar el modelado de bases de datos, es importante realizar un
análisis de los requerimientos del problema y utilizar metodologías de diseño para
identificar las entidades y atributos necesarios para crear un modelo de entidad-
relación.
10. Esto garantiza que cada entidad tenga sus claves primarias y relaciones
correspondientes. Además, se debe tener en cuenta la normalización para organizar las
tablas de manera eficiente y reducir la redundancia y dependencia de los datos. Un
diccionario de datos también puede utilizarse para listar claramente las características,
definiciones y nombres de cada atributo de la base de datos, lo que mejora la
comprensión e interpretación de los datos.
RECOMENDACIONES
Antes de iniciar el diseño de una base de datos, es esencial considerar la relación entre los
datos, los resultados esperados, cómo se obtienen esos resultados y qué datos deben ser
cargados. Es recomendable comprender el flujo de información antes de comenzar a
diseñar de manera efectiva.

Además, contar con conocimientos básicos en bases de datos es importante para trabajar y
utilizar adecuadamente las relaciones entre entidades. Es fundamental asegurarse de que
las entidades tengan atributos correspondientes y trabajar de manera eficiente en el diseño
de la base de datos.

Bibliografía
 BYERS, Robert, A.
1988. Introducción a las bases de datos con dBASE III Plus.tr. Luis Hernández
Yañez, México, MCGraw-HIll, 365 pp.

 CASTILLO A., Silvia et. al.

 1990. "Redes computacionales para la comunidad académica", en Ciencia y


Desarrollo, 94(XV):107-117

 FIGUEROA ALCÁNTARA, Hugo Alberto et. al. 1990. "SERIUNAM: Banco de datos de las
publicaciones en serie de la UNAM", en: Memorias de la Sexta Conferencia Internacional.
Las Computadoras en las Instituciones de Educación y de Investigación. UNAM, México,
del 3 al 15 de octubre, pp. 219-225

 FORESTER, Tom. 1992. Sociedad de alta tecnología. tr. Rafael Molina Pulgar.México, Siglo
XXI, 366pp.

También podría gustarte