Ir para conteúdo
Fórum Script Brasil
  • 0

A Maneira Correta De Se Fazer?


hugoamaral

Pergunta

Olá,

sou iniciante em banco de dados e estou fazendo um controle de finanças pessoais.

minha duvida é a seguinte,

o que é mais certo/eficiente?

guardar todos os registros(receita e despesas) em uma unica tabela ou separa-los em duas(uma pra receitas e outra pra despesas?), ex: como estou fazendo agora!


|    DATA       |       TIPO      |    VALOR      |   DESCRICAO       |
------------------------------------------------------------------------
|   01/02/2006  |    despesas     |      150,00   |       telefone    |
------------------------------------------------------------------------
|   06/03/2006  |    espesas      |      400,00   |       aluguel     |
------------------------------------------------------------------------
|   01/02/2006  |      receita    |      1500,00  |       salario     |
------------------------------------------------------------------------
|   01/02/2006  |      receita    |      300,00    |       seviços    |
------------------------------------------------------------------------
|   01/02/2006  |      receita    |      100,00    |  venda bicleta   |
------------------------------------------------------------------------
|   01/02/2006  |   despesas      |      200,00    |       mercado    |
------------------------------------------------------------------------
|   01/02/2006  |      despeas    |      30,00     |       academia   |
------------------------------------------------------------------------

a outra maneira seria fazer uma tabela para receitas e outra para despesas,

1 - em qual das duas teria melhor desenpenho?

2 - qual seria mais correta?

3 - o que é mais correto mais tabelas com dados separados ou menas tabelas com muitos campos e separalos na hora da consulta?

unsure.gif

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Bom Hugo,

Se formos pensar em normalização de tabelas, essa sua tabela não passaria da primeira forma normal, porque se formos pensar bem, a coluna valor é uma coluna multivalorada, por exemplo, você repete elas diversas vezes para dar valores diferentes.

Uma tabela já é considerada normalizada quando se encontra na 3ª Forma Normal. Para sua tebela estar normalizada eu sugiro o seguinte:

Tabela Finanças

      TIPO      |          Valor Total      |

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

    Despesas  |      R$ 5.000,00        |

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

    Receita    |      R$ 3.000,00          |

Tabela Descrição_Finanças

TIPO    |        DATA    |      Descrição        |            Valor        |

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

  D      |    01/01/2006  |      Telefone      |        R$ 2.500,00    |

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

  D      |    01/01/2006  |        Aluguel      |        R$ 2.500,00    |

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

  R      |    02/02/2006  |        Salário      |        R$ 2.000,00    |

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

  R      |    02/02/2006  |        Serviços    |        R$ 1.000,00    |

Onde o campo valor total da tabela Fianças, será a soma de todos os dados Valor da tabela Descrição_Fianaças quando o Tipo for igual a D ou R, agora se você quiser quebrar essa tabela Descrição_Fianaças no meio, fica a seu critério, no exemplo acima ela já se encontra dentro das três primeiras formas normais, que dizem:

1ª Forma Normal: Uma tabela se encontra na primeira forma normal quando, não possui campos compostos, nem campos multivalorados.

2ª Forma Normal: Uma tabela se encontra na segunda forma normal quando, se encontra na primeira forma normal, e não há dependência funcional entre seus campos.

3ª Forma Normal: Uma tabela se encontra na terceira forma normal quando, se encontra na segunda forma normal, e não há dependência transitiva entre seus campos.

Bom, espero ter ajudado...

Qualquer dúvida volte a postar.

[]´s

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...