[firebase-br] Atualização em cascata e lookups

Fabio clicklist em gmail.com
Ter Out 17 13:48:35 -03 2006


Oi amigos

Hoje li a pergunta sobre exclusão em cascata, e lembrei de algo.

Algumas vezes custa muita ao DB efetuar joins para pegar campos simples.
Por exemplo, a tabela de clientes tem o estado do cliente (RJ, SP, PE,
etc...) e claro, tem outra tabela com o nome completo do estado (Rio
de Janeiro, São Paulo, etc...)

Para sempre mostrar o nome completo do estado junto com os select do
cliente, tem 3 soluções que eu conheço:

1) Efetuar o join nos SELECT's
2) Criar uma VIEW e chamar apenas esta VIEW
3) Criar o campo "NomeEstado" na tabela de clientes e usar CASCADE UPDATE

É claro que a tabela de estados nem precisaria de CASCADE UPDATE,
afinal o nome do estado não muda frequentemente. Mas penso nesta
solução para outros casos como tabela de Pedidos ligando com a tabela
de Clientes pelo ID do cliente.

O que vcs acham? Vale a pena usar o (3) ou o (2) resolveria? Alguem
usa CASCADE UPDATE direta ou indiretamente?

[]'s
Fábio




Mais detalhes sobre a lista de discussão lista