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 是否激活

上一篇:基于Internet的远程控制协议的设计与实现
下一篇:Android教务信息查询系统的设计与实现

OS-ELM快速精确的在线序贯超限学习机

基于MOODLE平台的在线交互式学习设计

jsp《计算机硬件技术基础...

基于.net的在线考试系统设计与实现

基于JSP的课堂在线测试系统的设计与实现

基于Android的火车票在线订...

ASP.NET+sqlserver艺术课程在线...

肢体语言在小学英语教学中的应用浅谈

个案管理茬老年糖尿病患...

浅谈农村大气环境保护的制度构建【1868字】

2021年什么行业赚钱,适合...

发酵米粉优势菌株的发酵特性研究

淮安市高校足球运动损伤问卷调查表

大淘宝网的虚假交易研究

激光模拟训练器材国内外研究现状

日语论文中日酒文化对比研究

新疆农林高校學生昆虫生...