如何将此表转换为MySql表?

时间:2014-11-11 09:19:04

标签: mysql create-table

我有一个Excel格式的表格,如:

enter image description here

SEE LARGE IMAGE HERE

这是一个包含FACTORS (A,B,C,D,E....etc)

STEN TABLE

每个因子就像一个单独的测试。

每个因子 即。因素A [Raw Score][Sten]

假设因素A ,有一个问题:

-----------------------------------

为什么人类有眼睛?

答案选项可以是:

  

a)观看电影= [原始分数] - > 10,

     

b)阅读小说= [原始分数] - > 5,

     

c)在睡觉时关闭它们= [原始分数] - > 0

因此,如果他们选择 a),系统将转到STEN TABLE以获得STEN等同于Factor A,在这种情况下, sten 等价物将为4(See Factor A->Row score 10-> Sten column)

有什么可能是最实用的方法来创建具有因子及其原始得分和骰子的STEN TABLE?

类似的东西:

              **STEN TABLE**
                         |
                         |
                **FACTORS (A,B,C,D...)**
                      /     \
                     /       \
                    /         \
                   /           \
                  /             \
            **[Raw Score]      [Sten]**



-----------------------

编辑1:

要获得更大的图片,请点击此处: http://ctrlv.in/459785

请注意,sten对于所有因素并不相同,尽管Raw Scores是相同的。 ie 因子A [Raw Score]->3 = [sten]->2但在因子C [Raw Score]->3 = [sten]->1因子F [Raw Score]->1 [sten]->2,而因子E [Raw Score]->1 = [sten]->1

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

表格结构应为:

Questions
fields: id, factor, text

Answers
fields: id, question_id, text, raw_score

Sten-table(s)
fields: id; factor, raw_score, sten

id是标识该行的唯一主要自动填充字段。当你得到问题的答案时,你从问题中得到因子,从答案中得到raw_score,并在Sten表上做一个简单的选择,如

SELECT sten FROM sten_table WHERE factor = 'A' AND raw_score = 10

修改
Sten-table会将Excel表格中的所有行都放在彼此之下:
id,factor,raw_score,sten
1,A,1,1 2,A,2,1,1 3,A,.....
...
22,B,1,1 23,B,2,1,
...