O que é exclusão lógica?

Off Topic

27/04/2017

E aí pessoal, beleza?

Me tirem uma dúvida, no meu trabalho eu tenho um sistema no qual os registros eram deletados quando um usuário não queria mais vê-lo.

Mas recentemente meu supervisor pediu para mudar isso fazendo uma exclusão lógica.

Alguém sabe o que ele quis dizer com isso?
Carlos Dutra

Carlos Dutra

Curtidas 0

Melhor post

Angelo Santos

Angelo Santos

27/04/2017

Olá Carlos Dutra,

Seria você criar uma coluna do tipo BIT na sua tabela com o nome "sts_excluido" e ao fazer a exclusão do registro você não utilizaria o DELETE FROM <TABELA> WHERE <ID> = ? e sim um UPDATE <TABELA> SET sts_excluido = 1 WHERE <ID> = ?.

Espero ter ajudado! Bons estudos.
GOSTEI 1

Mais Respostas

Marcio Souza

Marcio Souza

27/04/2017

Existem dois tipos de exclusões a lógica e fisica.

A fisica é quando você remove o registro da tabela usando o comando delete.

A exclusão lógica é quando você tem uma coluna na tabela, talvez nomeada como ativo, e você seta true para ativos e false para não ativos. O não ativos seria a exclusão lógica. Ou seja, você não remove a linha da tabela apenas a "desabilita" no sistema.

Suas consultas terão que ter sempre a condição (ativo = true) para que não retorno linhas excluídas logicamente. Ao invés de usar true e false, poderia usar 0 e 1, ou S e N, ou qualquer outro tipo de dado.
GOSTEI 1
Edson Sobrinho

Edson Sobrinho

27/04/2017

poxa, bacana esse assunto hein! Não tinha ouvido esse assunto, nem na faculdade. Vlw Ballem pela explicação.
GOSTEI 0
Diego Silva

Diego Silva

27/04/2017

Boas respostas dadas até aqui.

Só para complementar, eu aconselho a fazer o uso da exclusão lógica. Quando você utiliza o DELETE você acaba excluindo seus dados e depois não os conseguirá mais usar.

A exclusão lógica, permite que você faça isso. Quando falamos em relatórios que podem pegar registros antigos, a exclusão lógica se mostrar uma melhor opção do que a exclusão física.

Eu por exemplo faço o uso desse conceito, apenas utilizo a exclusão física quando faço teste de alguns registros que de fato não precisarei.

Espero ter colaborado.
GOSTEI 0
POSTAR