SQL server 数据库设计请问:多条件多规则设计
SQL server 数据库设计请教:多条件多规则设计
描述问题 :
我需要设计一个提醒系统,这个系统会根据录入的数据进行比对,服合即响应提醒,不服合就过。
录入数据格式如下:
姓名:吴XX
性别:男
地址:福建省厦门市
职务:技术员
技能:SQL,vs.net
触发条件1:
姓”吴“ 并住在厦门 提醒100
触 发条件2:
名字含”恒“ 会‘SQL’技术的 提醒200
触 发条件3:
技能含”SQL“或是”vs.net“ 提醒300
这些条件我需要存放在数据库里,然后每有一个以上格式的数据出现自动进行比对,服合条件即返回:提醒相应的值 .
因为上面是举例,实际条件要更多。
我自己的想法是:
条件1名称,条件1公式,条件1值,条件2名称,条件2公式,条件2值,~~~~
然后做成存储过程 。
但是有一个问题 ,如果条件很多,我这个表要提前做的很大。
有没有更好的建议.
手上就剩90分了,不要嫌弃
------解决思路----------------------
建立一个分值表,最后再遍历这张表,给每个人打分,大概如下,你自己再加上业务处理。
描述问题 :
我需要设计一个提醒系统,这个系统会根据录入的数据进行比对,服合即响应提醒,不服合就过。
录入数据格式如下:
姓名:吴XX
性别:男
地址:福建省厦门市
职务:技术员
技能:SQL,vs.net
触发条件1:
姓”吴“ 并住在厦门 提醒100
触 发条件2:
名字含”恒“ 会‘SQL’技术的 提醒200
触 发条件3:
技能含”SQL“或是”vs.net“ 提醒300
这些条件我需要存放在数据库里,然后每有一个以上格式的数据出现自动进行比对,服合条件即返回:提醒相应的值 .
因为上面是举例,实际条件要更多。
我自己的想法是:
条件1名称,条件1公式,条件1值,条件2名称,条件2公式,条件2值,~~~~
然后做成存储过程 。
但是有一个问题 ,如果条件很多,我这个表要提前做的很大。
有没有更好的建议.
手上就剩90分了,不要嫌弃
------解决思路----------------------
建立一个分值表,最后再遍历这张表,给每个人打分,大概如下,你自己再加上业务处理。
drop table stand
go
create table stand(id int identity, cond varchar(50) , num int)
go
insert into stand(cond , num)
values('where 姓名 like ''%吴%'' and 住址 like ''厦门'' ',200),
('where 技能 like ''%.net%''',300)
go
select * from stand
go
(2 行受影响)
id cond num
----------- -------------------------------------------------- -----------
1 where 姓名 like '%吴%' and 住址 like '厦门' 200
2 where 技能 like '%.net%' 300
(2 行受影响)