Escolar Documentos
Profissional Documentos
Cultura Documentos
Dalton Belman Albeche, Guilherme da Rosa Bohm, Henrique Ferrari Knack, Inácio Frick
Pimentel, Stéfano de Paris Carraro
1. MODELAGEM CONCEITUAL
• Cliente:
Representa os indivíduos que utilizam os serviços da agência de viagens.
Características: Identificados por CPF, Email; podem realizar diversas reservas e participar de
diferentes serviços, como voos, hotéis, veículos e passeios.
• Bilhete:
Refere-se às reservas de passagens aéreas para os clientes.
Características: Vinculado a um Voo específico; contém informações sobre a classe, assento e o
cliente associado.
• Quarto de Hotel:
Descreve os quartos disponíveis nos hotéis, incluindo número, tipo e status de disponibilidade.
Características: Associado a um Hotel específico; pode estar vinculado a uma Reserva.
• Veículo:
Detalha informações sobre os veículos disponíveis para locação, como placa, modelo e ano de
fabricação.
Características: Pertence a uma Locadora de Veículos; pode ser alugado por um Cliente.
• Passeio:
Descreve atividades turísticas oferecidas pela agência, incluindo informações sobre horários,
pontos de encontro e limites de participantes.
Características: Participado por Clientes; oferece experiências diversas.
Clientes são a base do sistema, identificados por Email e CPF, podendo realizar diversas reservas
em diferentes serviços como voos, hotéis, veículos e passeios. As reservas, por sua vez, gerenciam
detalhes específicos, como datas, quartos e clientes associados, enquanto os bilhetes estão
vinculados a voos específicos, contendo informações sobre classe, assento e clientes associados.
A entidade Voo representa informações mais detalhadas sobre voos, incluindo localizador,
companhia aérea, origem, destino, horários e aeronaves envolvidas, com bilhetes associados e
operados por uma aeronave específica. Os hotéis, por sua vez, são entidades que englobam
informações como código, endereço, nome, categoria, Email e telefone. Os quartos de hotel
descrevem as opções disponíveis, associados a um hotel específico e podendo estar vinculados a
2
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
uma reserva, contendo informações sobre data de check-in, tempo de estadia e o cliente
associado.
Locadoras de veículos representam empresas que disponibilizam veículos para locação, com
informações detalhadas sobre código, nome e endereço. Veículos disponíveis para locação contêm
informações adicionais, como quantidade de rodas, e estão vinculados a uma locadora específica.
O sistema também incorpora a entidade Telefone para armazenar informações de contato dos
clientes, vinculando-se ao cliente por meio do CPF.
Passeio_Cliente, que relaciona clientes a passeios específicos, inclui informações sobre o preço,
horário e avaliação.
3
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
2. MODELAGEM LÓGICA
4
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
5
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
2.3. Normalização
6
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
3. MODELAGEM FÍSICA
CLIENTE
TELEFONE
HOTEL
categoria integer NOT NULL Número que indica a avaliação geral do hotel.
email varchar(255) NOT NULL Endereço de email para contato com o hotel.
telefone varchar(15) NOT NULL Número de telefone para contato com o hotel.
7
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
QUARTO_DE_HOTEL
codigo_hotel integer NOT NULL, FK Código do hotel que tem o quarto de hotel.
LOCADORA_DE_VEICULOS
VEICULO
8
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
VOO
BILHETE
cpf_cliente varchar(11) NOT NULL, FK Referência o cliente que possui cada bilhete
localizador_voo Varchar(50) NOT NULL, FK Referência o voo que engloba cada bilhete
PASSEIO
9
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
PASSEIO_CLIENTE
10
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
11
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
12
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
INSERT INTO HOTEL (codigo, endereco, nome, categoria, email, telefone) VALUES (11, 'Rua
das Acácias, 123', 'Hotel Serenidade Palace', 4, 'hotelserenidade@contato.com', '987654321');
INSERT INTO HOTEL (codigo, endereco, nome, categoria, email, telefone) VALUES (22,
'Avenida dos Ipês, 456', 'Pousada Aurora', 4, 'pousadaaurora@contato.com', '912345678');
INSERT INTO HOTEL (codigo, endereco, nome, categoria, email, telefone) VALUES (33,
'Travessa das Oliveiras, 789', 'Resort Esmeralda', 3, 'resortesmeralda@contato.com', '998877665');
INSERT INTO HOTEL (codigo, endereco, nome, categoria, email, telefone) VALUES (44, 'Beco
das Rosas, 101', 'Grand Horizon Hotel', 5, 'grandhorizonhotel@contato.com', '934567890');
INSERT INTO HOTEL (codigo, endereco, nome, categoria, email, telefone) VALUES (55,
'Alameda das Magnólias, 222', 'Boutique Charme & Luxo', 4, 'boutiquecharmeluxo@contato.com',
'967890123');
13
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
INSERT INTO BILHETE (codigo, classe, assento, cpf_cliente, localizador_voo) VALUES (222,
'Econômica', 'J14', '67452176701', 'JKL258');
INSERT INTO BILHETE (codigo, classe, assento, cpf_cliente, localizador_voo) VALUES (333,
'Econômica', 'Y7', '99987105463', 'MAR213');
INSERT INTO BILHETE (codigo, classe, assento, cpf_cliente, localizador_voo) VALUES (444,
'Executiva', 'B2', '34532100974', 'KLP901');
INSERT INTO BILHETE (codigo, classe, assento, cpf_cliente, localizador_voo) VALUES (555,
'Executiva', 'M42', '24201009166', 'IOK339');
14
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
INSERT INTO BILHETE (codigo, classe, assento, cpf_cliente, localizador_voo) VALUES (777,
'Primeira Classe', 'A33', '04299921345', 'IYT298');
15
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
SELECT
c.cpf AS cpf_cliente,
c.nome AS nome_cliente,
p.codigo AS codigo_passeio,
p.ponto_turistico,
p.descricao,
p.horario,
p.avaliacao,
p.ponto_encontro,
p.capacidade_max,
pc.preco
FROM CLIENTE c
JOIN PASSEIO_CLIENTE pc ON c.cpf = pc.cpf_cliente
JOIN PASSEIO p ON pc.codigo_passeio = p.codigo;
16
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
v.disponibilidade,
v.quantidade_rodas
FROM LOCADORA_DE_VEICULOS l
LEFT JOIN VEICULO v ON l.codigo = v.codigo_locadora;
SELECT * FROM VIEW_LOCADORA_VEICULO;
UNION
UNION
-- Mostra os dados do cliente juntamente aos dados do voo que ele fez
SELECT c.nome AS nome_cliente, c.cpf, v.localizador, v.companhia_aerea, v.origem, v.destino
FROM CLIENTE c
JOIN BILHETE b ON c.cpf = b.cpf_cliente
JOIN VOO v ON b.localizador_voo = v.localizador
ORDER BY c.nome;
-- Mostra os dados do cliente, o hotel que ele se hospedou, o modelo do carro que ele alugou e o
ponto turístico que ele visitou no passeio
SELECT
c.nome AS nome_cliente,
17
PROJETO DE APLICAÇÃO DE BANCO DE DADOS BANCO DE DADOS 1
c.cpf AS cpf_cliente,
c.cidade AS cidade_cliente,
c.rua AS rua_cliente,
h.nome AS nome_hotel,
h.endereco AS endereco_hotel,
v.modelo AS modelo_carro,
p.ponto_turistico AS ponto_turistico
FROM CLIENTE c
LEFT JOIN QUARTO_DE_HOTEL q ON c.cpf = q.cpf_cliente
LEFT JOIN HOTEL h ON q.codigo_hotel = h.codigo
LEFT JOIN VEICULO v ON c.cpf = v.cpf_cliente
LEFT JOIN PASSEIO_CLIENTE pc ON c.cpf = pc.cpf_cliente
LEFT JOIN PASSEIO p ON pc.codigo_passeio = p.codigo
ORDER BY c.nome;
4. CONSIDERAÇÕES FINAIS
Em conclusão, o desenvolvimento do Sistema Integrado de Reservas para Agências de Viagens revelou melhorias
significativas na gestão operacional do setor. Possíveis desdobramentos incluem a inserção de funcionalidades
como programas de fidelidade e feedback de clientes, enquanto a expansão para integração com provedores
externos e sistemas financeiros poderia potencializar a eficiência. Adotado por grandes agências, o sistema
demonstra adaptabilidade a diferentes modelos de negócios, destacando-se pela flexibilidade e escalabilidade.
Integrações adicionais, como análise de dados e CRM, oferecem oportunidades para uma visão estratégica
abrangente, posicionando o sistema como uma solução abrangente e moderna para o setor de viagens.
18