 |
INF 325 - "Dicas" para o projeto lógico relacional do Sistema de Reserva de Viagens
Prof. Célio Guimarães IC - Unicamp
|
 |
Atualizado em 2 Abril 2012
O projeto deve contemplar a Modelagem Lógico Relacional - MR (*) sendo opcional
a Modelagem Conceitual Entidade-Relacionamento - ER (**).
A consideração básica do projeto deve ser: quais dados devem ser armazenados de forma
persistente no sistema de forma que todos os requisitos funcionais da especificação
possam ser satisfeitos.
Observe que nesse nível, aspectos funcionais não devem ser modelados.
Pelo menos os seguintes cadastros de dados são requeridos:
-
Clientes
- Operadores do site
- Hoteis
- Companhias Aéreas
- Empresas terceirizadas para reserva de hoteis
- Cadastro de guias turísticos
- Lista de Pacotes de Viagens
A montagem de um pacote específico de viagem para um cliente é a parte mais complexa do projeto:
ela deve incluir:
- Roteiro completo do pacote: data/hora/local de partida/chegada/empresa de cada trecho,
- Hoteis de cada trecho
- Eventual guia turístico em cada trecho, alocação, tamanho do grupo, etc
- Passeios incluídos e passeios opcionais de cada trecho
- Pagamento: valor do pacote, número de parcelas, forma de pagamento
Um requisito fundamental do sistema no que diz respeito ao armazenamento de dados persistentes é:
"eles permitem a um cliente recuperar num ou mais relatórios (***) todas as informações do seu pacote:
transporte, hospedagem, passeios, etc?"
(*) Todas as tabelas do projeto devem:
- apresente o seu esquema textual: nome(chave-primaria sublinhada, lista de atributos), junto com (i) especificação das chaves estrangeiras e (ii) uma descrição textual da sua finalidade
- opcional:
ser especificadas segundo o padrão SQL: comando create table, contendo:
- chave primária,
- chaves estrangeiras quando apropriado,
- chaves alternativas quando apropriado,
- atributos que não podem ter valores nulos (not null)
- eventuais restrições do tipo (check conditions) que forem julgadas importantes.
Obs: nenhuma apresentação gráfica do modelo relacional é necessária.
(**) Os diagramas ER podem ser feitos manualmente; o requisito fundamental é que
seja consistente o mapeamento desses diagramas para as tabelas do Modelo Relacional
(***) Os dados para esse(s) relatório(s) provavelmente virão da junção via comandos SQL de várias tabelas do sistema;
eles não fazem parte da modelagem, mas permitirão a recuperação da informação requerida