【问题标题】:How do I structure this database?我如何构建这个数据库?
【发布时间】:2011-12-02 03:13:39
【问题描述】:

我是一个新手,在 Rails 中制作了一个非常简单的应用程序,但我没有构建数据库的经验...你能告诉我下面介绍的任何一种方式是否有优势,或者是否有更好的第三种方式来设置它?

学生会在一张表格上被问到两个问题

  1. “您认为学生可能会失败哪些课程?” (勾选所有适用项)

数学、英语、法语、科学

  1. “您认为学生可能会通过哪些课程?” (勾选所有适用项)

数学、英语、法语、科学


对于数据库,我是否创建了“字符串”类型的“通过”和“失败”列。因此,例如,对于 User1

“通过”可能有数学和英语,并且

“失败”可能包含科学

无论出于何种原因,他都没有对法语发表意见..


或者我应该创建“数学”“法语”“科学”“英语”类型的“字符串”列,然后在每列中输入“通过”或“失败”

有什么更好的组织方式?

【问题讨论】:

    标签: mysql ruby-on-rails sqlite


    【解决方案1】:

    我可能会创建 4 个表,User、Course、ExpectedResult 和 UserCourseExpectedResult 将前 3 个表链接在一起。

    如果您的预期结果包含其他值,这将提供未来的灵活性。

    表格结构将沿线

    User
       UserId
       Name
       ...
    
    Course
       CourseId
       Name
       ...
    
    ExpectedResult
       ExpectedResultId
       Description
    
    UserCourseExpectedResult
       UserId
       CourseId
       ExpectedResultId
    

    【讨论】:

      猜你喜欢
      • 2014-03-26
      • 2011-10-13
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多