Привет всем, я разрабатываю пакет учетных записей для своей компании, используя 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.
Теперь мой вопрос заключается в том, должен ли я вести все банковские счета в таблице счетов или у меня должна быть отдельная таблица для банковских счетов. Поскольку каждый банковский счет должен иметь свои соответствующие бухгалтерские книги.
Пожалуйста, помогите мне в разработке этой базы данных. Спасибо