不知如何设计这个数据库?
阿泰,我的环境是VB6.0+Access+水晶9.0。现在有Clients,LOTNO,ZZ1,ZZ2,C1,C2,XB,TestDate,Item,NO,TestBF,TestAF,Chg,Average,MAX,MIN,DecideBZ,Decide,remark,Affirm,VeriAndexam,Verifyer等字段。这些字段用于记录试验数据的。情况是:
1) Clients,LOTNO,ZZ1,ZZ2,C1,C2,XB对于当次试验来说是公共字段(在报表中只出现一次);
2)Item,NO(从1、2、3.....目前一般到20,记录电阻颗数),TestBF,TestAF,Chg记录试验过程的数据的(一般有20颗次);
3) Average,MAX,MIN,DecideBZ,Decide,remark是对那20颗次的试验结果记录的,也是只在报表中只出现一次。其中LOTNO是当次试验惟一(无重复)的。
我的方案是:
A)我试过把它们全放在一个表,但会出现Item,NO,TestBF,TestAF,Chg增加,而公共字段Clients,LOTNO,ZZ1,ZZ2,C1,C2,XB记录不用增加或是为NULL的情况,而在当次试验结束时,Average,MAX,MIN,DecideBZ,Decide,remark才能产生结果并要产生一条记录用于存储其内容。
B)想把1)、2)、3)各作一个表,但LOTNO是本次试验的惟一,在每个表都设置一个字段LOTNO,又无法关联(即同步,不能让用户要输入三次同一LOTNO内容吧),只在一个表设置一个字段LOTNO,其他表的字段无法打上“LOTNO”这个标记。
请阿泰帮我分析一下,这个数据库该怎么设计?拜托了!
1) Clients,LOTNO,ZZ1,ZZ2,C1,C2,XB对于当次试验来说是公共字段(在报表中只出现一次);
2)Item,NO(从1、2、3.....目前一般到20,记录电阻颗数),TestBF,TestAF,Chg记录试验过程的数据的(一般有20颗次);
3) Average,MAX,MIN,DecideBZ,Decide,remark是对那20颗次的试验结果记录的,也是只在报表中只出现一次。其中LOTNO是当次试验惟一(无重复)的。
我的方案是:
A)我试过把它们全放在一个表,但会出现Item,NO,TestBF,TestAF,Chg增加,而公共字段Clients,LOTNO,ZZ1,ZZ2,C1,C2,XB记录不用增加或是为NULL的情况,而在当次试验结束时,Average,MAX,MIN,DecideBZ,Decide,remark才能产生结果并要产生一条记录用于存储其内容。
B)想把1)、2)、3)各作一个表,但LOTNO是本次试验的惟一,在每个表都设置一个字段LOTNO,又无法关联(即同步,不能让用户要输入三次同一LOTNO内容吧),只在一个表设置一个字段LOTNO,其他表的字段无法打上“LOTNO”这个标记。
请阿泰帮我分析一下,这个数据库该怎么设计?拜托了!
浙公网安备 33010602011771号