locked
duvida de logica de banco, é melhor uma expecialização ou generalização nesse caso? RRS feed

  • Pergunta

  • ola pessoal
    é mais uma duvida se isso é correto ou nao
    tenho que montar um sistema de controle e saida de dinheiro

    e nisso tenho uma tabela de despesas
    uma despesa pode ser paga tanto em dinheiro(Saque) ou em cheque
    a questao é, ficaria melhor eu criar uma tabela de despesa para o cheque e o saque
    ou usar o mesma tabela para ambos?
    quais as vantagens e desvantagens que eu teria usando um ou o outro?
    bem por enqto é so
    t+ pessoa

    falow

    Segue o codigo, tem mais coisas nessas tabelas, porem isso ja serve e base

    fui...
    CREATE TABLE TBSaque (
     SqeID int IDENTITY (1, 1) NOT NULL ,
     SqeVal numeric(10, 2) NULL ,
     SqeDt datetime NULL ,
    )

    CREATE TABLE TBDespesa (
     DespID int NOT NULL ,
     DespDbtGrpSubID int NULL ,
     DespDbtGrpSubVal numeric(10, 2) NULL ,
     DespDbtGrpSubVctDt datetime NULL ,
     DespDbtGrpSubPgtDt datetime NULL ,
     DespDbtGrpSubMltVal numeric(10, 2) NULL ,
     DespChqID int NULL ,
     DespSqeID int NULL ,
    )

    CREATE TABLE TBCheque (
     ChqID int NOT NULL ,
     ChqTID int NULL ,
     TitBncID int NULL ,
     ChqEmitDt datetime NULL ,
     ChqDestinario varchar (50),

    )

     

    quarta-feira, 20 de setembro de 2006 19:02

Todas as Respostas

  • Krusst,

    Ao meu ver seria melhor ter duas tables, sendo uma para armazenar todos os tipos de despesas e movimentações, e a outra para armazenar cada operação realizar no seu sistema, desta forma, você poderá criar um relacionamento entre estas duas tables.

    Veja o exemplo:

    Create table TipoDespesas(

      Codigo Int Identity,

      Descricao VarChar(50) Not Null,

      StatusOperacao Char(2) Not Null)

     

    Alter Table TipoDespesas

     Add Constraint [PK_Codigo_TipoDespesas] Primary Key (Codigo)

     

    Create Table Movimentacao(

       Codigo Int Identity(1,1),

       CodTipoDespesa Int Not Null,

       DataMovimentacao DateTime Not Null,

       Valor Money Not Null)

     

    Alter Table Movimentacao

     Add Constraint [PK_Codigo_Movimentacao] Primary Key (Codigo)

     

    quarta-feira, 20 de setembro de 2006 19:25
    Moderador
  • galvao bom dia.

    mais a ideia que vc passou seria criar uma tabela de despesar para cheque e para saque?
    é essa?
    a tabela de despesas existe
    é que na hora eu nao achei necessario
    mais seguem elas
    CREATE TABLE TBDebitoGrupoEDebitoGrupoSub (
     DbtGrpID int NOT NULL ,
     DbtGrpSubID int NOT NULL ,
    )


    na verdade ele tem ainda mais 3 tabelas anteriores a ela, pq tenho que dividar em despesas em grupos, sub-grupos e departamento
    acho que é so por enqtO
    obrigago
    T+

    quinta-feira, 21 de setembro de 2006 11:09
  • Krusst,

    O meu exemplo foi para ter esclarecer um pouco a sua dúvida.

    Acredito que trabalhar uma table que cadastrar todos os tipos de despesas venha a facilitar.

    Espero ter ajudado, qualquer dúvida estou a disposição.

    quinta-feira, 21 de setembro de 2006 12:31
    Moderador
  • blz cara

    fiz dessa forma, qualquer coisa eu to um retorno
    obrigado novamente
    T+

    quinta-feira, 21 de setembro de 2006 12:54