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

Pergunta
-
ola pessoal
é mais uma duvida se isso é correto ou nao
tenho que montar um sistema de controle e saida de dinheiroe 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+ pessoafalow
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:25Moderador -
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:31Moderador -
blz cara
fiz dessa forma, qualquer coisa eu to um retorno
obrigado novamente
T+quinta-feira, 21 de setembro de 2006 12:54