我正在努力学习更多关于关系数据库的知识,并且我认为没有更好的方法来学习然后去做一些实际的事情。我决定亲自尝试一下个人预算会计和预测。到目前为止,我已经做了一些研究,并想了解一下我目前的数据库设计和规范化。
你对我目前的数据库设计有什么想法和建议?为了更好地帮助你帮助我,我在下面列出了一些信息:)
披露:这是一个个人项目。不是为了作业也不是为了工作。
ACCOUNT可以有许多ENTRIESENTRY可以是CREDIT,也可以是DEBITENTRY有一个被记入或借记的日期。ENTRY只有一个PAYEEENTRY可以与BUDGET CATEGORY相关联。CREDIT有一定数量的ENTRYCREDIT有对ENTRY的描述CREDIT。CREDIT可以在频率和数量上重复发生。DEBIT有一定数量的ENTRYDEBIT有对ENTRY的描述DEBIT。DEBIT可以在频率和数量上重复发生。PAYEE有一个名称BUDGET有许多BUDGET CATEGORIESBUDGET只能与一个日历月相关联。BUDGET CATEGORY可以包含许多ENTRIESBUDGET CATEGORY有一个名称BUDGET CATEGORY有一个BUDGET值FORECAST有一个开始日期FORECAST有一个结束日期FORECAST有一个起始平衡FORECAST有许多FORECASTED DAYSFORECAST只有一个FORECASTED BUDGETFORECASTED DAY只有一个日期FORECASTED DAY可以有许多FORECASTED DEBITSFORECASTED DAY可以有许多FORECASTED CREDITSFORECASTED DEBIT有一个金额FORECASTED DEBIT有一个描述FORECASTED DEBIT有一个FORECASTED BUDGET CATEGORYFORECASTED DEBIT只有一个PAYEEFORECASTED DEBIT可以重复发生。FORECASTED CREDIT有一个金额FORECASTED CREDIT有一个描述FORECASTED CREDIT有一个FORECASTED BUDGET CATEGORYFORECASTED CREDIT只有一个PAYEEFORECASTED CREDIT可以重复发生。FORECASTED BUDGET有许多FORECASTED BUDGET CATEGORIESFORECASTED BUDGET CATEGORY可以有许多PAYEESPAYEE有一个名称+----------------+----------+------------------+----------------+---------------+--------------+------------------+
| Account Number | Date | Description | Payee Name | Credit Amount | Debit Amount | Budget Category |
+----------------+----------+------------------+----------------+---------------+--------------+------------------+
| 25178 | 10/01/18 | Payroll | My Work | $1000.00 | | Income |
| 25178 | 10/02/18 | McRibs for Lunch | McDonalds | | $13.12 | Fast Food |
| 25178 | 10/03/18 | Electric Bill | FPL | | $133.68 | Electric |
| 25178 | 10/04/18 | Water Bill | City Water Co. | | $58.12 | Water and Sewage |
| 25178 | 10/05/18 | Clothes for Work | Target | | $65.02 | Clothes |
| 99875 | 10/28/18 | Bonus Check | My Work | $1300.00 | | Income |
+----------------+----------+------------------+----------------+---------------+--------------+------------------+
+----------+-------------+--------------+---------------+-----------------+------------------+
| Due Date | Payee | Debit Amount | Credit Amount | Budget Category | Re-Occurs On Day |
+----------+-------------+--------------+---------------+-----------------+------------------+
| 10/28/18 | Mortgage Co | $1500.00 | | Mortgage | 28 |
| 10/01/18 | My Work | | $990.00 | Income | 1 |
| 10/03/18 | FPL | $110.00 | | Electric | 3 |
+----------+-------------+--------------+---------------+-----------------+------------------+我想知道为什么我会做一些事情,这样你就可以理解我的逻辑和推理了。

Budgets和BudgetCategories上都添加了一个D156列。Debits和Credits,正如我所看到的,有两种类型的事务。ScheduledTransactions表,它允许我有两个不同的金额,一个是ScheduledTransactions中的预期金额,另一个是Debits或Credits中的实际金额。
发布于 2019-02-22 16:11:42
更笼统地说,我首先要回答的是一系列问题。比如:
我付的钱最多的是谁?这个月我付了排污费吗?这个月我需要多少现金?我需要出去吃东西吗?
这些问题的性质应该驱动模式的设计。
也就是说,这个模式看起来相当不错。
我同意借方和贷方可以放在一张桌子上的想法。
发布于 2018-11-08 19:34:54
根据预算和账户类型,我将确定受款人。说你需要列出或咨询收款人。我还将为受款人设置一个活动列。知道什么账户支付未来的预算可能是件好事。
https://dba.stackexchange.com/questions/221752
复制相似问题