大家好,我正在使用 Sql Server 2008 和 VB.Net 为我的公司开发帐户包。
我需要一些有关数据库设计的帮助。
我有以下表格
AccountsGroupMaster
GroupId int
GroupName nvarchar(50)
ParentGroupId int
CatId int
PrimaryGroup bit
CreatedByUser nvarchar(50)
CreatedOn datetime
上表将存储帐户的组,例如:流动资产等。
Accounts Table
AccCode nvarchar(6)
AccountName nvarchar(30)
ParentAcc nvarchar(6)
GroupId int
上表存储 Accounts/Ledgers 。
VoucherMain
VoucherNo bigint
VoucherDate datetime
DebitCredit int (0 for Credit 1 for Debit)
AccCode nvarchar(6) (Account Code to be debited/Credited)
UserID nvarchar(30)
VoucherDetails
VoucherNo bigint
SlNo int
AccCode nvarchar(6) (Debit this account if account in VoucherMain credited/ Credit this account if account in VoucherMain Debited)
Amount decimal(18, 2)
Narration nvarchar(MAX)
上面两个表存储交易。上面两个表由 VoucherNo 列链接
现在我的问题是我是否应该在账户表中维护所有银行账户,或者我应该为银行账户设置一个单独的表。因为每个银行账户都应该有各自的分类账。
请帮助我设计这个数据库。谢谢