[firebase-br] Procedimento para criar Tabelas, Geradores e Triggers???

Mario Mol brujeria em task.com.br
Sáb Mar 4 13:48:20 -03 2006


Ola,
pelo que entendi nao vale a pena criar uma tabela para cada tipo, que penso 
já ser muitos.
Acho o que diferencia mesmo é se houverem campos especificos. Caso sim, vale 
a pena separar para nao causar campos nulos ou reduandantes.
Se quiser ajudar o fluxo, separa aos poucos e deixa os SELECT resolverem.. 
tipo:
   PESSOAS
<-                                                                           
          ->
FISICAS                                                      JURIDICAS..
<-                                    >-
FAMILIAR    CLIENTES .
Mas e puder substituir tudo isso por um campo ou dois ate valhe a pena!
Valeu
Mario

----- Original Message ----- 
From: "Hugo Ricardo" <hdricard em gmail.com>
To: <lista em firebase.com.br>
Sent: Saturday, March 04, 2006 10:23 AM
Subject: [firebase-br] Procedimento para criar Tabelas,Geradores e 
Triggers???


> Boas.
>
> É possivel ter um procedimento que crie Tabelas, Geradores e Triggers???
>
> Descrevo o meu problema:
>
> Tenho um programa de gestao de clientes com uma tabela de clientes 
> associada com 500.000 registos com tendência para aumentar!!!
>
> 1. É possivel ter um programa 100% funcional e rápido com uma tabela com 
> estes registos todos? Como? O meu programa está muito lento!!!
>
> 2. Estava a pensar solucionar o problema da seguinte forma:
>
> - Dividir a tabela de clientes por várias tabelas conforme a familia 
> (campo da tabela de clientes). Ficaria com muitas tabelas, mas com poucos 
> registos dentre delas!!! Penso que em termos funcionais e de rapidez 
> ficaria com um programa muito melhor! Certo?
>
> 3. Para esta solução precisava de criar uma tabela por cada tipo de 
> familia (Familia/Tipo de Clientes). Pretendia fazer isto independente da 
> aplicação, ou seja, em SQL directamente na Base de Dados Firebird. 
> Pretendia criar um procedimento:
>
> Procedure CriarTabela(Nome_Tabela, Nome_Familia)
> begin
>    CREATE GENERATOR ...GERADOR_NOVO;
>
>    CREATE TABLE Nome_Tabela (
>        ...
>    );
>
>    CREATE TRIGGER Nome_Trigger FOR Nome_Tabela
>    ACTIVE BEFORE INSERT POSITION 0
>    AS
>    BEGIN
>          IF (NEW.ID IS NULL) THEN
>            NEW.ID = GEN_ID(GERADOR_NOVO,1);
>    END
> end;
>
> É possivel fazer isto???
>
> É possivel percorrer todos os registos da tabela Clientes Agrupados pela 
> Familia e inseri-los na nova Tabela???
>
> Agradeço qualquer tipo de ajuda, códigos, ...!
>
> Obrigado
> Hugo Ricardo, Portugal
>
>
>
>


--------------------------------------------------------------------------------


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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 





Mais detalhes sobre a lista de discussão lista