SóProvas


ID
240799
Banca
FCC
Órgão
TRT - 8ª Região (PA e AP)
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Considere um formulário eletrônico de pedidos onde
conste o código e o nome do cliente que faz o pedido;
o número e a data do pedido; e a lista de produtos
pedidos contendo o código do produto, o nome do produto,
a quantidade pedida do produto e o valor unitário do
produto. Todos os dados serão persistidos em um SGBD
relacional, com exceção dos totais. Todos os códigos são
identificadores únicos.

No modelo E-R não normalizado, o relacionamento entre Pedido e Produto (considere o vetor no sentido Pedido-Produto) é do tipo

Alternativas
Comentários
  • Essa questão está correta como "N:M"?

    Pelo formulário teriamos uma entidade única:

    Pedido( Codigo do cliente, Nome do Cliente, Numero do Pedido, Data do Pedido, Produto ( Codigo do Produto, Nome do Produto, Quantidade PEDIDA do Produto, Valor do Produto)).

    dessa forma, produto seria apenas um atributo multivalorado. Mas como na questão ele fala do relacionamento entre as duas entidades, poderiamos decomport em 2 entidades:

    * Pedido (Codigo do cliente, Nome do Cliente, Numero do Pedido, Data do Pedido)
    * Produto (Codigo do Produto, Nome do Produto, Quantidade PEDIDA do Produto, Valor do Produto)

    Observe que a questão fala de N:M, mas dessa forma não funcionaria ... pois quando falamos Quantidade PEDIDA do produto ...

    Obrigatoriamente temos uma relação 1:N, pois se fosse N para M, estariamos dizendo que qualquer pedido daquele produto todos teriam que pedir a mesma quantidade. E caso queira deslocar o campo Quantidade PEDIDA do PRODUTO para a entidade Pedido, estariamos dizendo que todos os produtos pedidos em um item deveriam ser pedidos da mesma quantidade.

    Logo o correto seria 1:N (Pedido - Produto)

    * Pedido (Codigo do cliente, Nome do Cliente, Numero do Pedido, Data do Pedido)
    * Produto (Numero do Pedido, Codigo do Produto, Nome do Produto, Quantidade PEDIDA do Produto, Valor do Produto)

    Seria isso, ou estou viajando?
  • Camarada, no caso você tem que pensar assim.

    1 pedido pode ter mais de 1 produto? Se a resposta for sim, então o relacionamento entre pedido e produto será N.
    1 produto pode estar presente em mais de 1 pedido? Se a resposta for sim, então o relacionamento entre produto e pedito também será M.

    Respondi Sim para as duas perguntas.
  • d) n:m
    Um pedido tem vários produtos e um produto pode estar em vários pedidos. Logo relacionamento n para m.

    Bons Estudos
    Marcelo
  • A questão seria letra "c" se NÃO estivesse escrito "NÃO NORMALIZADO" no enunciado.
    Como o modelo não está normalizado, um pedido pode existir mesmo sem produto associado, tornando o tipo de relacionamento N:M.
  • Achei muito interessante a questão e resolvi comentar!

    Creio que havia uma falha, na questão, pouco perceptível. Veja que o enunciado trata do vetor, ente matemático com sentido, orientação e módulo, fato que me fez pensar que o correto seria analisar a cardinalidade em apenas um sentido de pedido para produto, ou seja, um pedido para muitos produtos. Pena, pois errei a questão, mesmo sabendo que a cardinalidade geral seria n:m, no caso bidirecional! Mas fica uma pergunta:

    Essa leve falha não seria suficiente para prover um recurso?
    Peço que se alguém achar que não teve falha me mostre com clareza, e lhe agradecerei muito! Lembre-se que as linhas do Modelo endidade relacionamento equivalem a dois vetores em sentido de interpretação (uma interpretação na ida e outra na volta).
    Bons estudos!!
    Obrigado.
  • Concordo , como se fala em vetor , haveria de se considerar  1:n , mas fica a duvida no ar.
  • Na minha opinião, dizer que a tabela está desnormalizada abre a seguinte possibilidade:

    PEDIDO(CódigoCliente, NomeCliente, NumeroPedido, DataPedido, Qtde, CódigoProduto, NomeProduto,ValorUnitarioProduto) => Desnormalizada pela 3ª Forma normal pois tem dependências transitivas, nomeproduto e valorunitário são dependentes funcionais de CódigoProduto, que não é chave, assim como NomeCliente e NumeroCliente só dependem de CódigoCliente.

    Toda vez que for inserir um produto, é necessário inserir novamente os dados do cliente, criando uma tabela com N:M em PRODUTO X CLIENTE.

    Se a tabela estivesse normalizada, a relação seria 1:M em CLIENTE X PEDIDO e 1:N em PEDIDO X PRODUTO

    TABELAS NORMALIZADAS:
    CLIENTE(CódigoCliente, NomeCliente)
    PEDIDO(CódigoCliente, CódigoProduto, NúmeroPedido, DataPedido, Qtde)
    PRODUTO(CódigoProduto, NomeProduto,ValorUnitarioProduto)
  • Que questao lascada da... !!!! 

    No texto so tem 1 entidade, e a questao diz  "modelo E-R não normalizado" e quer saber relaçao entre Pedido e Produto??

    Aqui ja me fez parar e xingar: COMO ASSIM @#$%??!!! 

    So acertei pq fiz a lógica básica: nao inventar e ficar burro p/ questao da FCC!!!

    Abs..
  • não normalizado - varios pedidos podem ter varios prod. n:m

    normalizado - 1 pedido pode ter varios prod. 1:m

  • A cardinalidade do relacionamento entre pedido e produto é N:M, porque um pedido pode possuir no máximo N produtos, e o mesmo ocorre com produtos que pode estar em no máximo M pedidos, uma vez que diversas pessoas podem querer adquirir os mesmos produtos.

    Um pedido pode conter quantos produtos no máximo? N produtos. E um produto está em quantos pedidos? Em N pedidos, afinal diversas pessoas podem comprar as mesmas coisas.

    Então, a cardinalidade é N:M, e a letra D é a resposta da questão.

    Nota: Um pedido pode conter vários produtos e um produto pode estar em vários pedidos (N:M). Quando isso ocorre, é necessário realizar a normalização do modelo e criar uma tabela do relacionamento, mas a questão relata que o modelo não está normalizado. A questão também não menciona a cardinalidade com valores (min,max) e, portanto, você deve considerar de forma geral.

    Gabarito: D.