Mysql 学生数据库的模式关系图

Mysql 学生数据库的模式关系图,mysql,laravel,Mysql,Laravel,需要建议尝试使用Laravel建立学生管理数据库下面是我的图表如果我做得对,需要你的建议 在不了解应用程序逻辑的情况下,很难给出明确的答案 你应该从“模型”和“关系”的角度来思考 以下是一些建议: 用户有一个角色。(此角色可以是学生或职员,也可以是角色表中的任何行以及相关属性) 角色有许多用户 用户有许多类 类有许多用户 (多对多关系:您还需要一个Class\u用户pivot表) 类有一个主题 主题有许多类 主题有许多作业 作业有一个主题(分数/分数可以是作业表中的一列)

需要建议尝试使用Laravel建立学生管理数据库下面是我的图表如果我做得对,需要你的建议


在不了解应用程序逻辑的情况下,很难给出明确的答案

你应该从“模型”和“关系”的角度来思考

以下是一些建议:


  • 用户
    有一个
    角色
    。(此角色可以是学生或职员,也可以是角色表中的任何行以及相关属性)
  • 角色
    有许多
    用户

  • 用户
    有许多
  • 有许多
    用户
(多对多关系:您还需要一个
Class\u用户
pivot表)


  • 有一个
    主题
  • 主题
    有许多

  • 主题
    有许多
    作业
  • 作业
    有一个
    主题
    (分数/分数可以是作业表中的一列)

等等

  • 删除用户\学生和用户\工作人员,并放置学生\ id, 职员id进入用户模型,因为一个用户只能链接到一个用户 学生,教职员也一样
  • 链接指向Class_主题,因为 每门课的科目可以有多个分数:即:一个科目 Sub1、1级:5分、2级:7分等
  • 将Score\u用户链接到 班级主题,每个级别下每个班级的用户分数

用户可以同时是教职员工和学生吗?分数和用户之间的区别是什么?总的来说,这对我来说太复杂了,但我不知道你的确切要求。每个人都有不同的角色。学生可以登录检查他的分数,考勤科目,工作人员可以更新所有学生信息示例。成绩、学科类别等@LobsterBaz@Strawberry点将表示为点的类型示例。考试、作业、参与、口语等。。其中值表示分配的平均百分比,如考试=50%,则分数用户是实际结果,如学生考试结果=60分,占50%