我是一个新手在rails中创建一个非常简单的应用程序,但我没有构建数据库的经验......你能否告诉我下面提出的方法是否有优势,或者是否有更好的第三种设置方式?
学生将被问到表格上的两个问题
数学,英语,法语,科学
数学,英语,法语,科学
对于数据库,我是否要创建“string”类型的“pass”和“fail”列。例如,对于User1
“通行证”可能包含数学和英语,
“失败”可能有科学
无论出于何种原因,他都没有就法语发表意见。
或者我应该在“每个列”中输入“Math”“French”“Science”“Science”“English”,然后在每列中输入“pass”或“fail”
组织它的更好方法是什么?
答案 0 :(得分:1)
我可能会创建4个表,User,Course,ExpectedResult和UserCourseExpectedResult,它们将前3个表链接在一起。
如果您的预期结果包含其他值,这将提供未来的灵活性。
表结构将沿着
行User
UserId
Name
...
Course
CourseId
Name
...
ExpectedResult
ExpectedResultId
Description
UserCourseExpectedResult
UserId
CourseId
ExpectedResultId