正确的关系

时间:2017-01-14 20:48:25

标签: mysql sql

我不太清楚我应该为此工作提供哪些表格。

基本上,我目前有一个存储有关a-level物理纸的信息的表。本文提出了需要答案的问题。

要将它存储在数据库中,我认为这样的东西会起作用(粗体表示主键,斜体表示外键):

论文( paper_id ,number_of_questions,paper_location,markscheme_location)

问题( paper_id question_number

然而,这可能不会起作用,问题可能是' 1)' 1)a)'甚至 1)a)i)'这意味着我必须有几个表,每个表都持有问题编号的受尊重部分,并有一个关系将它们连接在一起的关系?然而,问题出现了,所有问题都必须包含所有三个部分?感谢

1 个答案:

答案 0 :(得分:1)

您需要有一个parentId才能提问。 问题表模式似乎是这样的

问题( question_id ,question_number,question_text, parent_id paper_id

parent_id是与question_id相关的外键。

修改: 问题行:

(1, '2', 'foo', NULL, 4)
(2, 'a', 'bar', 1, 4)
(3, 'i', 'blah', 2, 4)

结果:

2. foo?
2.a. bar?
2.a.i blah?