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