类似的举例:
一张表存储了不同角色所需要的记录,比如课程。
老师,学生,听课老师三种人,只是类型不同,对于这个听课记录的状态这三种人也是有区别的,然后会根据不同角色登陆,查询到属于自己的状态的听课记录。
这是一种设计,
另一种:
学生一张表,老师一张表,听课老师又是一张表,这种设计如果不考虑字段冗余这个因素的话,就从以后用户操作角度来讲,是不是会比前者在性能和扩展性上有更大的优势?
求指导,PS:不考虑字段的大量冗余,只是有一种方式说明:你听的那个课程是我上的那个课程。
性能主要还是要看主要有哪些操作了,如“查询操作多为各角色查询自己状态” 与 “主要进行角色之间关系查询” 是完全不同的
扩展性的话横向扩展和水平扩展不一样的
看场景而定吧,小规模自己玩随便搞,学院派一点就判断范式(通用性较好),潮流一点就用图数据库(求关系比较直观)