我该如何构建这个数据库?

时间:2011-12-02 03:13:39

标签: mysql ruby-on-rails sqlite

我是一个新手在rails中创建一个非常简单的应用程序,但我没有构建数据库的经验......你能否告诉我下面提出的方法是否有优势,或者是否有更好的第三种设置方式?

学生将被问到表格上的两个问题

  1. “您认为哪些课程可能会失败?” (选中所有适用项目)
  2. 数学,英语,法语,科学

    1. “您认为哪些课程可能会通过?” (选中所有适用项目)
    2. 数学,英语,法语,科学


      对于数据库,我是否要创建“string”类型的“pass”和“fail”列。例如,对于User1

      “通行证”可能包含数学和英语,

      “失败”可能有科学

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


      或者我应该在“每个列”中输入“Math”“French”“Science”“Science”“English”,然后在每列中输入“pass”或“fail”

      组织它的更好方法是什么?

1 个答案:

答案 0 :(得分:1)

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

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

表结构将沿着

User
   UserId
   Name
   ...

Course
   CourseId
   Name
   ...

ExpectedResult
   ExpectedResultId
   Description

UserCourseExpectedResult
   UserId
   CourseId
   ExpectedResultId