小编Jon*_*n H的帖子

预测审查的数据库设计

我正在尝试更多地了解关系数据库,并且我认为没有更好的方法来学习然后实际做某事。我决定亲自尝试看看个人预算会计和预测。到目前为止,我已经做了一些研究,希望对我当前的数据库设计和规范化有所了解。

您对我目前的数据库设计有何想法和建议?我在下面提供了一些信息,以更好地帮助您帮助我:)

披露:这是一个个人项目。不是为了家庭作业或工作。

商业事实

  • 一个银行ACCOUNT可以有很多ENTRIES

  • AnENTRY可以是 aCREDITDEBIT

  • ENTRY有这就算或借记约会
  • 一个ENTRY有一个单一的PAYEE
  • 一个ENTRY可以关联到一个BUDGET CATEGORY

  • ACREDIT有一个数量ENTRY

  • ACREDIT有一个描述ENTRY
  • ACREDIT可以安排在未来
  • ACREDIT可以在频率和/或数量上重复出现

  • ADEBIT有一个数量ENTRY

  • ADEBIT有一个描述ENTRY
  • ADEBIT可以安排在未来
  • ADEBIT可以在频率和/或数量上重复出现

  • APAYEE有名字

  • ABUDGET有很多BUDGET CATEGORIES

  • ABUDGET只能关联到一个日历月

  • ABUDGET CATEGORY可以包含多个ENTRIES

  • ABUDGET CATEGORY有名字
  • ABUDGET CATEGORYBUDGET …

database-design sql-server best-practices

8
推荐指数
1
解决办法
775
查看次数

糟糕的设计或复杂的查询?

问题:为了好玩,我正在建立一个彩票结果数据库,以获取一些统计数据。到目前为止,我只对 Pick 3 风格的乐透感兴趣,以后可能会介绍更多。您将如何处理查询以产生以下所需的结果?会有更好的桌子设计吗?

数据

+----------------------------------------------+
| Date     | Time | NumOne | NumTwo | NumThree |
+----------------------------------------------+
| 01/02/14 | M    | 8      | 2      | 1        |
| 01/02/14 | E    | 8      | 8      | 8        |
| 01/03/14 | M    | 1      | 9      | 4        |
| 01/04/14 | E    | 0      | 7      | 5        |
+----------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

想要的结果

+----------------+
| Number | Count |
+----------------+
| 0      | 1     |
| 1      | 2 …
Run Code Online (Sandbox Code Playgroud)

database-design sql-server

5
推荐指数
1
解决办法
734
查看次数