一张表有多个类型,多个枚举,对应多种使用角色,这种设计合理吗?

类似的举例:
一张表存储了不同角色所需要的记录,比如课程。
老师,学生,听课老师三种人,只是类型不同,对于这个听课记录的状态这三种人也是有区别的,然后会根据不同角色登陆,查询到属于自己的状态的听课记录。
这是一种设计,
另一种:
学生一张表,老师一张表,听课老师又是一张表,这种设计如果不考虑字段冗余这个因素的话,就从以后用户操作角度来讲,是不是会比前者在性能和扩展性上有更大的优势?

求指导,PS:不考虑字段的大量冗余,只是有一种方式说明:你听的那个课程是我上的那个课程。

阅读 5.7k
1 个回答

性能主要还是要看主要有哪些操作了,如“查询操作多为各角色查询自己状态” 与 “主要进行角色之间关系查询” 是完全不同的

扩展性的话横向扩展和水平扩展不一样的

看场景而定吧,小规模自己玩随便搞,学院派一点就判断范式(通用性较好),潮流一点就用图数据库(求关系比较直观)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进