Feed on Me

Impedir que os cadastros sejam duplicados

Em tabelas como Clientes, Funcionários e outras, é interessante controlar melhor o cadastro das informações. Isso pode ser feito, por exemplo pelo campo CPF, no caso de pessoas ou CNPJ no caso de empresas.

Devemos impedir que um mesmo CPF seja cadastrado duas vezes. Poderíamos fazer isso através de uma consulta no banco antes do cadastrado mas isso ficaria cada vez mais lento conforme o número de registros.
A solução está em criar um índice único na tabela e deixar que o banco de dados controle o campo.
Para fazer isso basta executar a seguinte instrução SQL:

CREATE UNIQUE INDEX “idx_Nome” ON “Nome_Tabela” (“Nome_Campo”);

Por exemplo:
CREATE UNIQUE INDEX idx_CPF ON CLIENTES(CPF);

Agora resta tratar o erro na aplicação e mostrar uma mensagem mais amigável ao usuário.


0 comentários:

No comments

Delphi Assistance

Name:

Email:

URL:

Comment:  ? Attach Image


 

Free Commenting by HaloScan.com (Basic Account)

 
Template Sky by Templates Novo Blogger