none
Problema com modelagem do Banco de Dados RRS feed

  • Pergunta

  • Pessoal, de acordo com o diagrama abaixo, a ideia é poder cadastrar Pessoas físicas e jurídicas e distribuir os dados pelas tabelas referenciado-se pelo campo PessoaId da tabela Pessoa. Imaginem o seguinte cenário:

    Eu possuo 5 Pessoas cadastradas..... 1 - Pedro, 2 - Maria, 3 - Supermercado Acme 1, 4 - Ricardo e 5 - Supermercado Acme 2, preciso fazer com que o 3 - Supermercado Acme 1 seja a Filial 1.... Simples: Basta eu cadastrar o 3 - Supermercado Acme 1 na tabela Filial. Até aí tudo bem, mas o problema é que o Supermercado Acme 1 na tabela Filial precisa ficar com o Código 1 e seja exclusivo, isto é, deve ficar com chave primária, e na tabela Pessoa fique com código 3 normal... Como eu controlo o autoincremento na tabela filial para ficar:

    Na tabela Filial:  1 - Supermercado Acme 1    ====> Na tabela Pessoa:  3

    Na tabela Filial:  2 - Supermercado Acme 2    ====> Na tabela Pessoa:  5

    Me ajudem, por favor...

    terça-feira, 17 de janeiro de 2017 22:24

Respostas

  • Olá Jalber!

    Use uma chave composta.
    Cria uma chave chamada "FilialID",auto  incremento e coloque que ela é chave juntamente com a PessoaID.

     Com isso vc vai ter o autoincremento no FilialID, relacionado junto a Pessoa.

     []'   s


    --
    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!Seu feedback é muito importante. 

    • Editado Rodrigo Suleiman quarta-feira, 18 de janeiro de 2017 00:43
    • Marcado como Resposta JR-Master quarta-feira, 18 de janeiro de 2017 09:40
    quarta-feira, 18 de janeiro de 2017 00:39

Todas as Respostas

  • Olá Jalber!

    Use uma chave composta.
    Cria uma chave chamada "FilialID",auto  incremento e coloque que ela é chave juntamente com a PessoaID.

     Com isso vc vai ter o autoincremento no FilialID, relacionado junto a Pessoa.

     []'   s


    --
    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!Seu feedback é muito importante. 

    • Editado Rodrigo Suleiman quarta-feira, 18 de janeiro de 2017 00:43
    • Marcado como Resposta JR-Master quarta-feira, 18 de janeiro de 2017 09:40
    quarta-feira, 18 de janeiro de 2017 00:39
  • Obrigado Rodrigo :)
    quarta-feira, 18 de janeiro de 2017 09:40