【问题标题】:How to link students with form questions in mysql如何在mysql中将学生与表单问题联系起来
【发布时间】:2012-07-29 22:17:10
【问题描述】:

我有这样的实体

  1. 学生
  2. 反馈_类别
  3. 反馈问题
  4. 答案

表格如下

技术问题(类别)

  • 第一季度。你在哪一门课——文本框输入

    第二季度。你知道哪些语言 --- 文本输入

一般问题(类别)

  • 第一季度。你在哪个区域——文本框输入

    第二季度。你知道哪些地方---文本输入

我的问题是

  1. 是否将 Student 与 questions 或 category 或 answers 链接。 这些问题对每个学生都是固定的,但所有学生都会有不同的答案
  2. 我是否需要执行该函数,以便在我创建学生时将这些问题 ID 输入到学生表中,或者我不需要它
  3. 开始时不会为学生存储答案。所以我需要先在答案表中创建空答案,这样当学生在网站上打开表格时,我就可以绑定表格了

【问题讨论】:

    标签: mysql database-design data-modeling


    【解决方案1】:

    这就是我会做的方式,我希望这会有所帮助。我可以更深入地解决您的一些问题(作为评论),我真的不完全理解这些问题。请注意,每个表名都是复数,而直接相关的每一列都是单数。

    Students
    
    |id | name      | 
    |---|-----------|
    |0  | Thomas    |
    |1  | Fred      |
    |2  | Stephanie |
    
    Categories
    
    |id | category  | 
    |---|-----------|
    |0  | Technical |
    |1  | General   |
    
    Questions
    
    |id | category_id | question                     | element            |
    |---|-------------|---------------------------------------------------|
    |0  | 0           | Which class you are in?      | textarea           |
    |1  | 0           | Which languages do you know? | input[type="text"] |
    |2  | 1           | Which area you are in?       | textarea           |
    |3  | 1           | Which pllaces do you know?   | input[type="text"] |
    
    Answers
    
    |id | question_id | student_id | answer          |
    |---|-------------|------------|-----------------|
    |0  | 0           | 0          | Advanced MySql  |
    |1  | 0           | 3          | Markdown 101    |
    

    【讨论】:

    • 谢谢哥们,我做到了。现在如何在表单页面上提问。我的意思是我应该如何首先遍历类别,然后是问题
    • 我想我不明白你的问题。你想达到什么目的?您正在尝试在表单页面上显示您的问题?为什么你需要挑选要迭代的内容?我会执行一个LEFT JOIN,这是在 MYSQL 中将两个表合并到一个 临时 表中的东西,类别和问题都会在其中。
    • 最初不会有答案链接到用户。但是当我显示表单时,我需要将答案与答案实体绑定
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 2012-07-13
    • 1970-01-01
    • 2018-06-21
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多