我正在为学校管理系统创建系统,并提出附加的数据库模式.
以下是系统的工作原理:
>学校有很多学生和老师.它也有许多课程(科目)教.年级可以分配很多课程.这些课程依次分配给那个特定年级的学生.
>学生的水平分为成绩和部分.一个学生可以在5年级,但如果5年级学生数量巨大,则分为几个部分.例如:五年级A,五年级B.
>学生被安置在独特的教室里.一个教室将是独一无二的. 2010年5年级甲级课堂将不同于2011年5年级甲级课堂.
>学生被分配到父母身上.父母在学校可以有多名学生.
>可以将一个或多个教室分配给教师.
学生每天都要由老师出席
>会有很多类型的考试.为每个科目(课程)存储考试结果.
我是数据库规范化的初学者,如果有任何人可以给我一些提示,如果数据库看起来不错,会很高兴.
编辑:
另外,只有一点登录.在上述情况下,在登录期间,用户必须从下拉列表中选择用户的类型.该下拉列表选择将用于查询各个表以登录系统.另一个选择是使用普通用户表,它将存储user_id,email,password,last_login_date,last_login_ip,但会将其他细节存储在相应的表中,如学生,父母,老师.那么,实现它的首选/正确的方法是什么?