- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是论坛的新手,刚刚开始使用 Neo4J。为我冗长的问题和背景信息道歉,但我认为这有助于解释我试图理解的内容。
我经常为公司从事商业智能和数据仓库项目。当我们创建商业智能需求时,我们通常需要创建一个我们感兴趣的业务指标列表(例如销售收入、利润率、总费用),并记录如何使用来自我们底层系统的数据属性来计算这些业务指标。
通常,我们将大部分工作以数据需求电子表格的形式记录在 excel 中。我们创建了一个业务指标列表,然后是一堆带有描述、源数据属性、计算等的列。我想做的(作为个人项目)是开发一个应用程序,我们可以用它来记录这种类型的元数据信息。我已经阅读了一些 Neo4j 书籍和在线文章,我认为 Neo4j 非常适合这个用例,现在我正在尝试记录一个基本的数据模型来帮助我入门。
起初,我想出了一些相当直接的东西,如下图左图所示:
Sales Revenue = Unit_Price * Count_Units_Sold
Salary = Salary_Amount + Overtime_Amount – Tax Amount
Salary = Salary_Amount + Overtime_Amount – Tax Amount
Salary = Salary_Amount * Tax Amount / Overtime Amount
Salary = Tax Amount * Overtime Amount - Salary Amount
最佳答案
这是一个非常有趣的用例,对我来说它接近于我们所说的规则引擎。
我在 neo4j 博客上发布了一个关于它的用例:https://neo4j.com/blog/uncommon-use-cases-graph-databases/
当然,有多种方法可以实现您想要的目标,我将分享我想到的一种方法。
我会将计算视为 Operations
的有序列表它们的标签定义了哪些不同的性质。例如,您将有一个 Operation
具有附加标签的节点 Addition
它的下一个操作可以是 Operation
带有标签的节点 Substraction
.
一个简单的模型可以这样表示:
您的 Operation
然后节点将引用它们正在使用的传入值。
在更复杂的情况下,您希望表示可以在括号之间定义数学分组的一组操作,同样可以像这样完成模型:
可能性几乎是无限的。
请注意,在计算机科学中,这种技术也称为规范模式:https://www.martinfowler.com/apsupp/spec.pdf
关于neo4j - 在 Neo4j 中建模有关数学计算的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42022564/
我是一名优秀的程序员,十分优秀!