使sqlite表列成为另一个表中的行数组?

时间:2014-02-27 17:27:45

标签: ruby-on-rails database sqlite database-design database-schema

我正在创建一个大学生的数据模型。我想用来描述学生的一个属性是他们的课程安排。

我有一个课程表,可以存储大学所有可用课程的数据。我想制作一个与学生有一对多关系的时间表(每个学生都有一个时间表,但如果多个学生有相同的时间表,每个时间表可能有多个学生)。

我遇到的问题是在时间表中描述课程。时间表中的一列必须是一系列课程ID,并且学生可以没有固定数量的课程(全日制学生可以选择4到6门课程,如果他们获得的话可能更多他们大学院长的许可。)

是否可以使表中的一列成为[other table]类型的数组?

1 个答案:

答案 0 :(得分:0)

让我看看我是否直截了当。 你有这个:

    class Course
    end

    class Student
      belongs_to :schedule
    end

    class Schedule
      has_many :students
    end

你想这样做:

    class Course
      has_and_belongs_to_many :schedules
    end

    class Student
      belongs_to :schedule
    end

    class Schedule
      has_many :students
      has_and_belongs_to_many :courses
    end

是吗?