日期:2014-05-17  浏览次数:20556 次

挑战SQL难点 高手请进!!!!
本帖最后由 Mark_ZYW 于 2013-05-07 17:26:03 编辑
需求:物品检测的证书生成
业务:由于每种物品检测的数据不同,所以生成的证书不一样。
      如:1、玩具检测有害元素成份值,就有一份有害物质检测结果的证书
          2、卷尺检查,就有一份长度检测结果的证书
           .................
大概有几百份不同的证书,而且里面的 数据 和 证书布局 也不相同;

问题:请问:1、怎么设计 数据库的结构 
            2、证书布局 怎么保存

个人想法:一个证书设计张表(感觉不和实际)
          证书布局(保存到xml,感觉可行)


请大家给给意见 

我用的开发工具是 sql 08 ; vs 10

------解决方案--------------------
动态设计表,一张表专门保存证书的属性,由属性动态生成表
------解决方案--------------------
证书设计张表 里面有证书名称,类型,物品检查的主键(即外键)等信息
物品检查表   里面有检查名称等信息
------解决方案--------------------
首先要明确的是证书的种类和形式需不需要可配置,然后才能确定表结构。
------解决方案--------------------
引用:
Quote: 引用:

证书设计张表 里面有证书名称,类型,物品检查的主键(即外键)等信息
物品检查表   里面有检查名称等信息


第一种:
档位
Position 色温标称值(K)Normal Value 色温实测平均值(K) Average Value  相对误差(%) Relative Error
D65 6500 6269 +3.7
CWF 4150 4000 +3.8
TL84 4000 3951 +1.3
U30 3000 2895 +3.6

第二种
仪器级别 0.2级 0.1级 0.02级 0.01级 0.001级
分度值或最小显示值(pH) 0.2 0.1 0.02 0.01 0.001
电计示值误差[pH(pH)] ±0.1 ±0.05 ±0.01 ±0.01 ±0.002
电计示值误差 (E/mV) ±2%FS ±1%FS ±0.1%FS ±0.1%FS ±0.03%FS
电计示值重复性(pH) 0.1 0.05 0.01 0.01 0.001
仪器示值误差(pH) ±0.2 ±0.1 ±0.02 ±0.02 ±0.01
仪器示值重复性(pH) 0.1 0.05 0.01 0.01 0.005

这是2种物品的检测证书  简直没共同点额。。。



我说的不是基础信息;是针对每种物料的检查结果如:
CWF 仪器级别  分度值或最小显示值 等,针对物料的检测结果
------解决方案--------------------
这种需求你还不如直接教会他们用报表画报表,然后做个报表发布系统
------解决方案--------------------
针对第二种 那些数据,用单独的表存起来,因为那些值是不会经常改变,不需要关联其他表
------解决方案--------------------
个人设计思路
1:证书表
2:证书与证书属性关系表
3:证书属性表。(属性中包含:属性名称、长度、显示空间、默认值、约束等等)
------解决方案--------------------
建议了解下工作流的一般设计,你这个证书检测如果理解为可自定义的工作流,不就可以借助工作流的设计?
------解决方案--------------------
引用:
Quote: 引用:

个人设计思路
1:证书表
2:证书与证书属性关系表
3:证书属性表。(属性中包含:属性名称、长度、显示空间、默认值、约束等等)


问题是每个证书的内容都不一样额。。

内容不一样所以不使用每个表来存储证书的结构,而是使用证书的属性来存储证书的结构。
然后使用xml存储证书的值
------解决方案--------------------
可以参考: