我正在使用 SQL SERVER 2005。
我有一张桌子
table1(ID,col1,col2,col3,col4);
现在我有一个业务逻辑,例如:
If col1 >= 126 and col2 > 1 then col3 = 0
if col1 >=126 and col2 < 1 then col3 = col1+col4
现在我要做的是将所有这些规则存储在数据库中并使其成为数据驱动的。这样做的原因是为了给最终用户更多的灵活性。如果明天业务规则发生变化,最终用户可以灵活地通过 GUI 进行更改。例如。如果明天企业想要将比较值从 126 更改为 200,他们应该能够通过界面进行更改。我尽可能地提供灵活性,例如更改列的能力,就像业务应该能够更改规则一样,而不是 col1,他们可以将新规则更改为 col2。如果可能的话,他们也可以更改运算符而不是 >=,他们可以将其更改为 <=。
我想改变它更多的数据驱动,所以当表中的值发生变化时,我们不需要更改代码。
可以在数据库中做这件事吗?有人可以建议支持此业务规则的数据模型是数据驱动的吗?