none
Modelagem de Dados Modelo Entidade Relacionamento RRS feed

  • Pergunta

  • Estou com uma dúvida e espero ser ajudado. Meu professor de Modelagem de Dados me passou uma questão para montar o MER. Minha dúvida é a seguinte. Eu encontrei todos os relacionamentos e as entidades? Gostaria de uma ajuda, não quero que façam o DER e nem o restante. Somente me ajudem a ver se achei todas as entidade e relacionamentos. O restante se eu tiver dúvida eu coloco aqui para ver se me atendem, ok? A questão é a seguinte com o que achei:

    1. O banco Investimentos Monetários desejando agilizar o controle bancário descreve a seguinte situação que deverá ser utilizada para montar o MER.


    O banco está localizado em 10 estados, onde estes podem ter no máximo 3 agências. Nas agências encontramos os clientes pessoa física e os clientes pessoa jurídica, esta poderá ser simples, média e de grande porte. Todos os clientes deste banco possuem obrigatoriamente uma conta, podendo ser conta-corrente e de aplicação, a conta-correnteserá simplespara os clientes pessoa física e especial para os clientes pessoa jurídica. Todos os clientes sem exceção vão possuir no mínimo um cartão magnético, e este cartão será pessoal de cada cliente. Através do cartão magnético é realizado várias transações, não podendo uma transação ser executada por mais de um cartão. Cada transação será classificada em 2 tipos: transações1 – que são realizadas somente pela conta-corrente simples e a transação 2 pela conta-corrente especial.


    Entidades: Banco Investimento Monetário (entidade maior), estados, agências, clientes, pessoa física, pessoa jurídica, conta, cartão magnético, transações

    Relacionamentos: estados_agências, agências_clientes, clientes_pessoafisica, clientes_pessoajuridica, conta_clientes, cartaomagnetico_clientes, cartãomagnetico_transacoes

    Atributos: Vou colocar ainda

    Cardinalidade: Vou fazer ainda
    terça-feira, 3 de outubro de 2017 17:53

Respostas

  • Cristiano,

    Teoricamente analisando o mundo real um cliente pode ser ao mesmo tempo uma pessoa física e jurídica!!!

    Então os atributos devem ser totalmente dependentes do conceito da entidade, ou seja, uma entidade cliente podemos dizer que é relacionada a pessoas físicas, já uma entidade fornecedores ou empresas pode ser clientes, mas de uma forma mais lógica pode ser tratado como pessoa jurídica.

    A cardinalidade vai depender justamente do modelo de relação que você esta implementando.


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 4 de outubro de 2017 23:28

Todas as Respostas

  • Cristiano, 

    Você deve criar uma entidade "Tipo Pessoa" e associar Clientes a ela ao invés de ter "clientes_pessoafisica", "clientes_pessoajuridica".

    Além disso falta a entidade "Porte Agência", já que sua descrição pede que existam agências de pequeno, médio e grande porte.

    Falta também "Tipo Conta" para comportar os valores "conta corrente e conta de aplicação". Associe a entidade Conta com ela.

    Espero ter ajudado;


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    terça-feira, 3 de outubro de 2017 18:13
  • Neste caso então a entidade seria somente o Cliente, pessoa física e jurídica seriam atributos do cliente e também pequeno, médio e grande porte está se referindo ao cliente pessoa jurídica, não? Então seria um atributo dentro de outro atributo. Foi isso que entendi.
    Conta corrente e de aplicação não seria um atributo de conta?

    Como que devo pensar então para criar as entidades e as relacionar? Porque eu crio a entidade quando faço a pergunta de cardinalidade e qd tenho alguma resposta plausível eu crio tal entidade para a associar e depois fazer o DER. Entende?

    terça-feira, 3 de outubro de 2017 18:28
  • Cristiano,

    Relendo concordo com você. "simples, médio e grande porte" são atributos de Pessoa Jurídica. (Desculpe o equívoco).

    Todos os casos você pode colocar tanto como atributo, quanto como uma entidade. Já vi modelagens dos dois tipos.

    Pense num caso assim: amanhã quem opera seu sistema não quer mais que o termo "Pessoa Física" e "Pessoa Jurídica" seja utilizado. Ao invés disso ele quer que aparece "PF" e "PJ".
    Se eles forem atributos, você terá que alterar todos os clientes cadastrados. Se for uma entidade separada, você altera apenas a entidade e automaticamente isso reflete no cliente aos quais eles estão ligados, entendeu?
    Então normalmente eu penso "Qual a possibilidade e frequência que esses dados podem ser alterados/inseridos/excluídos"? E aí tomo a decisão se coloco como atributo ou como uma nova entidade.



    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */


    terça-feira, 3 de outubro de 2017 18:48
  • Acho que entendi, então a cardinalidade deles ficariam de cliente para pessoa física de cliente(n,1)pessoafísica(n,1)?

    Mas eu disse que "simples, média e de grande porte" era atributo somente de pessoa jurídica, não pode mesmo ser ligado a pessoa física, entendeu agora?

    Essa forma de pensar em entidades e atributos vão me facilitar um pouco mais. Muitíssimo obrigado.


    terça-feira, 3 de outubro de 2017 18:59
  • Cristiano,

    Teoricamente analisando o mundo real um cliente pode ser ao mesmo tempo uma pessoa física e jurídica!!!

    Então os atributos devem ser totalmente dependentes do conceito da entidade, ou seja, uma entidade cliente podemos dizer que é relacionada a pessoas físicas, já uma entidade fornecedores ou empresas pode ser clientes, mas de uma forma mais lógica pode ser tratado como pessoa jurídica.

    A cardinalidade vai depender justamente do modelo de relação que você esta implementando.


    Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 4 de outubro de 2017 23:28
  • Bom dia,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 9 de outubro de 2017 14:03
    Moderador