我要开发一个大学管理项目,其中包括一些限制,
- 有一些学期从 1 到 8 或更多
- 有一些科目,一个科目可以分不同学期学习,所以一个学期有很多科目。
- 具有唯一 ID 的学生可以注册一个学期。形成属于那个学期的科目,他可以选择一些科目。
- 学生不能注册到之前注册的学期。但他可以注册到另一个学期。
我怎么设计这个??
我要开发一个大学管理项目,其中包括一些限制,
我怎么设计这个??
模型是这样的:
class Semester < ActiveRecord::Base
has_many :subjects
has_many :semester_students
has_many :students, :through => :semester_students
end
class Subject < ActiveRecord::Base
belongs_to :semester
end
class Student < ActiveRecord::Base
has_many :semester_students
has_many :semesters, :through => :semester_students
end
使用外键(semester_id、student_id、subject_id等)和关联表(semester_students)来实现一对一、一对多和多对多的关系。