2
respostas

Duplicação de informação na base de dados

Professor,

No início criei o vendedor José Geraldo Fonseca Junior matrícula (00233), no entanto notei que por ter clicado duas vezes no botão de executar o script esse cadastro ficou duplicado no meu banco de dados. Existe alguma forma de o banco não duplicar cadastros?

Aproveitando o ensejo, ao deletar este cadastro com o script que aprendi na aula, foram deletados os dois cadastros duplicados. Existe alguma forma de delete apenas um cadastro para que a duplicação não exista mais no banco de dados?

2 respostas

Bom dia Evandro, Para remoção de dados duplicados, você pode elaborar um script que seleciona as colunas elaboradas e conta o numero de linhas a partir de um tipo de dados definido (nome e sobrenome, por exemplo, e faz um contador se for igual) ou os agrupa para eliminar a repetição de dados. Aqui um breve exemplo: https://www.sqlservertutorial.net/sql-server-basics/delete-duplicates-sql-server/

Olá Evandro, tudo bem? Bem, o Tarcisio respondeu bem a sua segunda parte da sua dúvida, já quanto a primeira parte, sobre "Existe alguma forma de o banco não duplicar cadastros?", bem isso é feito com a utilização de chaves primárias ou estrangeiras que você vai aprender durante os cursos, com elas os dados não podem ser duplicados, nesse cenário a chave primária seria o campo "matrícula" e assim, sempre que você tentar adicionar uma matrícula que já exista, você receberá um erro de violação de chaves.

Espero ter ajudado!