如何建满足数据比较功能的规则库

cool_sky 2008-03-05 03:23:35
如测点a,b,c,d,e
a需要满足的条件是1-6月份10<a<20,其他时间20<a<30,
b需要满足的条件是50%±25,
c,d,e需要满足的条件是max(c,d,e)/min(c,d,e)<2
然后每次收到某个测点的数据,先判断是否满足相应的规则,如果不满足,则在测点库中将这个测点作个标志,置1之类的,
请问象这样的数据比较是否应该再建两张表,一张放规则库的表,一张是某个测点对应的某个规则id?但不知道这样的规则库如何建立?而且还涉及到多个测点收到的数据比较,因初学sql,还请高手指点一下,不胜感激!
...全文
91 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Kevia 2008-05-04
o
回复
kaikai_kk 2008-04-04
邹建,怎么有这么多钻石啊??
你在微软上班的吗?
回复
fcuandy 2008-03-08
..
回复
cool_sky 2008-03-08
谢谢楼上的建议,想建规则表的意图是为了以后有新的规则的时候可以方便处理,而不需要修改应用程序了。


即便是不建规则表,那对于我接收到的数据,我怎么能判断它符合哪个规则呢?好像还是要有对应关系的?而这样的对应关系又通过什么方法建立比较好呢?
比如在我的测点信息表中再增加个字段,对应每个测点需要用到的规则?

另对于楼上说用函数或触发器的方法能否在指点一下呢?,或者各位还有什么处理的方法还请再指点一下,我主要想知道如何处理的流程,麻烦各位了!谢谢
回复
netcup 2008-03-08
用正则表达式,呵呵
回复
pt1314917 2008-03-06
看星星。
回复
cool_sky 2008-03-06


不太明白楼上的意思,脑子里一片浆糊,还请各位能否具体一些,指点一下,谢谢!
回复
zjcxc 元老 2008-03-06
数据库中做复杂的规则处理有些勉强, 数据库擅长的是关系处理

所以对于楼主这种问题, 没有什么好的建议.


写程序也许更好一些

建立规则表的话, 你也要考虑规则如何应用, 如果大部分都是"如果...那么..否则"之类的规则, sql 不太好处理
回复
rouqu 2008-03-05
也可以用触发器
回复
-狙击手- 2008-03-05
写个函数,作为列的约束
回复
dawugui 2008-03-05
我看这玩艺在数据库可不好搞.
自个放程序里去判断吧.
回复
cool_sky 2008-03-05
b需要满足的条件是50%±25,
就是b如果收到的数值是50,那它的下限就是50/2-25,上限就是50/2+25,即它满足的范围就是0<b<50之间。
回复
dawugui 2008-03-05
b需要满足的条件是50%±25,
这个和谁比?
回复
dawugui 2008-03-05
这是什么规则?这么麻烦?
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-05 03:23
社区公告
暂无公告