Database design 预算应用程序的E-R模型

Database design 预算应用程序的E-R模型,database-design,Database Design,我将构建小型预算应用程序。应制定月度预算和计划成本。这是简单的一对多关系。好啊但事实费用呢?设置事实表以获取实际费用的最佳实践是什么 我是否应该使用与计划表相同的表,但将其属性设置为“事实”,并在单个表中使用子-父关系?我是否应该使用其他表(当然还有应用程序实体)从用户那里收集实际数据?在这种情况下,如何关联这些表 有人能告诉我一些关于这个主题的理论吗?如果你正在构建一个应用程序,那么你可能根本不需要事实表。事实表是星型模式的一部分,在数据仓库和数据集市中用于报告和分析目的 我建议您研究数据建模

我将构建小型预算应用程序。应制定月度预算和计划成本。这是简单的一对多关系。好啊但事实费用呢?设置事实表以获取实际费用的最佳实践是什么

我是否应该使用与计划表相同的表,但将其属性设置为“事实”,并在单个表中使用子-父关系?我是否应该使用其他表(当然还有应用程序实体)从用户那里收集实际数据?在这种情况下,如何关联这些表


有人能告诉我一些关于这个主题的理论吗?

如果你正在构建一个应用程序,那么你可能根本不需要事实表。事实表是星型模式的一部分,在数据仓库和数据集市中用于报告和分析目的

我建议您研究数据建模主题,如概念建模、逻辑建模和规范化。规范化模式(第三范式或更高范式)更适合事务系统


如果您还想在事务系统运行后提供报告和分析功能,通常的模式是从应用程序的数据库中填充数据集市(可能会使用事实、维度等)。

谢谢您,Jo,谢谢您的回复!我理解事实表在DWH方面是什么,因为我正在构建一些SSAS模型,使用SSIS加载数据,使用SSRS构建报告。我也知道什么是3NF。我可能会把你和我问题中使用的那些定义搞混了。我知道我需要OLTP数据库。但我不知道如何正确地构建它的模式,以便不仅捕获计划的支出,而且捕获实际的支出。我应该使用什么实体和关系来遵循最佳实践——这是我需要回答的问题。