[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