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

一个变态的排列组合的数据库设计
Dear All:
  大家好!最近设计数据库时,被一变态需求困扰许久,百思不得其解。故在此跪求各位不吝赐教!

表格1 订单调查

  问题1 数量-订单数
  A1) 10 A2) 15 A3) 20 A4)>20
  问题2 数量+订单数  
  B1) 100 B2) 150 B3) 200  
  问题3 数量/订单数
  C1) 0.1 C2) 0.15 C3) 0.2 C4)0.25 C5)0.3 C6)>0.3
  问题4 数量*订单数
  .....
  问题N  

 
上面是一份问题调查的表格。两点需说明:
  1、表格包括N个问题(问题1、问题2..问题N)  
  2、问题包括N个答案(A1..A4、B1..B3、C1..C6、N1..NN)

用户可在一输入界面选择 任意问题和答案 进行排列组合。每种组合的结果,作为表格的一种评分标准。

类似如下图:
  表格 订单调查 结果:准时  
  问题 答案  
  问题1 A1  
  问题1 A3  
  问题2 B2  
  问题2 B3  
  问题3 C1  

该关系表示:(第一题选了A1 或 A3) 且 (第二题 选了 B2 或 B3) 且 ( 第三题 选了C1 ) 的话,则表格评分为(准时)[b] [/b]  



  表格 订单调查 结果:一般  
   
  问题 答案  
  问题1 A1  
  问题1 A3  
  问题2 B2  
  问题4 D4  
   
该关系表示:(第一题选了A1 或 A3) 且 (第二题 选了 B2 或 B4) 且 (第四题 选了D4) 的话 ,则表格评分为(一般)[b][/b]


  表格 订单调查 结果:不准时  
  问题 答案  
  问题1 A1  
  问题1 A2  
  问题2 B1  
  问题2 B4  
  问题3 C1  
  问题3