Está en la página 1de 10

lOMoAR cPSD| 14053748

Actividad evaluativa Eje 3

Bases de Datos Relacional

Presentado por:

Juan Carlos Rendón Aguirre

Instructor

Ángel Alberto Varón Quimbayo

Fundación Universitaria del Areandina


Ingeniería de Sistemas
Mayo 2023
lOMoAR cPSD| 14053748

Introducción

En el entorno laboral, un ingeniero de sistemas deberá apoyar el proceso de análisis y


desarrollo de las bases de datos para las organizaciones. Afortunadamente, existen
herramientas y metodologías que permiten el análisis del desarrollo efectivo de las
aplicaciones para los procesos de administración de la información a través de modelos
de bases de datos. En la presente actividad, el estudiante implementará una base de
datos empleando SQL Server.
lOMoAR cPSD| 14053748

1. Objetivo

Implementar una base de datos relacional para el manejo de una aerolínea de vuelos
comerciales en un servidor local.

2. Requerimientos para el desarrollo de la actividad.

Para el desarrollo del diagrama de entidad-relación sobre el manejo


de una aerolínea de vuelos comerciales, sé debe tener en cuenta que:

• Los usuarios deben estar registrados en el sistema.


• Los clientes pueden realizar una o más reservas.
• A los clientes les asignan un asiento por cada reserva.
• Los asientos están relacionados con el avión.
• A los aviones se les debe programar un vuelo.
• Los vuelos tienen un aeropuerto de origen y de destino.
lOMoAR cPSD| 14053748

3. Cuerpo del trabajo.

Esquema Entidad Relación

Entidad Atributos
Cliente Id Cliente, Nombre, Apellidos, Correo Electronico,
Nro identificación, Edad, Telefono
Compañía Id Compañía, Nombre, Dirección, Rut, Telefono
Vuelo Id Vuelo, Id Compañía, Id Itinerario, Capacidad,
Numero Vuelo, Fecha
Reserva Id Reserva, Id Cliente, Id Vuelo, Clase, Asiento,
Precio
Destino Id Destino, Nom aeropuerto, Ciudad, Codigo Pais
Itinerario Id Itinerario, Id Destino, Id Origen, Fecha ingreso,
Hora ingreso
Origen Id Origen, Nom Aeropuerto, Ciudad, Codigo Pais

Se crea la tabla cliente que almacena la información de todos los clientes;

CREATE TABLE Cliente (


id_Cliente INT IDENTITY(1,1) PRIMARY KEY,
nombres VARCHAR(50),
apellidos VARCHAR(50),
correo VARCHAR(50), rut
VARCHAR(50),
edad INT,
telefono VARCHAR(50),
fecha DATETIME DEFAULT CURRENT_TIMESTAMP
);

Se crea la tabla compañia que almacena la información de compañías asociadas;

CREATE TABLE Compania (


id_Compania INT IDENTITY(1,1) PRIMARY KEY,
nombre VARCHAR(50),
direccion VARCHAR(50),
rut VARCHAR(50),
telefono VARCHAR(50),
fecha DATETIME DEFAULT CURRENT_TIMESTAMP
);

Se crea la tabla reserva que almacena la información de las reservas realizadas


previamente;

CREATE TABLE Reserva (


id_Reserva INT IDENTITY(1,1) PRIMARY KEY,
id_Cliente INT,id_Vuelo INT,
lOMoAR cPSD| 14053748

clase VARCHAR(50),
asiento VARCHAR(50),precio INT,
fecha DATETIME DEFAULT CURRENT_TIMESTAMP
);

Se crea la tabla vuelo que almacena la información de los los vuelos programados;

CREATE TABLE Vuelo (


id_Vuelo INT IDENTITY(1,1) PRIMARY KEY,
id_Compania INT,
id_Itinerario INT,
capacidad INT,
modelo_Avion VARCHAR(50), numero_Vuelo
VARCHAR(50),
fecha DATETIME DEFAULT CURRENT_TIMESTAMP
);

Se crea la tabla itineraria que se encargará de almacenar la rubrica del vuelo;

CREATE TABLE Itinerario (


id_Itinerario INT IDENTITY(1,1) PRIMARY KEY,
id_Destino INT,
id_Origen INT,
fecha_Ingreso DATE,
hora_Ingreso TIME
);

Se crea la tabla origen que se encargará de almacenar los datos de salida;

CREATE TABLE Origen (


id_Origen INT IDENTITY(1,1) PRIMARY KEY,
nom_Aeropuerto VARCHAR(50),
ciudad VARCHAR(50),
cod_pais VARCHAR(50)
);

Se crea la tabla destino que se encargará de almacenar los datos de llegada;

CREATE TABLE Destino (


id_Destino INT IDENTITY(1,1) PRIMARY KEY,
nom_Aeropuerto VARCHAR(50),
ciudad VARCHAR(50),
cod_pais VARCHAR(50)
);
lOMoAR cPSD| 14053748

Se crean las llaves foráneas para conectar las tablas reserva con la tabla cliente y vuelo

ALTER TABLE Reserva


ADD FOREIGN KEY (id_Cliente) REFERENCES Cliente(id_Cliente);

ALTER TABLE Reserva


ADD FOREIGN KEY (id_Vuelo) REFERENCES Vuelo(id_Vuelo);

Se crean las llaves foráneas para conectar las tablas vuelo con la tabla compañía e
itinerario

ALTER TABLE Vuelo


ADD FOREIGN KEY (id_Compania) REFERENCES Compania(id_Compania);

ALTER TABLE Vuelo


ADD FOREIGN KEY (id_Itinerario) REFERENCES Itinerario(id_Itinerario);

Se crean las llaves foráneas para conectar las tablas itinerario con la tabla origen y
destino

ALTER TABLE Itinerario


ADD FOREIGN KEY (id_Origen) REFERENCES Origen(id_Origen);

ALTER TABLE Itinerario


ADD FOREIGN KEY (id_Destino) REFERENCES Destino(id_Destino); Sentencia

Insert para registrar los clientes registrados

INSERT INTO Cliente (nombres ,apellidos ,correo ,rut,edad ,telefono ) VALUES


('juan', 'rendon','juanrendon@gmail.com', '1053840363- ,28,'3175892359');

Sentencia Insert para registrar las compañías asociadas

INSERT INTO Compania (nombre,direccion ,rut ,telefono ) VALUES ('Avianca',


'XXXXXX', '8001857811','00000000000');

Sentencia Insert para registrar los origenes de salida del vuelo

INSERT INTO Origen (nom_Aeropuerto , ciudad , cod_pais )VALUES ('LaNubia',


'Manizales', '17001');

Sentencia Insert para registrar los destinos del vuelo

INSERT INTO Destino (nom_Aeropuerto , ciudad , cod_pais )VALUES


('Ernesto Cortissoz', 'Barranquilla', '16004');

Sentencia Insert para registrar el itinerario del vuelo

INSERT INTO Itinerario (id_Destino , id_Origen , fecha_Ingreso , hora_Ingreso


)VALUES (2, 1, '2023-05-20', '18:16:31');
lOMoAR cPSD| 14053748

Sentencia Insert para registrar los vuelos programados

INSERT INTO Vuelo (id_Compania , id_Itinerario , capacidad ,modelo_Avion


,numero_Vuelo )
VALUES (1, 2, 100, 'A320-251N', 1);

Sentencia Insert para registrar las reservas de los vuelos programados

INSERT INTO Reserva (id_Cliente , id_Vuelo , clase , asiento ,precio )VALUES (1, 2,
'Primera clase', '53', 350000);

Sentencia Select para consultar los registros de los clientes que han realizado
reservas de vuelos programados

SELECT
CONCAT(c.nombres,' ' ,c.apellidos) AS Cliente,c.telefono AS Telefono, r.asiento AS
Asiento,r.clase AS Clase,
v.numero_Vuelo AS NumeroVuelo,co.nombre AS Compania,
co.rut AS RutCompania, v.modelo_Avion AS ModeloAvion,r.precio AS Precio,
o.ciudad AS CiudadOrigen, o.cod_pais AS CodigoOrigen,
o.nom_Aeropuerto AS AeropuertoOrigen,d.ciudad AS CiudadDestino,
d.cod_pais AS CodigoDestino, d.nom_Aeropuerto AS AeropuertoDestino,
i.fecha_Ingreso AS Fecha,
i.hora_Ingreso AS Hora
FROM
Cliente c
JOIN Reserva r ON r.id_Cliente = c.id_ClienteJOIN Vuelo v ON v.id_Vuelo =
r.id_Vuelo
JOIN Compania co ON co.id_Compania = v.id_CompaniaJOIN Itinerario i ON
i.id_Itinerario = v.id_Itinerario
JOIN Origen o ON o.id_Origen = i.id_Origen JOIN Destino d ON d.id_Destino =
i.id_Destino
lOMoAR cPSD| 14053748

Se crea un diagrama entidad relación para el manejo de una Aerolinea de vuelo


comercial.
lOMoAR cPSD| 14053748

Conclusiones

Todo el desempeño y resultado que logramos con una base de datos se ciñe mucho al
diagrama que planteemos inicialmente ya que gracias a este sabemos cuáles con las
relaciones que tienen cada una de nuestras tablas.

Si cumplimos a cabalidad con las normas requeridas o planteadas en BD logramos un


funcionamiento óptimo de nuestras consultas.

El manejo de las bases de datos nos da un enfoque mas amplio de todo lo que queremos
lograr ya que gracias a estas podemos tener un enfoque mas amplio de grandes sistemas.

Si utilizamos las bases de datos de forma correcta facilitamos nuestros trabajos y los
trabajos de las demás personas, construyendo grandes muestreos de lo que buscamos, o
queremos encontrar, estas aplican ampliamente en auditoria.
lOMoAR cPSD| 14053748

Referencias bibliográficas

https://lucid.app/lucidchart/8300392f-289f-4226-893c-b4ed47100b8a/edit?
beaconFlowId=5D8642F3EB0823B6&invitationId=inv_4d4519cd-9b5b-4464-b997-
c6a630da8c8c&page=HWEp-vi-RSFO#

https://concepto.de/base-de-datos/

https://www.genbeta.com/desarrollo/fundamento-de-las-bases-de-datos-modelo-entidad-
relacion

https://www.sic.gov.co/slider/la-sic-le-cuenta-qu%C3%A9-opciones-tiene-como-usuario-de-
aerol%C3%ADneas-si-necesita-hacer-valer-sus-derechos

También podría gustarte