none
em qual tabela devo salvar o conteúdo feito em c#? RRS feed

  • Pergunta

  •  ola.

      para tentar passar minha duvida, vou simplificar uma situação:

          tem 2 tabelas ("A" e "B") e um relacionamento .

        a tabela B tem a chave estrangeira trazida da tabela A.

         A questão é : dentro da aplicação c#, devo SALVAR os dados dessa chave estrangeira  na tabela A e B?

     

    queria sugestões de sites para aprofundar esse conteúdo, das tantas pesquisas,nada passa perto de solucionar

        sou desenvolvedor iniciante,utilizando c#, MySQL e visual Studio 2012.

    muito obrigado

    sexta-feira, 13 de outubro de 2017 01:47

Respostas

  • No exemplo de Pessoa e Telefone, se uma pessoa pode ter mais de um telefone, sim, estes devem ficar numa tabela separada e inseridos após a inserção da Pessoa.

    Mas você só precisa de uma terceira tabela para este exemplo se um telefone puder ser atribuído a mais de uma Pessoa (o que não costuma acontecer na prática).

    Neste caso tabelas assim já resolveriam:

    Pessoas: ID (Chave Primária), Nome, CPF

    Telefones: ID (Chave Primária), NumeroTel, PessoaID (Chave Estrangeira)

    Por isso precisaria primeiro cadastrar a Pessoa, obter o ID da mesma e só então cadastrar o(s) telefone(s).

    Faça uma pesquisa por Modelagem de Dados no YouTube também e encontrará várias aulas sobre o assunto.

    Bons estudos!


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta marceloSBC quinta-feira, 19 de outubro de 2017 02:32
    segunda-feira, 16 de outubro de 2017 17:32

Todas as Respostas

  • Boa tarde, marceloSBC. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    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.

    sexta-feira, 13 de outubro de 2017 16:49
    Moderador
  • na sua situação eu criaria uma terceira tabela para salvar os dados.

    sou defensor de quanto mais tabelas melhor, não sobrecarrega tanto o sistema e fica mais fácil para elaborar consultas e fazer o que você quer.

    valeu!

    sexta-feira, 13 de outubro de 2017 21:52
  • Marcelo, 

    Sua explicação ficou bem limitada. Precisa analisar a multiplicidade dos dados para entender se há a necessidade de aplicar alguma forma de normalização de banco de dados específica.

    Exemplos:

    - Se possui a necessidade de controlar Pessoas e Telefones, as duas tabelas seriam o bastante, considerando que um Telefone é de apenas uma pessoa (ignorando o fato de duas pessoas morarem na mesma residência e utilizarem o mesmo telefone fixo);

    - Se possui a necessidade de controlar as Disciplinas que os Alunos se matricularam, precisaria de uma terceira tabela para o relacionamento N-N, pois uma Disciplina pode ser cursada por zero ou muitos alunos, e um aluno pode se matricular em zero ou muitas Disciplinas.

    Segue um link para te ajudar nos estudos: http://www.ifc-camboriu.edu.br/~frozza/2012.2/TSI12/TSI12-ProjetodeBD-Aula04a-Normalizacao.pdf


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    sábado, 14 de outubro de 2017 11:55
  • Bom dia,

    Se essa thread não tiver retorno até amanhã, terá que ser encerrada;

    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, 16 de outubro de 2017 12:06
    Moderador
  • ola Juliano Nunes . eu acessei o link, inclusive salvei,pois considerei muito bom mesmo e faz parte dessa minha duvida.

     o meu nível é iniciante, e já desenvolvi bastante coisa legal, mas sem trabalhar com o relacionamento.e agora que preciso, algumas coisas estão confuso. vou usar o teu exemplo :

    existe a tabela pessoa e a tabela telefone.

    dentro da minha  aplicação c#(supondo que seja somente isso), no form cadastro novo , terei dois campos, nome e telefone.

    A GRANDE QUESTÃO É:

    a)salvo  esses itens dentro de uma terceira tabela;

    b)no meu form devera ter dados que indique chaves estrangeiras;

    c) nesse exemplo, eu quero que a tabela telefone tenha o telefone e a tabela pessoa tenha a pessoa.Entao terei que cadastrar em momentos diferente

    só reforçando,estou iniciando a pesquisa sobre o assunto  relacionamento e não consigo encontrar exemplos práticos e aqui sinto que seja a melhor referencia

    se puder fornecer mais links,seria muito util.

    muito obrigado



    • Editado marceloSBC segunda-feira, 16 de outubro de 2017 15:27
    segunda-feira, 16 de outubro de 2017 15:20
  • No exemplo de Pessoa e Telefone, se uma pessoa pode ter mais de um telefone, sim, estes devem ficar numa tabela separada e inseridos após a inserção da Pessoa.

    Mas você só precisa de uma terceira tabela para este exemplo se um telefone puder ser atribuído a mais de uma Pessoa (o que não costuma acontecer na prática).

    Neste caso tabelas assim já resolveriam:

    Pessoas: ID (Chave Primária), Nome, CPF

    Telefones: ID (Chave Primária), NumeroTel, PessoaID (Chave Estrangeira)

    Por isso precisaria primeiro cadastrar a Pessoa, obter o ID da mesma e só então cadastrar o(s) telefone(s).

    Faça uma pesquisa por Modelagem de Dados no YouTube também e encontrará várias aulas sobre o assunto.

    Bons estudos!


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta marceloSBC quinta-feira, 19 de outubro de 2017 02:32
    segunda-feira, 16 de outubro de 2017 17:32
  • muito obrigado,vou seguir suas dicas

    realmente são informações assim que eu estou procurando

    quinta-feira, 19 de outubro de 2017 02:32