根據問題的其餘部分 - 答案和關係,有不同的方法。
也許你想嘗試一個表,如:
id | questionid | order | text | moreinfo |
-----------------------------------------
1 | 1 | 1 | Yes | 0 |
2 | 1 | 2 | No | 0 |
3 | 2 | 1 | Full time | 0 |
4 | 2 | 2 | Part time | 0 |
5 | 2 | 3 | Other | 1 |
在上述例子中,我已經包括questionid。這將涉及存儲在另一個表中的問題,或者可能在此表中存在的問題,具體取決於您可能已經存儲了任何其他問題的方式。這與以下內容類似。
id | parentid | order | text | moreinfo |
-----------------------------------------
1 | 0 | 1 | Are you working? | 0 |
2 | 1 | 1 | Yes | 0 |
3 | 1 | 2 | No | 0 |
4 | 2 | 2 | Great! How much? | 0 |
5 | 4 | 1 | Full time | 0 |
6 | 4 | 2 | Part time | 0 |
7 | 4 | 3 | Other | 1 |
在該上面的例子中,我已經包含的parentId該表中內部指母體的答案,這導致繼發的答案。這種結構在概念上是相似的,並且在字段名稱和它的哲學意義上僅有不同。
如果我有深度5/6/7或更多的條件問題類型 我如何在表中存儲數據。對於這種情況,有沒有更好的方法或者更好的做法?提前致謝。
第二個表格示例本身可以嵌套5/6/7/1000倍深,因爲它是一個自引用表。您可以根據需要添加其他字段!
還請閱讀規範化數據庫結構,它會打開你的眼睛,給你更多的想法。以下是一個示例鏈接:
http://www.guru99.com/database-normalization.html