请教一个多角色数据库设计的问题

现状

我现在在做一个教学辅助系统,拥有老师和学生两端,我是合在一起开发的,在数据库设计的时候用户和老师和学生表,我是这样设计的:
user.png

在其它表的设计,我是按照这样设计的(比如课程),其它的作业之类都是按照这样设计的:
course.png

我的问题:

  1. 表中student_id, teacher_id是关联user表还是关联具体的student或teacher表,也就是说真正在操作的时候是以user为主体还是具体的student或teacher?
    我是关联的具体的student和teacher表,为了方便。
  2. 以课程为例子,用户和课程是多对多的关系,一个用户可以选择多个课程,一个课程可以被多个用户选择。但是这仅仅是对学生角色而言,用户中还包含了老师,如果对于老师来说,老师与课程的关系就是一个老师可以评定多个学生课程,一个学生课程可以被多个老师评定(这里被多个老师评定的考虑是,如果其它老师修改当前老师给学生评定的分数时,那上一老师评定的记录就会被覆盖...)。我想问的是当这种实体和实体之间有多种关系的时候,应该怎么处理呢?并且老师与中间表产生关系再产生中间表这样可以吗?有什么影响?

以上是 请教一个多角色数据库设计的问题 的全部内容, 来源链接: utcz.com/p/174393.html

回到顶部