进行数据库分析之前首先要进行数据库的E-R图分析,为后面的数据库逻辑结构的设计打下坚实的基础。所以要先找到程序中的各个实体,并分析其属性都有什么,然后画出它们的E-R图。
在这个系统中,所存在的实体有学生信息实体,院系信息实体,课程信息实体。
本系统的E-R简图如下:
图 3.3 系统E-R简图
3.3 逻辑结构设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。逻辑结构设计一般可分为以下几步:
1.从E-R图向关系模式转化。数据库逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。
2.数据模型的优化。数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。
3.3.1 关系模型
学生基本信息表Students(学生编号,姓名,照片,性别,民族,生日,政治面貌,籍贯,身份证号,学生证号,家庭电话,居住地址,邮政编码,入校日期,所在院系编号,职务,备注,填表日期)
学生学习经历记录表Experience(编号,学生编号,开始日期,终止日期,学校名称,职务)
学生奖罚表Evaluation(奖罚记录编号,奖罚日期,学生编号,奖罚类型,奖罚说明)
院系信息表Classes(院系编号,院系名称,院系描述,上级院系编号)
课程设置表Lessons(课程编号,课程名称,课程设置的学期,授课老师,课时,课程类型)
考试成绩表Scores(课程编号,学生编号,考试分数)
学生学籍异动表Change(学籍异动编号,学生编号,学籍异动类型,学籍异动日期,原班级编号,转入学校名称,转入班级编号,学籍异动原因,备注)
用户信息表Users(用户名,密码)
用户权限信息表Privilege(用户名,院系管理权限标记,学生管理权限标记,奖罚管理权限标记,学籍管理权限标记,成绩管理权限标记,用户管理权限标记)
系统日志信息表SysLog(日志编号,事件发生日期,事件发生时间,时间类型,事件标题,事件内容,用户名)
3.3.2 系统数据库表
根据上面10个关系模型,给出系统数据库表名的索引表,如表3.1所示。
表 3.1 索引表
表名 中文名
Students 学生基本信息表
Experience 学生学习经历表
Evaluation 学生奖罚表
Classes 院系信息表
Lessons 课程设置表
Scores 考试成绩表
Change 学生学籍异动表
Users 用户信息表
Privilege 用户权限信息表
SysLog 系统日志信息表
学生基本信息表,如表3.2所示。
表 3.2 学生基本信息表
字段名 数据类型 字段大小 约束 是否为空 中文名
Student_Id int 主键 Not null 学生编号
Student_Name Varchar 50 Not null 姓名
Photo Image 照片
Sex Char 2 性别 VB+sqlserver学生信息管理系统设计(9):http://www.youerw.com/jisuanji/lunwen_9538.html