Sie sind auf Seite 1von 48

Fase 6

Por
Didier Camilo Olarte
Gloriz Viviana Gómez – código 1020735499
Manuel Humberto Ortega Méndez – código 1075660105
William Sánchez Orjuela– código 80550315

Base de datos básico - Código 301330_12

Presentado a
Dilsa Enith Triana

Universidad Nacional Abierta y a Distancia UNAD


Cead Zipaquirá
Ingeniería de Sistemas
Mayo 2018
INTRODUCCIÓN

En este trabajo se lleva a cabo la formulación de un problema en colaboración con los


participantes el cual consiste en identificar una empresa junto con una problemática a
solucionar, luego dependiendo de las propuestas planteadas en el foro del trabajo
colaborativo se escogerá una de ellas y se ampliara el análisis del mismo enfocándose en
relación a los contenidos desarrollados en el curso y mediante el análisis de los datos de
entidad relación y herramientas como MSQL le daremos solución al mismo.
En este caso dentro del primer momento se define la situación del caso a trabajar, se realiza
el planteamiento del mismo como problema, se plantea una justificación y finalmente se
concretan unos objetivos, para después de esto poderlo llevar a cabo mediante el análisis de
bases de datos relacional en el siguiente momento del trabajo colaborativo.
Luego de la elaboración y aprobación por parte del grupo del anteproyecto se continúa con
la resolución de los objetivos mediante un levantamiento de la información, el desarrollo de
un modelo lógico, para pasar al modelo relacional y finalmente la base de datos del área de
operaciones utilizando la base de datos para registrar la información de sus vuelos.
Contenido
INTRODUCCIÓN .............................................................................................................................. 2
Nombre de la empresa y Ubicación .................................................................................................... 4
2.Actividad económica de la empresa ................................................................................................. 4
Número de empleados en la empresa .................................................................................................. 4
Área que se quiere estudiar ................................................................................................................. 4
Descripción general de la problemática .............................................................................................. 5
JUSTIFICACION ............................................................................................................................... 5
OBJETIVO GENERAL ...................................................................................................................... 6
ACTIVIDAD A DESARROLLAR ..................................................................................................... 7
PROPUESTA DE CASO -................................................................................................................ 7
Formato 1 – Descripción de Entidades................................................................................................ 8
Formato 2 - Descripción de atributos y sus restricciones naturales (Tipo de Dato) ............................ 9
Formato 3 - Matriz de Relaciones ..................................................................................................... 10
Formato 4 – Descripción ampliada de las relaciones determinadas en la Matriz de Relaciones ...... 11
Borrador de Diagrama Entidad Relación – Notación CROW’s--- Foot de Richar Barker a partir de
la Matriz de Relaciones y Diseñado a Mano Alzada – Versión 1.0 ................................................. 13
Borrador de Diagrama Entidad Relación – Notación CROW’s Foot de Richar Barker a partir de la
Matriz de Relaciones y Diseñado con la Herramienta Oracle Developer Data Modeler – Versión
1.0 ...................................................................................................................................................... 14
Descripción DDL del modelo relacional analizado .......................................................................... 16
SQL APEX ........................................................................................................................................ 21
Conclusion......................................................................................................................................... 47
Bibliografía ....................................................................................................................................... 48
Nombre de la empresa y Ubicación

Bixxel Operaciones S. A.

2.Actividad económica de la empresa

Creación, actualización y gestión de bases de datos.

Número de empleados en la empresa

n° 12.

Área que se quiere estudiar

estratégica u operativa.
Descripción general de la problemática

Actualmente la empresa de aviación lleva un escaso control en el registro de lo vuelos, ya


que estas se registran en hojas manualmente indicando el número de vuelos salientes, tiempo
usado, la orden al que pertenece (aunque esta no lleva un consecutivo claro o tipificación) y
nombre de quien la realiza, lo que hace que para la persona que debe llevar el control de
actividades revisarlas sea un trabajo complicado, además de que no es una forma segura de
almacenar esta información y tampoco permite una rápida consulta por parte del empleado o
del encargado de la Logística si se quiere revisar cuantos salidas de vuelos están pendientes
y cuantas a término de satisfacción han salido.

JUSTIFICACION

En la actualidad la empresa Bixxel Operaciones sa no tiene una base de datos para el control
del registro de vuelos, siendo conveniente generar una información para el servicio de los
usuarios en el día a día, y con esto satisfacer las necesidades del control de actividades, las
cuales son demasiado dispendiosas. Esto significa que no existe herramienta ofimática y
tecnológica que realice la labor de almacenamiento de estas actividades y facilitar el proceso.

Con la información anterior y datos recolectados de las diferentes aerolíneas que intervienen
en el mercado, la empresa nos expuso las actividades que desarrolla, todo el proceso de los
vuelos y el almacenamiento manual que se realiza, de acuerdo con esto se busca generar un
modelado de datos que logre generar una dinámica en el registro del número de vuelos,
equiparando estadísticas tanto en operación como en satisfacción de los clientes, esto
permitiría la captación de información más concreta y efectiva en la revisión y control diario,
mensual y anual de estas actividades y la generación de una planeación de información más
coordinada y eficaz para la ejecución de metas y propósitos de la compañía.
OBJETIVO GENERAL

Elaborar una base de datos para la empresa Bixxel Operaciones s.a que permita el
almacenamiento del registro de los vuelos de una manera más eficaz, ordenada y controlada la cual
genera crecimiento administrativo y tecnológico.

OBJECTIVOS ESPECIFICOS

 Identificar los diferentes actores presentes dentro de la ejecución de la base de datos


 Precisar los datos a utilizar y su relación para el manejo efectivo, productivo,
funcional de la base de datos.
ACTIVIDAD A DESARROLLAR

Avance de proyecto (entre los compañeros estamos de acuerdo en la DB de los vuelos


planteada por el compañero Didier)

PROPUESTA DE CASO -

Una compañía aérea necesita una base de datos para registrar la información de sus vuelos.

Los vuelos están caracterizados por un Id, la fecha y los aeropuertos de origen y destino.
Cada vuelo es realizado por un avión. Los aviones tienen una matrícula que los identifica, el
fabricante, un modelo e información sobre su capacidad (número máximo de pasajeros) y
autonomía de vuelo (en horas). La tripulación asignada al vuelo está formada por el personal
de la propia compañía. De cada trabajador se conoce su id, su nombre y su categoría
profesional, así como el puesto que ocupa en cada vuelo en particular.

Por último, para cada vuelo, se almacena la lista completa de pasajeros, con su DNI, el
nombre, el asiento que ocupa y su clase (turista, primera o business).
Formato 1 – Descripción de Entidades

Entidad o Tipo Justificación, explicación de su existencia Ejemplo de Ejemplares (Instancias) Extensión


de Entidad en el Mundo del Problema

Pasajero Es una base de datos para la gestión de la  Pedro Sánchez 80


información de un aeropuerto y es una  Iban Pérez
entidad importante.
Vuelo Es el elemento más citado en la  BA2491A 15
información del caso, existen muchos y  EZ9541C
son independientes de otras entidades.
Avión Son los que realizan los vuelos y para  Airbus 340 15
ellos también se listan varios atributos que  Boeing 747
les son propios y los diferencian.

Trabajador Se hace una descripción de su rol y se lista  Juana Restrepo 80


un número de atributos que le caracterizan  Carlos Martínez
Clase Es la clase del viaje o puesto que tiene  Turista 15
cada pasajero. Son varias y se repiten.  Primera clase
Aeropuerto Son tanto los destinos como los orígenes  John F Kennedy 20
de los vuelos, para evitar redundancia,  Charles de Gaulle
dado que se repiten siempre y son un  El Dorado
número limitado, podemos crearlos y
llamarlos de una lista aparte
Formato 2 - Descripción de atributos y sus restricciones naturales (Tipo de Dato)

Nombre Entidad Atributos Identificador Tipo de Dato Tamaño Obligatoriedad Cardinalidad


Único (UID) (Si/No) (1 o Muchos)

Pasajero dni X N 20 Si 1
Nombre T 60 Si 1
Puesto T 5 Si 1
Clase Cod_clase X N 5 Si 1
Nombre_clase N 10 Si 1
trabajador Id_trabajador X N 10 Si 1
Nombre T 60 Si 1
Categoría profesional T 60 Si
Puesto_vuelo T 20 Si 1
Vuelo Id_vuelo X N 10 Si 1
fecha F 10 Si 1
Aeropuerto Cod_Aeropuerto X N 10 Si 1
Nombre T 30 Si 1
Avion Id_Matricula X N 10 Si 1
fabricante T 20 Si 1
capacidad N 5 Si 1
Modelo T 10 Si 1
autonomia N 5 Si 1
Pasaje Cod Pasaje N 10 si 1

Formato 3 - Matriz de Relaciones

pasajero clase trabajador vuelo aeropuerto avion


pasajero R1 R2
clase

trabajador R3
vuelo R5 R6 R7 R8
aeropuerto

avion

Pasaje
Formato 4 – Descripción ampliada de las relaciones determinadas en la Matriz de Relaciones

Pregunta para Pregunta para


Rta. Rta.
Relación Entidad 1 Rol Entidad 2 determinar determinar Grado
Opc. Card.
Opcionalidad Cardinalidad
¿Entidad1 está obligado ¿Una Entidad1 a
Pertenece
pasajero clase a pertenecer a una Sí CUANTAS Entidad2 1
a
Entidad2? pertenece?
R1 1:M
¿Una Entidad1
¿Entidad1 está obligado
clase Tiene pasajero No CUANTAS Entidad2 M
a tener una Entidad2?
tiene?
¿Entidad1 está obligado ¿Una Entidad1 a
Pertenece
pasajero vuelo a pertenecer a una Sí CUANTAS Entidad2 M
a
Entidad2? pertenece?
R2 M:M
¿Una Entidad1
¿Entidad1 está obligado
vuelo Tiene pasajero No CUANTAS Entidad2 M
a tener una Entidad2?
tiene?
¿Entidad1 está obligado ¿Una Entidad1 a
Pertenece
trabajador vuelo a pertenecer a una No CUANTAS Entidad2 M
a
Entidad2? pertenece?
M:M
R3 ¿Una Entidad1
¿Entidad1 está obligado
vuelo Tiene trabajador Sí CUANTAS Entidad2 M
a tener una Entidad2?
tiene?

¿Una Entidad1
¿Entidad1 está obligado
R5 vuelo Tiene pasajero No CUANTAS Entidad2 M M:M
a tener una Entidad2?
tiene?
¿Entidad1 está obligado ¿Una Entidad1 a
Pertenece
pasajero vuelo a pertenecer a una Sí CUANTAS Entidad2 M
a
Entidad2? pertenece?

¿Una Entidad1
¿Entidad1 está obligado
vuelo Tiene trabajador Sí CUANTAS Entidad2 M
a tener una Entidad2?
tiene?
R6 M:M
¿Entidad1 está obligado ¿Una Entidad1 a
Pertenece
trabajador vuelo a pertenecer a una No CUANTAS Entidad2 M
a
Entidad2? pertenece?
¿Una Entidad1
¿Entidad1 está obligado
vuelo Tiene aeropuerto Sí CUANTAS Entidad2 1
a tener una Entidad2?
tiene?
R7
¿Entidad1 está obligado ¿Una Entidad1 a 1:M
Pertenece
aeropuerto vuelo a pertenecer a una No CUANTAS Entidad2 M
a
Entidad2? pertenece?
¿Una Entidad1
¿Entidad1 está obligado
vuelo Tiene avion Sí CUANTAS Entidad2 1
a tener una Entidad2?
tiene?
R8 1:M
¿Entidad1 está obligado ¿Una Entidad1 a
Pertenece
avion vuelo a pertenecer a una No CUANTAS Entidad2 M
a
Entidad2? pertenece?
Una Entidad1 a
Pasajero Entidad 1 esta obliada a
R9 Tiene pasaje CUANTAS Entidad2 M 1:M
pertenecer a Entidad 2?
pertenece?
Borrador de Diagrama Entidad Relación – Notación CROW’s--- Foot de Richar Barker a partir de la Matriz de Relaciones y
Diseñado a Mano Alzada – Versión 1.0
Borrador de Diagrama Entidad Relación – Notación CROW’s Foot de Richar Barker a partir de la Matriz de Relaciones y
Diseñado con la Herramienta Oracle Developer Data Modeler – Versión 1.0
Descripción DDL del modelo relacional analizado

CREATE TABLE aeropuerto (


codigo_aeropuerto INTEGER NOT NULL,
nombre_aeropuerto VARCHAR2(40 CHAR) NOT NULL
);

ALTER TABLE aeropuerto ADD CONSTRAINT aeropuerto_pk PRIMARY KEY ( codigo_aeropuerto );

CREATE TABLE avion (


no_matri_avion INTEGER NOT NULL,
fabricante_avion VARCHAR2(37 CHAR),
capacidad_avion INTEGER NOT NULL,
autonomia_vuelo INTEGER
);

ALTER TABLE avion ADD CONSTRAINT avion_pk PRIMARY KEY ( no_matri_avion );

CREATE TABLE clase (


codigo_clase INTEGER NOT NULL,
nombre_clase VARCHAR2(39 CHAR)
);

ALTER TABLE clase ADD CONSTRAINT clase_pk PRIMARY KEY ( codigo_clase );

CREATE TABLE pasaje (


codigo_psaje INTEGER NOT NULL
);
ALTER TABLE pasaje ADD CONSTRAINT pasaje_pk PRIMARY KEY ( codigo_psaje );

CREATE TABLE pasajero (


dni_pasajero INTEGER NOT NULL,
nombre_pasajero VARCHAR2(56 CHAR),
asiento_ocupado INTEGER,
clase_asiento VARCHAR2(38 CHAR),
clase_codigo_clase INTEGER NOT NULL,
vuelo_id_vuelo INTEGER NOT NULL,
pasaje_codigo_psaje INTEGER NOT NULL
);

ALTER TABLE pasajero ADD CONSTRAINT pasajero_pk PRIMARY KEY ( dni_pasajero );

CREATE TABLE tripulacion (


id_tripulacion INTEGER NOT NULL,
nombre_tripulacion VARCHAR2(40 CHAR),
puesto_ocupado INTEGER,
categoria_profesional VARCHAR2(40 CHAR),
vuelo_id_vuelo INTEGER NOT NULL
);

ALTER TABLE tripulacion ADD CONSTRAINT tripulacion_pk PRIMARY KEY ( id_tripulacion );

CREATE TABLE vuelo (


id_vuelo INTEGER NOT NULL,
fecha DATE,
avion_no_matri_avion INTEGER NOT NULL
);

ALTER TABLE vuelo ADD CONSTRAINT vuelo_pk PRIMARY KEY ( id_vuelo );


CREATE TABLE vuelo_aeropuerto (
aeropuerto_codigo_aeropuerto INTEGER NOT NULL,
vuelo_id_vuelo INTEGER NOT NULL
);

ALTER TABLE vuelo_aeropuerto ADD CONSTRAINT vuelo_aeropuerto_pk PRIMARY KEY (


aeropuerto_codigo_aeropuerto,
vuelo_id_vuelo );

ALTER TABLE pasajero


ADD CONSTRAINT pasajero_clase_fk FOREIGN KEY ( clase_codigo_clase )
REFERENCES clase ( codigo_clase );

ALTER TABLE pasajero


ADD CONSTRAINT pasajero_pasaje_fk FOREIGN KEY ( pasaje_codigo_psaje )
REFERENCES pasaje ( codigo_psaje );

ALTER TABLE pasajero


ADD CONSTRAINT pasajero_vuelo_fk FOREIGN KEY ( vuelo_id_vuelo )
REFERENCES vuelo ( id_vuelo );

ALTER TABLE tripulacion


ADD CONSTRAINT tripulacion_vuelo_fk FOREIGN KEY ( vuelo_id_vuelo )
REFERENCES vuelo ( id_vuelo );

ALTER TABLE vuelo_aeropuerto


ADD CONSTRAINT vuelo_aeropuerto_aeropuerto_fk FOREIGN KEY ( aeropuerto_codigo_aeropuerto )
REFERENCES aeropuerto ( codigo_aeropuerto );

ALTER TABLE vuelo_aeropuerto


ADD CONSTRAINT vuelo_aeropuerto_vuelo_fk FOREIGN KEY ( vuelo_id_vuelo )
REFERENCES vuelo ( id_vuelo );

ALTER TABLE vuelo


ADD CONSTRAINT vuelo_avion_fk FOREIGN KEY ( avion_no_matri_avion )
REFERENCES avion ( no_matri_avion );

-- Informe de Resumen de Oracle SQL Developer Data Modeler:


--
-- CREATE TABLE 8
-- CREATE INDEX 0
-- ALTER TABLE 15
-- CREATE VIEW 0
-- ALTER VIEW 0
-- CREATE PACKAGE 0
-- CREATE PACKAGE BODY 0
-- CREATE PROCEDURE 0
-- CREATE FUNCTION 0
-- CREATE TRIGGER 0
-- ALTER TRIGGER 0
-- CREATE COLLECTION TYPE 0
-- CREATE STRUCTURED TYPE 0
-- CREATE STRUCTURED TYPE BODY 0
-- CREATE CLUSTER 0
-- CREATE CONTEXT 0
-- CREATE DATABASE 0
-- CREATE DIMENSION 0
-- CREATE DIRECTORY 0
-- CREATE DISK GROUP 0
-- CREATE ROLE 0
-- CREATE ROLLBACK SEGMENT 0
-- CREATE SEQUENCE 0
-- CREATE MATERIALIZED VIEW 0
-- CREATE SYNONYM 0
-- CREATE TABLESPACE 0
-- CREATE USER 0
--
-- DROP TABLESPACE 0
-- DROP DATABASE 0
--
-- REDACTION POLICY 0
--
-- ORDS DROP SCHEMA 0
-- ORDS ENABLE SCHEMA 0
-- ORDS ENABLE OBJECT 0
--
-- ERRORS 0
-- WARNINGS 0
SQL APEX

Insert into avion


Select avion
Table aeropuerto

Insert
Select
Table clase

Insert
Select
Table vuelo

Insert
Tabla pasaje

Insert
Select

Table pasajero
Insert
Select
Table tripulacion
Insert
Select
Tabla vuelo_aeropuerto
Select
Conclusion

En el desarrollo del curso se aprendió la importancia de tener fuentes y herramientas fundamentales para llevar a cabo la
ejecución las actividades de estudio de base de datos básico, es notable ver que forman el nucleó de las principales
aplicaciones, sitio web y servicios corporativos, da una mejor practicidad al manejo de los dato, dando una gestión y control
en el que permiten verificar su funcionamiento y eventualmente corregirlo, también se entiende que tiene una elevada
capacidad y solidez para administrar la información sin fallos ni errores, con este control podemos evitar que existan tantos
errores que tiene el manejo de los datos por el usuario.

Podemos concluir que base de datos con lleva una mayor seguridad de la información para que así no haya una perdida
notable a esta información, en una base de datos podemos ver claramente la existencia de tres tipos de usuarios que son el·
diseño el cual administra los datos, desarrollador implementa las transacciones e interfaces, · Usuarios finales los cuales
consultan y editan los datos
Por últimos puede deducir que el propósito de una base de datos es responder a consultas y ejecutar transacciones de datos.
Bibliografía

Camuña Rodríguez, J. (2014) Lenguajes de definición y modificación de datos SQL (UF1472). Madrid, ESPAÑA: IC
Editorial. Recuperado
de http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=4184070&query=Lenguajes%20de%20definici%C3%
B3n%20y%20modificaci%C3%B3n%20de%20datos%20SQL%20(UF1472)

Ramakrishnan, R., & Gehrke, J. 2007). Sistemas de gestión de bases de datos (3a. ed.). Madrid, ES: McGraw-Hill España.
Página, 125 – 163. Recuperado
de http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=3195347&query=Sistemas%20de%20gesti%C3%B3n
%20de%20bases%20de%20datos%20(3a.%20ed.).

Das könnte Ihnen auch gefallen