“课堂”作为属性或单独的模型

时间:2015-06-24 12:10:37

标签: ruby-on-rails database-design

我正在为学校创建一个应用程序。

一般来说,数据库设计还是新手。希望有人能用这个(可能)简单的问题来启发我。

我是否应该将课堂作为(i)学生模型的一个属性或(ii)学生模型中的单独课堂模型。 (即学生有一间教室)?

这两种方法的优点和缺点是什么?

PS:我正在使用rails。

1 个答案:

答案 0 :(得分:1)

由于您可以描述Classroom有一个完整的实体,因此最好创建一个单独的模型。

在创建新模型之前,您必须先问自己一些问题。 - Classroom可以有多个Student吗? - Classroom可以具有特定属性吗? (教室名称,teacher_id)

我并没有真正看到创建新模型的缺点,以便很好地分离属性。