[firebase-br] Arquivo morto ou status de Inativo???

Paulo Sergio Xavier Soares paulosoares.br em gmail.com
Qui Nov 1 11:34:11 -03 2007


Jhosef, a sua preocupação é válida e, em algumas situações, motivo de
polêmicas. Concordo com nossos colegas ao sugerir uma única tabela, pois
considero esse o método normal de controle e segurança de informações, e, no
geral, essa é minha recomendação: enquanto você não tiver uma boa noção das
implicações de certos métodos aplique o mais econômico e normalizado.. parta
para uma desnormalização (por exemplo, dividir tabelas) apenas quando você
tiver certeza ou sentir que isso realmente aumentará a segurança e/ou
desempenho do sistema.

Uma dica: no sistema em que trabalho, definimos 3 tipos de status de
registros:
- Ativo/inativo: esse status pode ser alterado a critério do usuário;
- Cancelado: uma vez cancelado, não pode ser reativado, mas pode ser
consultado;
- Excluído: uma vez excluído, não pode ser nem consultado.

A propósito, caso você se decida a deletar registros fisicamente, crie um
log pelo menos para esse tipo de operação (crítica), pois, é como o amigo
falou: o primeiro suspeito é sempre o próprio sistema.


Em 31/10/07, Jhosef Marks <jhosef em gmail.com> escreveu:
>
> Galera eh o seguinte
>
> Tenhu uma tabela de Cliente e várias tabelas ligadas a essa tabela
> (contatos, endereços, pedidos ...)
>
> Normalmente essa tabela gira em torno de uns 30.000 registros e todo mes
> cresce em torno de 1.000 registro e eh deletado em torno de 800 registros,
> ou seja cresce uns 200 registros por mes...
>
> Sendo q esses registros vão para uma tabela chamada inat_clientes e  todos
> os registros das tabelas ligadas a ela tbem vão para suas tabelas inativas
> de acordo com sua necessidade...
> Nessa tabela inat_clientes o cliente pode reativar o cliente ou pode
> excluir
> de vez...
>
> Queria saber se esse método eh bom ou seria bom deixar uma unica tabela
> para
> os clientes e apenas mudar um campo (status por ex.) caso fosse deletado
> uma
> vez e deletar realmente soh na exclusão do registro de arquivo morto???
>
> Qual o melhor jeito para tratar isso no banco de dados???
>
> --
> Jhosef Marks de Carvalho
> Delphi Developer
> http://groups.google.com/group/soumaisdelphi
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
___________________________________
*** Paulo Sergio Xavier Soares ***
Skype: Allumo, E-mail: paulosoares.br em gmail.com, MSN: paulosxs em yahoo.com.br
Consultor em Informatica
Matematica - UEM

Obs: Se o seu leitor de e-mail não estiver configurado para emitir resposta
automática do recebimento, favor responder essa mensagem para o confirmar.



Mais detalhes sobre a lista de discussão lista