"Classroom" 作为属性或单独的模型

"Classroom" as an attribute or a separate model

我正在为学校开发一个应用程序。

总体上对数据库设计还是陌生的。希望有人能用这个(可能)简单的问题启发我。

我应该将教室作为 (i) 学生模型的属性之一,还是 (ii) 独立于学生模型的教室模型。 (即学生有一间教室)?

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

PS:我正在与 rails 合作。

既然您可以描述 Classroom 有一个完整的实体,那么最好创建一个单独的模型。

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

我真的看不出创建新模型来很好地分离属性的缺点。