如何控制数据库中学生的成绩?

时间:2019-12-25 18:46:13

标签: mysql laravel

  

这个问题是转发器here,但是我对问题的描述不好,所以请耐心等待,因为我和学生一样需要这个系统:(

我有使用Laravel建立大学的系统,以及带有科目名称的学生分数的系统。

系统如下:

我们都知道每所大学都设有部门(例如IT,会计等)。 每个部分包含四个阶段

我们一年还有两个学期,每个学期都有新科目,每个学生都有他的分数。

当然,有仪表板供经理人员添加每个学生的主题和分数。

然后系统的结果将为(frontend):一次输入,当任何学生输入他的id并单击enter时,将向我显示他所有的学科和全年的分数和一个学期。

现在我仍然在那里:

  • 学生(ID-名称-部门ID-stage_id-日期)
  • 部门(id-名称-日期)
  • 阶段(id-名称-日期)

我的分数表问题!怎么做呢? :(

last question中,我非常敬意的一个人 Ruhith Udakara 给我这个答案:

enter image description here

现在我需要数据库的最佳设计,因为如果我能进行良好的设计,那么其他事情对我来说将很容易。

谢谢。

1 个答案:

答案 0 :(得分:1)

第二种方法更好,为什么呢? 请看一下这个简单的教程:https://dzone.com/articles/how-to-handle-a-many-to-many-relationship-in-datab

这是在mysql中应用一个重要的规则,称为数据库规范化https://en.wikipedia.org/wiki/Database_normalization