我正在为学校创建一个应用程序。
一般来说,数据库设计还是新手。希望有人能用这个(可能)简单的问题来启发我。
我是否应该将课堂作为(i)学生模型的一个属性或(ii)学生模型中的单独课堂模型。 (即学生有一间教室)?
这两种方法的优点和缺点是什么?
PS:我正在使用rails。
答案 0 :(得分:1)
由于您可以描述Classroom
有一个完整的实体,因此最好创建一个单独的模型。
在创建新模型之前,您必须先问自己一些问题。
- Classroom
可以有多个Student
吗?
- Classroom
可以具有特定属性吗? (教室名称,teacher_id)
我并没有真正看到创建新模型的缺点,以便很好地分离属性。