Jon*_*n H 8 database-design sql-server best-practices
我正在尝试更多地了解关系数据库,并且我认为没有更好的方法来学习然后实际做某事。我决定亲自尝试看看个人预算会计和预测。到目前为止,我已经做了一些研究,希望对我当前的数据库设计和规范化有所了解。
您对我目前的数据库设计有何想法和建议?我在下面提供了一些信息,以更好地帮助您帮助我:)
披露:这是一个个人项目。不是为了家庭作业或工作。
一个银行ACCOUNT可以有很多ENTRIES
AnENTRY可以是 aCREDIT或DEBIT
ENTRY有这就算或借记约会ENTRY有一个单一的PAYEE一个ENTRY可以关联到一个BUDGET CATEGORY
ACREDIT有一个数量ENTRY
CREDIT有一个描述ENTRYCREDIT可以安排在未来ACREDIT可以在频率和/或数量上重复出现
ADEBIT有一个数量ENTRY
DEBIT有一个描述ENTRYDEBIT可以安排在未来ADEBIT可以在频率和/或数量上重复出现
APAYEE有名字
ABUDGET有很多BUDGET CATEGORIES
ABUDGET只能关联到一个日历月
ABUDGET CATEGORY可以包含多个ENTRIES
BUDGET CATEGORY有名字ABUDGET CATEGORY有BUDGET金额
AFORECAST有开始日期
FORECAST有结束日期FORECAST有一个期初余额FORECAST有很多FORECASTED DAYSAFORECAST有一个FORECASTED BUDGET
AFORECASTED DAY有一个日期
FORECASTED DAY可以有很多FORECASTED DEBITSAFORECASTED DAY可以有很多FORECASTED CREDITS
AFORECASTED DEBIT有金额
FORECASTED DEBIT有说明FORECASTED DEBIT有一个FORECASTED BUDGET CATEGORYFORECASTED DEBIT有一个PAYEEAFORECASTED DEBIT可能会再次发生
AFORECASTED CREDIT有金额
FORECASTED CREDIT有说明FORECASTED CREDIT有一个FORECASTED BUDGET CATEGORYFORECASTED CREDIT有一个PAYEEAFORECASTED CREDIT可能会再次发生
AFORECASTED BUDGET有很多FORECASTED BUDGET CATEGORIES
AFORECASTED BUDGET CATEGORY可以有很多PAYEES
APAYEE有名字
+----------------+----------+------------------+----------------+---------------+--------------+------------------+
| 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 |
+----------+-------------+--------------+---------------+-----------------+------------------+
Run Code Online (Sandbox Code Playgroud)
我想知道我为什么做某事会很有帮助,这样你就可以理解我的逻辑和推理。
isActive两个栏Budgets,并BudgetCategories在情况下,我想重新激活不同的预算或预算类别。Debits,Credits正如我所见,有两种类型的事务。ScheduledTransactions表,该表允许我有两个不同的金额,一个是预期的金额ScheduledTransactions,一个是Debits或 中的实际金额Credits。| 归档时间: |
|
| 查看次数: |
775 次 |
| 最近记录: |