none
IDs de Cadastro RRS feed

  • Pergunta

  • Seguinte pessoal, estou usando aquele recurso do Visual Studio para fazer um form de cadastro, aquele em puxar pra tela e ele já gera os campos e labels e lá emcima a navegação, e na minha tabela existe um campo que gera os IDs automaticamente, porém percebo que quando deleto um ou etc ele não é usado novamente, ele sempre vai aumentando, e gostaria de saber se tem como de vez enquando fazer essa limpeza no banco e ele voltar a usar os que não estão sendo utilizados, tem como?

    E outra pessoal, aqui quando abro o programa (depois de criado instalador, levei na máquina que não tem visual studio, instalei e estou cadastrando os produtos lá) nessa máquina, quando preciso conectar ao banco, quando abro o form de cadastro por exemplo, ou busca, ele demora um tempinho para acessar o banco, sendo que ele fica no C:\COntrole Forum que é uma pasta que criei .. ou seja, o banco não é remoto.. tem como melhorar essa velocidade também?

    Abraços!

    segunda-feira, 25 de abril de 2011 15:53

Respostas

  • Rodrigo, quando a númeração automatica isto não é gerenciado pelo Visual Studio e nem pela Framework e sim pelo seu Sistema de Gereciamento de Banco de Dados(SGBD) junto a toda tabela criada existe um indexador que não permite que seja utilizado um ID já cadastrado(mesmo que deletado) Isso garante a consistencia do seu banco no caso de tabelas que se relacionam. Por exemplo você tem uma tabela de vendas que se relciona com a tabela de Clientes, o Cliente de ID 16 tinha 5 compras. O Cliente 16 por qualquer mótivo que seja foi deletado da sua base, se você permitir cadastrar novamente um número ja usado vc pode cadastrar um novo usuário com vendas já cadastradas.

     

    Quanto a demora você teria de analisar aspectos de hardware e leitura de disco para verificar qual o possivel motivo de lentidão, tem uma série de artigos na net sobre isto, por exemplo http://www.linhadecodigo.com.br/Artigo.aspx?id=704


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    • Sugerido como Resposta Luiz Estevam segunda-feira, 25 de abril de 2011 22:09
    • Marcado como Resposta Rodrigo Vianna terça-feira, 26 de abril de 2011 03:09
    segunda-feira, 25 de abril de 2011 16:46

Todas as Respostas

  • Rodrigo, quando a númeração automatica isto não é gerenciado pelo Visual Studio e nem pela Framework e sim pelo seu Sistema de Gereciamento de Banco de Dados(SGBD) junto a toda tabela criada existe um indexador que não permite que seja utilizado um ID já cadastrado(mesmo que deletado) Isso garante a consistencia do seu banco no caso de tabelas que se relacionam. Por exemplo você tem uma tabela de vendas que se relciona com a tabela de Clientes, o Cliente de ID 16 tinha 5 compras. O Cliente 16 por qualquer mótivo que seja foi deletado da sua base, se você permitir cadastrar novamente um número ja usado vc pode cadastrar um novo usuário com vendas já cadastradas.

     

    Quanto a demora você teria de analisar aspectos de hardware e leitura de disco para verificar qual o possivel motivo de lentidão, tem uma série de artigos na net sobre isto, por exemplo http://www.linhadecodigo.com.br/Artigo.aspx?id=704


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    • Sugerido como Resposta Luiz Estevam segunda-feira, 25 de abril de 2011 22:09
    • Marcado como Resposta Rodrigo Vianna terça-feira, 26 de abril de 2011 03:09
    segunda-feira, 25 de abril de 2011 16:46
  • Obrigado Olavo, sua resposta foi muito esclarecedora para mim :)
    terça-feira, 26 de abril de 2011 03:09