Questão FC374519
Após essa modelagem inicial, o analista precisa converter o modelo para estrutura relacional e aplicar normalização para evitar redundâncias e garantir a integridade dos dados. Com
Projeto e Modelagem de Dados
Instituto Consulplan · 2025
Uma startup do setor de logística está desenvolvendo um novo sistema para gerenciamento de entregas. O analista de dados responsável pelo projeto elaborou um Diagrama Entidade-Relacionamento (DER) para modelar o banco de dados.
O DER inicial inclui as seguintes entidades e relacionamentos:
\(\bullet\) Entidade Entregador
\(\circ\) Atributos: id_entregador (PK), nome, telefone
\(\circ\) Um entregador pode realizar múltiplas entregas.
\(\bullet\) Entidade Entrega
\(\circ\) Atributos: id_entrega (PK), data_entrega, status, id_entregador (FK)
\(\circ\) Cada entrega é realizada por um único entregador.
\(\bullet\) Entidade Cliente
\(\circ\) Atributos: id_cliente (PK), nome_cliente, endereco
\(\circ\) Um cliente pode receber múltiplas entregas, mas cada entrega está vinculada a um único cliente.
\(\bullet\) Relacionamento Realiza (entre Entregador e Entrega)
\(\circ\) Cardinalidade: 1:N (Um entregador pode realizar várias entregas).
\(\bullet\) Relacionamento Destinado_a (entre Entrega e Cliente)
\(\circ\) Cardinalidade: 1:N (Uma entrega está associada a um único cliente, mas um cliente pode ter várias entregas).
Após essa modelagem inicial, o analista precisa converter o modelo para estrutura relacional e aplicar normalização para evitar redundâncias e garantir a integridade dos dados. Com base na modelagem de dados apresentada, qual das seguintes afirmações está corretamente fundamentada nos conceitos do DER e do mapeamento para modelo relacional?
- A tabela Entrega deve conter um campo id_cliente como chave estrangeira, garantindo a relação 1:N entre Cliente e Entrega.
- Para evitar redundância, o atributo telefone de Entregador deve ser armazenado em uma entidade separada, representando uma decomposição normalizada.
- O relacionamento Realiza exige uma tabela intermediária para armazenar as chaves primárias de Entregador e Entrega, pois se trata de um relacionamento M:N.
- A modelagem apresentada contém anomalias de atualização, pois permite que um mesmo id_entrega esteja associado a múltiplos entregadores, exigindo ajustes na cardinalidade.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A afirmação está correta: a tabela Entrega deve conter o campo id_cliente como chave estrangeira. No mapeamento de um relacionamento 1:N, a chave estrangeira fica no lado "N" (aquela que se repete), garantindo que cada registro de entrega referencie um cliente.
Na prática, isso significa declarar id_cliente em Entrega referenciando a PK de Cliente (por exemplo, REFERENCES Cliente(id_cliente)), assegurando a integridade referencial — não se cria uma entrega atribuída a um cliente inexistente.
Além disso, essa escolha favorece a normalização: evita duplicação de dados do cliente na tabela de entregas; quando for necessário obter dados do cliente, faz‑se um JOIN entre as tabelas.
Conteúdo do catálogo FC Concursos · Atualizado em