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

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,还请高手指点一下,不胜感激!
...全文
113 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
这是什么规则?这么麻烦?

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧