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

Paulo Eduardo paulo.esantos em gmail.com
Qua Dez 7 23:00:23 -03 2005


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


Mais detalhes sobre a lista de discussão lista