嘿嘿
说实话,通过经过多次思考。发现知识库不同的使用方式,不同的数据来源,不同的处理方式,都有很大的不同。
我贴一个早期思考版本的数据库文档吧。 毕竟新的是给公司用的,与老的也没什么关系, 只是个原型。供大家思考和以后使用。
在实际开发中。我经历很多思考,而且根据功能的实现也对数据库有不小的修改, 更加经理交流。发现数据来源都不同。于是重开一个库,在写代码的时候修修改改。
建议大家,以动手为准, 只有代码功能动手实现了。才能检验数据库是否能使用。不要因为专家系统这个高深名字弄的不敢动手。 做一点就有一点收获。
数据库名:ExPert 表名:ALarmLogic
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | AlarmID | nvarchar | 50 | 0 | | 是 | | 否 | | | 2 | AlarmLogicName | nvarchar | 200 | 0 | | | | 是 | | | 3 | AlarmLogicDSC | nvarchar | 200 | 0 | | | | 是 | | | 4 | AlarmLogicType | nvarchar | 200 | 0 | | | | 是 | | | 5 | Reason | text | 16 | 0 | | | | 是 | | | 6 | Solution | text | 16 | 0 | | | | 是 | | | 7 | DeviceType | nvarchar | 50 | 0 | | | | 是 | | | 8 | DeviceTypeName | nvarchar | 200 | 0 | | | | 是 | | | 9 | OmenId | nvarchar | 200 | 0 | | | | 是 | | | 10 | OmenKeyWordStr | nvarchar | 200 | 0 | | | | 是 | | | 11 | FactorId | nvarchar | 200 | 0 | | | | 是 | | | 12 | FatorKeyWordStr | nvarchar | 200 | 0 | | | | 否 | | |
表名:DeviceType
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | Id | nvarchar | 50 | 0 | | 是 | | 否 | | | 2 | Name | nvarchar | 200 | 0 | | | | 否 | | |
表名:Ex_User
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | ID | int | 4 | 0 | 是 | 是 | | 否 | | | 2 | UserName | nvarchar | 50 | 0 | | | | 否 | | | 3 | UserPwd | nvarchar | 50 | 0 | | | | 否 | | | 4 | Role | nvarchar | 50 | 0 | | | | 否 | | 0.管理员1.系统专家 | 5 | Sex | tinyint | 1 | 0 | | | | 是 | | 0男,1女 | 6 | zhicheng | smallint | 2 | 0 | | | | 是 | | 0初级,1中级,2高级 | 7 | gongling | smallint | 2 | 0 | | | | 是 | | 0-20年及以上,1-15年-20年,2-10年-15年,3-8年-10年,4-5年-8年,5-5年以下 | 8 | jingyan | smallint | 2 | 0 | | | | 是 | | 0-10年及以上,1-8年-10年,2-5年-8年,3-3年-5年,4-3年以下 | 9 | xueli | smallint | 2 | 0 | | | | 是 | | 0-博士.1-硕士,2-本科,3-大专,4-大专以下 | 10 | shuxidu | smallint | 2 | 0 | | | | 是 | | 0-很熟悉.1-较熟悉,2-一般熟悉,3-不太熟悉 | 11 | Contact | nvarchar | 200 | 0 | | | | 否 | | |
表名:Fact
本人声明:沐海(http://my.oschina.net/mahaisong) 以上文章是经过本人设计实践和阅读其他文档得出。如果需要探讨或指教可以留言!欢迎交流!
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | FactID | int | 4 | 0 | 是 | 是 | | 否 | | | 2 | FactName | nvarchar | 200 | 0 | | | | 否 | | | 3 | Property | nvarchar | 200 | 0 | | | | 是 | | | 4 | Value_Of | float | 8 | 0 | | | | 是 | | | 5 | Threshold | float | 8 | 0 | | | | 是 | | 阈值 | 6 | RelationalOperator | int | 4 | 0 | | | | 是 | | 阈值Threshold的关系操作符 | 7 | Degree | float | 8 | 0 | | | | 是 | | 可信度 | 8 | IsConclusions | bit | 1 | 0 | | | | 否 | | 是否是结论 |
表名:Factor
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | FactorId | int | 4 | 0 | 是 | 是 | | 否 | | | 2 | DeviceType | nvarchar | 50 | 0 | | | | 否 | | | 4 | FactorKeyWord | nvarchar | 200 | 0 | | | | 否 | | |
表名:FTA
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | FTAID | int | 4 | 0 | 是 | 是 | | 否 | | | 2 | FTAType | int | 4 | 0 | | | | 是 | | | 3 | ParentID | int | 4 | 0 | | | | 否 | | | 4 | Entrance | nvarchar | 200 | 0 | | | | 是 | | | 5 | FactName | nvarchar | 200 | 0 | | | | 是 | | | 6 | RulesType | tinyint | 1 | 0 | | | | 是 | | 规则类型,0专家知识,1告警,2维护维修(现象关键字组合) | 7 | DeviceTypeName | nvarchar | 200 | 0 | | | | 是 | | | 8 | RulesID | int | 4 | 0 | | | | 是 | | | 9 | OmenKeyWordStr | nvarchar | 200 | 0 | | | | 是 | | |
表名:FTAType
本人声明:沐海(http://my.oschina.net/mahaisong) 以上文章是经过本人设计实践和阅读其他文档得出。如果需要探讨或指教可以留言!欢迎交流!
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | FTATypeID | int | 4 | 0 | 是 | 是 | | 否 | | | 2 | FTATypeName | nvarchar | 200 | 0 | | | | 是 | | |
表名:MidConclusion
本人声明:沐海(http://my.oschina.net/mahaisong) 以上文章是经过本人设计实践和阅读其他文档得出。如果需要探讨或指教可以留言!欢迎交流!
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | MidConclusionID | int | 4 | 0 | 是 | 是 | | 否 | | | 2 | RulesId | int | 4 | 0 | | | | 否 | | | 3 | FTAID | int | 4 | 0 | | | | 是 | | | 4 | Entrance | nvarchar | 200 | 0 | | | | 否 | | | 5 | RulepId | int | 4 | 0 | | | | 是 | | | 6 | FactID | int | 4 | 0 | | | | 是 | | | 7 | ConclusionsId | int | 4 | 0 | | | | 是 | | | 8 | ConclusionsName | nvarchar | 200 | 0 | | | | 是 | | | 9 | CreateTime | datetime | 8 | 3 | | | | 否 | | | 10 | Desc | nvarchar | 0 | 0 | | | | 是 | | 基本逻辑:一个规则执行的所有条件判断真的写入,向下,假的不写入,还要向下删除为真的(已存的)。 | 11 | Timestamp | datetime | 8 | 3 | | | | 否 | | 时间戳,同一个搜索的一个戳 | 12 | Success | bit | 1 | 0 | | | | 是 | | 此规则是否是成功的。 |
表名:Omen
本人声明:沐海(http://my.oschina.net/mahaisong) 以上文章是经过本人设计实践和阅读其他文档得出。如果需要探讨或指教可以留言!欢迎交流!
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | OmenId | int | 4 | 0 | 是 | 是 | | 否 | | | 2 | DeviceType | nvarchar | 50 | 0 | | | | 否 | | | 3 | OmenKeyWord | nvarchar | 200 | 0 | | | | 否 | | 故障征兆关键字 |
表名:RelationalOperator
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | RelationalOperatorId | int | 4 | 0 | 是 | 是 | | 否 | | | 2 | RelationalSign | nvarchar | 50 | 0 | | | | 否 | | | 3 | Remark | nvarchar | 50 | 0 | | | | 是 | | |
表名:Rulep
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | RulepId | int | 4 | 0 | 是 | 是 | | 否 | | | 2 | RuleID | int | 4 | 0 | | | | 否 | | | 3 | FactID | int | 4 | 0 | | | | 否 | | |
表名:Rules
本人声明:沐海(http://my.oschina.net/mahaisong) 以上文章是经过本人设计实践和阅读其他文档得出。如果需要探讨或指教可以留言!欢迎交流!
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | RulesId | int | 4 | 0 | 是 | 是 | | 否 | | | 2 | RulesName | nvarchar | 0 | 0 | | | | 否 | | 规则名/告警标准名 | 3 | RulesExplain | nvarchar | 0 | 0 | | | | 是 | | 规则描述/告警解释 | 4 | RulesType | tinyint | 1 | 0 | | | | 否 | | 规则类型,0专家知识,1告警,2维护维修(现象关键字组合) | 5 | AlarmID | nvarchar | 50 | 0 | | | | 是 | | 告警ID | 6 | AlarmLogicType | nvarchar | 200 | 0 | | | | 是 | | 告警标准逻辑类型 | 7 | ConclusionsId | int | 4 | 0 | | | | 否 | | | 8 | DeviceType | nvarchar | 50 | 0 | | | | 是 | | | 9 | DeviceTypeName | nvarchar | 200 | 0 | | | | 是 | | | 10 | DeviceID | nvarchar | 50 | 0 | | | | 是 | | | 11 | DeviceName | nvarchar | 200 | 0 | | | | 是 | | | 12 | Priority | int | 4 | 0 | | | | 否 | | 故障等级,多条规则排序进入的优先级 10最高 依次降低 | 13 | Explain | nvarchar | 0 | 0 | | | | 是 | | 把子条件的表达式做正常的文字解释,便于阅读 | 14 | MaintainSuggestion | nvarchar | 0 | 0 | | | | 是 | | 维修建议/解决方案 | 15 | AndOr | int | 4 | 0 | | | | 是 | | 与=0,或=1,非=2,异或=3,禁门=4 | 16 | Isdim | bit | 1 | 0 | | | | 否 | | 是否模糊推理 | 17 | OmenId | nvarchar | 200 | 0 | | | | 是 | | | 18 | OmenKeyWordStr | nvarchar | 0 | 0 | | | | 是 | | 故障现象关键字 | 19 | FactorId | nvarchar | 200 | 0 | | | | 是 | | | 20 | FactorKeyWordStr | nvarchar | 0 | 0 | | | | 是 | | 故障因素关键字 |
|
本人声明:沐海(http://my.oschina.net/mahaisong) 以上文章是经过本人设计实践和阅读其他文档得出。如果需要探讨或指教可以留言!欢迎交流!