Resumo da resposta
A transformação deve ocorrer quando o relacionamento entre as entidades possui atributos próprios que dependem exclusivamente da associação delas, como as condições climáticas e distância de uma viagem específica. Essa mudança impacta a modelagem convertendo um vínculo abstrato em uma entidade física, permitindo que esses dados sejam armazenados e consultados independentemente das entidades originais.
Desenvolvimento
Para responder corretamente a esta questão sobre modelagem de dados (provavelmente baseada em DER - Diagrama Entidade-Relacionamento), precisamos analisar a natureza dos dados solicitados.
1. O Problema do Relacionamento Inicial
Inicialmente, o sistema possui um relacionamento direto entre Cidade e Transporte.
- Se esse relacionamento for apenas um vínculo (ex: "Transporte X vai da Cidade A"), ele não suporta naturalmente atributos complexos como "condições climáticas" ou "paradas intermediárias".
- Tentar adicionar esses dados à entidade
Transporte seria incorreto, pois um mesmo transporte pode realizar várias rotas diferentes em dias diferentes com condições distintas.
2. A Necessidade da Nova Entidade (Rota)
No modelo relacional, quando um relacionamento possui características próprias que variam a cada ocorrência, ele deve se tornar uma entidade associativa.
- Circunstância: A necessidade surge quando os dados (distância, clima) são inerentes à ocorrência do relacionamento, e não às entidades isoladas.
- Solução: Cria-se a entidade Rota.
3. Impacto na Modelagem do Sistema
A alteração transforma a estrutura lógica do sistema da seguinte forma:
| Modelo Antigo | Modelo Novo (Com Rota) |
|---|
| Relacionamento direto (M:N ou 1:N) | Duas relações (1:N ou M:N) mediadas pela entidade |
| Dados de viagem perdidos ou mal localizados | Dados de viagem armazenados na tabela Rota |
| Dificuldade de consultar histórico de viagens | Facilidade de rastreamento por rota |
Como fica a estrutura final:
- A entidade Rota terá chaves estrangeiras referenciando a Cidade (origem) e o Transporte (ou outra entidade relacionada).
- A entidade Rota passará a conter os atributos:
distancia_percorrida, condicoes_climaticas, paradas_intermediarias.
Essa abordagem garante a normalização do banco de dados, evitando redundância e permitindo consultas precisas sobre o desempenho de cada trajeto específico realizado pela empresa.