Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA GRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA: BANCO DE DADOS I PROF.: MAGNO LUÃ DE JESUS SOUZA TITULO: MODELAGEM DE DADOS ALUNO: JAIME DE MELO MORAES DUQUE DE CAXIAS 2023 Trabalho da disciplina – AVA 2 TRANSCRIÇÃO DO ENUNCIADO: Modelagem de dados A modelagem de dados é definida como uma técnica utilizada para a especificação das regras de negócios e as estruturas de dados de um banco de dados a ser definido https://uva.instructure.com/courses/38033/users/9256~67294 e/ou criado. Está em sintonia com o ciclo de desenvolvimento de um sistema de informação para uma empresa e é de suma importância para o bom resultado de um projeto. Modelar os dados consiste em conceber/desenhar o sistema de informações a ser utilizado, concentrando-se nas entidades lógicas e nas dependências lógicas entre essas entidades. Uma empresa de transporte marítimo deseja um sistema automatizado que a auxilie a alocar as cargas nos navios, de acordo com sua capacidade e destino. Cada carga deverá ser transportada integralmente por um único navio sem “transbordo”, ou seja, não pode ser dividida por mais de um navio, nem fazer “baldeação” (descer em um porto e ser embarcada em outro navio). No momento em que a carga é aceita para ser transportada, é colada uma etiqueta contendo o número dessa carga, o porto de destino, seu peso em Kg, a data máxima para desembarque no porto de destino (caso isso não seja atendido a empresa pagará uma multa diária), o código do agente receptor no porto de destino, e a data de validade, no caso de carga perecível, ou a temperatura máxima, no caso de carga sensível. Todo porto possui vários agentes receptores (cada agente opera em um único porto) e essa escolha é feita por indicação interna. No fim do expediente, o supervisor, para cada carga não embarcada, consulta uma relação contendo os navios e os portos que pertencem à rota dos navios. Caso encontre um navio que passe pelo porto de destino antes da data máxima para desembarque e possua capacidade disponível, a carga é “embarcada” neste navio (se o navio passar por este porto mais de uma vez, a carga será desembarcada, sempre, na primeira chegada ao porto). Você deverá desenvolver um modelo entidade-relacionamento do cenário descrito acima. 1 Entidades Principais: • Carga: Atributos: número da carga, peso em Kg, data máxima para desembarque, data de validade (para carga perecível), temperatura máxima (para carga sensível). Relacionamentos: Relacionamento com Navio (1 para 1). • Navio: Atributos: capacidade. Relacionamentos: Relacionamento com Carga (1 para 1), Relacionamento com Rota (0 para N). • Porto: Atributos: nome. Relacionamentos: Relacionamento com Rota (0 para N), Relacionamento com Agente Receptor (1 para N). • Agente Receptor: Atributos: código. Relacionamentos: Relacionamento com Porto (0 para 1). • Rota: Atributos: nenhum atributo específico. Relacionamentos: Relacionamento com Porto (0 para N), Relacionamento com Navio (0 para N). 2 Relacionamentos: • Relacionamento entre Carga e Navio: Restrições: Uma carga é transportada por um único navio (1 para 1). • Relacionamento entre Navio e Rota: Restrições: Um navio pode ter várias rotas (0 para N). • Relacionamento entre Porto e Rota: Restrições: Um porto pode estar em várias rotas, e uma rota pode passar por vários portos (0 para N). • Relacionamento entre Agente Receptor e Porto: Restrições: Um agente receptor opera em um único porto, mas um porto pode ter vários agentes receptores (1 para N). 3 Observações: O relacionamento entre Carga e Navio é 1 para 1, garantindo que cada carga seja transportada por um único navio e vice-versa. O relacionamento entre Navio e Rota permite que um navio tenha várias rotas, representando sua capacidade de viajar por diferentes itinerários. O relacionamento entre Porto e Rota modela as várias paradas dos navios nos diferentes portos ao longo de uma rota. O relacionamento entre Agente Receptor e Porto reflete a associação entre um agente receptor e um porto específico. PROF.: MAGNO LUÃ DE JESUS SOUZA