【发布时间】:2017-10-14 07:28:15
【问题描述】:
我想在 postgres 表中记录动态规则。
例如:
- 我有一张桌子:
Tstudents,有以下列:Cid:serial Cname:varchar, Cmajor:varchar, CGPAGrades:float, Ccreditscompleted:integer, CthesisScore。 - 我还有一张
Trules的表格,包含以下列:Cmajor:Varchar, CSomeRules:Varchar.
如果学生主修工程,我会评估以下规则 CSomeRules 可能会说:creditcompleted>40, CGPAGrades>3.5, thesisScore>8
- 我们将规则记录在一个表中
Trules 规则是动态的,因为
creditcompleted>40, CGPAGrades>3.5, thesisScore>8可以在下学期变成以下内容:creditcompleted>40, CGPAGrades>3.5我们放弃了其中一项要求。或creditcompleted * CGPAGrades > somevalue规则可能经常更改,这就是为什么如果可以将规则记录在表上,则不应硬编码。也许我需要的是类似于 javascript
eval概念的东西。
如何在 postgres 中做到这一点?
【问题讨论】:
标签: sql postgresql dynamic evaluation