Re: [firebase-br] Qual a melhor solução? (dúvida de iniciante)

Alexandre Villaça alexandre.villaca em gmail.com
Qui Dez 8 08:39:48 -03 2005


Olá Paulo, td bem? Sou de Taubaté também !! :)

Seguinte... a princípio, acho que a segunda solução é melhor porém para você
tirar um relátório das doações mensais pode complicar um pouco se você
quiser que saia como uma planilha, com os doadores em linhas e os meses em
colunas. Dá pra fazer, mas como você mesmo disse que não conhece muito de
banco de dados, sugiro o seguinte:

Cadastro --> ID_Doador, Nome, Endereco, etc.
DoacaoLivre --> ID_Doacao, ID_Doador, Data_Doacao, Vlr_Doacao
DoacaoMensal --> ID_Doador, ID_Doador, Ano, Janeiro, Fevereiro, Marco,
etc...

Note que o Ano é importante na tabela de doações mensais já que você citou
que precisaria que os dados não se apagassem de um ano para o outro. Porém,
nesta tabela você não tem as datas das doações. Você poderia incluir mais 12
campos de data caso precise dessa informação. Não é uma solução muito
elegante, mas é prática para o seu caso, que é um sistema simples.

Espero ter ajudado,

[ ]'s
Alexandre Villaça




Em 07/12/05, Paulo Eduardo <paulo.esantos em gmail.com> escreveu:
>
> Olá povo!!!
>
> Paz e Bem!!!
>
> Estou desenvolvendo um sistema de cadastro de doações para uma entidade,
> em delphi 7 e firebird.
>
> Não entendo muito de bancos de dados em geral, por isso tenho dúvidas de
> iniciantes.
>
> Aqui vai o que preciso fazer e já tenho:
>
> Tabela 1 - um cadastro que estava em dbf, depois de muito trabalho
> consegui converter para firebird.
> Com: Nome, endereço, etc.
>
> Preciso que o sistema cadastre as doações feitas, elas podem ser como uma
> mensalidade, e/ou esporádicas.(pode sem uma das duas ou as duas).
>
> Quando a doação for mensal, ele abre a tela de doações mensais, com as
> doações dos meses passados (exemplo: doação de fevereiro, mostra de
> janeiro); e quando a doação for esporádica abre uma tela para preenchimento
> da data e valor.
>
> Preciso também que os dados não se apagem de ano pra ano, e tirar os
> relatórios de quanto cada um dou, quais meses ele precisa acertar as
> doações, e vários outros.
>
> Pensei em duas soluções:
> 1ª - 4 tabelas: Cadastro - TipoDoação - DoaçãoMensal - DoaçãoLivre
>     Cadastro - nomes, endereços, etc.
>     TipoDoação - IdDoador,IdDoação (identifica a
> doação),Tipodoação(identifica o tipo de doação)
>     DoaçãoMensal - IdDoação (identifica a doação), ValorJaneiro,
> ValorFevereiro, etc
>     DoaçãoLivre - IdDoação, DataDoação, ValorDoação
> Nessa solução a Tabela TipoDoação identifica o tipo de doação e joga o
> registro na tabela assim destinada (Mensal na mensal, Livre na Livre).
> Mas talvez tenha tabelas d+ para um sistema simples
>
> 2ª - 2 Tabelas: Cadastro e Doações
>      Cadastro - nomes, etc
>      Doação - IdDoador, IdDoação, TipoDoação(diz se é mensal ou
> esporádica), DataDoação, ValorDoação.
>     Nessa solução está tudo numa tabela só, mas talvez esse seja o
> problema.
>
> Qual a melhor solução?
> Há alguma outra sugestão?
>
> Desde já agradeço a ajuda!
>
> Paulo Eduardo
> Taubaté-SP
> ______________________________________________
> 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