参数名称 XX设备XX参数 XX设备XX参数 XX设备XX参数 ....... 时间 X年X月X日(recordtime) X(param_value) X X ....... X年X月X日(recordtime) X(param_value) X X ....... X年X月X日(recordtime) X(param_value) X X ....... 差不多是这样的,你是哪里不明白呀?
先创建三个类每一个类中封装了每一个表的字段。 在面象对象中 参数表 is-a 一个设备表 显然不是 那么参数表有没有设备表呢? 根据这样关系把表对应成类的关系。参数名称 XX设备XX参数(device_name + paraname) XX设备XX参数 XX设备XX参数 ....... 时间 X年X月X日(recordtime) X(param_value) X X ....... X年X月X日(recordtime) X(param_value) X X ....... X年X月X日(recordtime) X(param_value) X X ....... sql 语句的编写根据条件判断就行了。再想想,应该能设计成一个好的架构。
参数名称 XX设备XX参数 XX设备XX参数 XX设备XX参数 .......
时间
X年X月X日(recordtime) X(param_value) X X .......
X年X月X日(recordtime) X(param_value) X X .......
X年X月X日(recordtime) X(param_value) X X ....... 差不多是这样的,你是哪里不明白呀?
在面象对象中
参数表 is-a 一个设备表
显然不是
那么参数表有没有设备表呢?
根据这样关系把表对应成类的关系。参数名称 XX设备XX参数(device_name + paraname) XX设备XX参数 XX设备XX参数 .......
时间
X年X月X日(recordtime) X(param_value) X X .......
X年X月X日(recordtime) X(param_value) X X .......
X年X月X日(recordtime) X(param_value) X X .......
sql 语句的编写根据条件判断就行了。再想想,应该能设计成一个好的架构。
思路就是用一个sql语句拼出用于此次查询的sql语句的select字段名,而字段值用case语句编写。
record表
recordid recordtime recordname
1 2010-1-3 …
2 2010-1-4 …..param表
id deviceid paramname paramvalue recordid
1 1 动作次数 20 1
2 1 泄露电流 0.5 1
3 2 动作次数 21 1
4 3 动作次数 22 2device表
Deviceid Devicename
1 Ⅰ段母线A相避雷器
2 Ⅰ段母线B相避雷器
3 Ⅰ段母线C相避雷器
统计后的表为:
参数名 Ⅰ段母线A相避雷器动作次数 Ⅰ段母线B相避雷器动作次数 Ⅰ段母线C相避雷器动作次数
2010-1-3 20 21
2010-1-4 22
recordid recordtime recordname
1 2010-1-3 …
2 2010-1-4 …..param表
id deviceid paramname paramvalue recordid
1 1 动作次数 20 1
2 1 泄露电流 0.5 1
3 2 动作次数 21 1
4 3 动作次数 22 2device表
Deviceid Devicename
1 Ⅰ段母线A相避雷器
2 Ⅰ段母线B相避雷器
3 Ⅰ段母线C相避雷器
统计后的表为:
参数名 Ⅰ段母线A相避雷器动作次数 Ⅰ段母线B相避雷器动作次数 Ⅰ段母线C相避雷器动作次数
2010-1-3 20 21
2010-1-4 22
呵呵我做过一些统计方面的sql 感觉很多都挺复杂的但还是可以实现