3。3系统数据库设计
本节将介绍本系统的数据库设计。
3。3。1 数据库逻辑结构设计
一个好的系统必定需要一个设计良好的数据库来支持。一个结构简约的数据库,也能简化很多的系统操作。现在市面上最常用的数据库类型,公认的是关系型数据库。本系统也正是采用了关系型数据库来设计。从上文的系统需求分析与设计中可以看出。在需要管理操作的数据上,本系统与大多数管理系统不同。本系统涉及的实体相对来说要少了很多。实体包括学生、教师、学生成绩。
系统E-R图如图3-3-1-1:文献综述
图3-3-1-1 E-R图
3。3。2 数据库结构表设计
图3-3-1-1所示的E-R图中有1个1对n关系,1个n对n关系,3个实体,所以该E-R图可以构建出4张表,分别为,学生信息表,考试成绩表,科目信息表,教师信息表。
(1)学生信息表
学生信息表如表2。1,学生用户注册时登记其基本信息,如账号名、密码、学号、姓名、性别、学院、邮箱、是否激活等,最重要的还将在表中记录学生的学习进度,其属性名称为Splan,属性为int,以整数来记录学生的学习进。,在系统实现时,判断学生学习进度是否达到,直接取出进行大小值得比较即可,十分方便。还有Sactivate,是一个bit型变量,它用来表明学生注册的账号是否被激活,只有被激活的账号才能登陆系统,未激活的账号是不能登录系统的。
表2。1 StudentIfo(学生信息表)
序号 含义 属性名称 类型 允许NULL值 键类型
1 学生账户名 Saccount Varchar(50) × 主键
2 密码 Spassword Varchar(50) ×
3 学号 Snum int ×
4 姓名 Sname Varchar(50) ×
5 性别 Ssex bit ×
6 学习进度 Splan int ×
7 学院 Sschool Varchar(50) ×
8 邮箱 Smail Varchar(50) ×
9 是否激活