none
c# - Relacionamento 1:N RRS feed

  • Pergunta

  • Boas, 

    preciso de fazer um programa em que tenho que registar animais e os seus respetivos tutores(donos), precisava de ajuda no codigo para que consiga registar mais que um animal num so tutor. 

    Obrigado .

    quarta-feira, 5 de junho de 2019 14:51

Todas as Respostas

  • Se entendi corretamente, você precisa criar tabelas no banco de dados, parecidas com o exemplo abaixo:
    Tabela Tutor
    Id - Nome - Email - Etc...

    Tabela Pet
    Id - IdTutor - NomePet - Tipo - Etc...

    * A coluna IdTutor da tabela Pet seria uma Foreign Key da coluna Id da tabela Tutor.

    Espero que ajude!

    quarta-feira, 5 de junho de 2019 15:52
  • Ja fiz isso, criei as tabelas no SQl Server e agora como é que faço para ter o id automaticamente? 

    Por exemplo,  id-id-tutor-nomepet-tipo-etc.. 

                         1       1     tobias    xxx   xxxx

                         2       1     tobias2   xxx   xxxx  

                         3       1     tobias3   xxx    xxx

    Obrigado.

    quinta-feira, 6 de junho de 2019 10:37
  • Vc colocando como chave primária no banco acho que automaticamente ativa o auto incremento.

    Mas acho que a sua dúvida esta no relacionamento. O raciocínio é simples:

    um cachorro pode ter vários tutores? Se sim -> N

    um tutor pode ter vários cachorros? Se sim -> N

    quanto temos um relacionamento assim é necessário criar uma tabela de quebra que vai receber as duas FK.


    quinta-feira, 6 de junho de 2019 13:15
  • Então teria que ter 3 tabelas?? Não podia apenas ter a tabela dos tutores e a dos animais? 

    Obrigado.

    terça-feira, 11 de junho de 2019 13:03