SóProvas


ID
2063104
Banca
CESGRANRIO
Órgão
IBGE
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

A KWX é uma empresa do varejo que atua exclusivamente na Web. Ela está desenvolvendo um sistema de informação para registrar os pedidos de seus clientes e controlar todo o processo de entrega de mercadorias. Um pedido é entregue por uma das transportadoras conveniadas com a empresa. Quando o novo sistema estiver em funcionamento, todas elas serão devidamente cadastradas, tendo em vista melhorar a gestão de entregas pelo setor responsável. O custo de transporte varia de transportadora para transportadora, além de levar em conta o endereço de entrega de um pedido. Visando a reduzir o tempo de entrega, a diretoria de vendas determinou que a definição da transportadora tem de ser feita até 48h após um pedido ter sido inserido no sistema.
No ato do recebimento de um pedido, o cliente irá conferir se todos os produtos comprados estão corretos e se não houve avarias durante o transporte. Caso esteja tudo em ordem, o cliente irá assinar o recibo de entrega, pondo a data em que ela foi feita. Essa informação será posteriormente inserida no sistema por um funcionário do setor de entregas. Caso o cliente encontre algum problema, ele poderá recusar o recebimento dos produtos, informando o motivo pelo qual a entrega foi recusada. O motivo da devolução deve ser assinalado no próprio documento de entrega, que contém uma lista de motivos extraída do sistema. Um motivo possui código e descrição.
O sistema deve, também, atender a alguns requisitos adicionais. São eles:
    • o cliente deve informar o endereço de entrega no momento em que inserir um pedido;
    • um pedido possui um número e a data em que foi realizado;
    • uma transportadora precisa ter registrados o número do CNPJ, o nome e o endereço.
Qual diagrama E-R descreve adequadamente os elementos envolvidos no negócio da empresa KWX?

Alternativas
Comentários
  • Resposta: Alternativa C

    Não existe uma modelagem de dados canônica universal para todos os casos, mas, procurando a mais adequada como manda a questão, podemos fazer a seguinte análise:

    1. O custo do transporte varia de acordo com a transportadora e o local de entrega do pedido, logo nenhum dos dois é suficiente para ter esse atributo sozinho. Quando isso acontece, em geral é o relacionamento que detém essa informação. Todas as questões que não tem o atributo custoTransporte no relacionamento Entregue estão eliminadas, neste caso alternativa A está incorreta.

    2. A data em que o cliente recebe o pedido é justamente a data da entrega, ou seja todos os modelos em que o atributo dataEntrega não estão no relacionamento Entregue estão incorretas. D e E eliminadas.

    3. As alternativas B e D possuem um erro em comum na notação: A cardinalidade do motivo (codMotivo (0,1) e descrMotivo(0,1) ) está nos atributos do relacionamento Entregue e não referenciam nenhuma entidade. A cardinalidade indica o número de participações das entidades nos relacionamentos. Se não há entidades, não há cardinalidade. B e D incorretas.

  • Quando o enunciado diz "Um pedido é entregue por uma das transportadoras conveniadas com a empresa", essa cardinalidade (0,1) do lado da transportadora está correta?

  • Entendi que essa cardinalidade (0,1) do lado da transportadora ocorre, pois o pedido deve existir antes mesmo de existir uma transportadora vinculada a ele (por até 2 dias). 

  • LETRA C


    Completando o comentário do André Vaz, para termos uma cardinalidade 1:n ou 1:1, é importante termos algo no texto que indique que uma entidade necessita de(a) outra no momento exato da interação, obrigatoriamente. Seria o famoso TODO A é B, TODO A precisa de B e por aí vai. Indicando que no momento do cadastro eu preciso cadastrar um ou mais B para o A, se isso puder ser postergado, como o própria questão indica, aí temos uma cardinalidade 0:1 ou 0:n


    Detalhe: Essa questão é boa demais, se lermos ela com atenção veremos muitos pontos importantes sobre o MER, veremos que o diagrama atende perfeitamente as necessidades e veremos que no fundo ela é menos complicada do que aparenta ser.

  • "Caso esteja tudo em ordem, o cliente irá assinar o recibo de entrega, pondo a data em que ela foi feita. Essa informação será posteriormente inserida no sistema por um funcionário do setor de entregas"

    -> A "dataEntrega" precisa está associada à entrega. Elimina A, D e E.

     

    "O motivo da devolução deve ser assinalado no próprio documento de entrega, que contém uma lista de motivos extraída do sistema"

    -> Preciso ter uma lista pré-definida de motivos registradas na entidade Motivo. GAB C