. .
学籍信息的查询 查询 学籍表(所有记录的信息)
2.3.6 数据库设计
根据系统分析阶段完成的数据分析工作,我们在该阶段主要需要建立一个概念性的数学模型,最常用的表示概念数据模型的方法是实体-联系(E-R)模型。E-R模型反映的是现实世界中的实体及其相互联系,E-R图中共用了三种符号:实体(用矩形表示)、属性(用椭圆形表示)、联系(用菱形表示)。而且联系有可以分为三类:一对一联系、一对多联系、多对多联系。E-R模型在用户和设计人员之间建立起一个桥梁,既明确反映了用户的要求,又作为数据库设计的基础,起到了关键的作用。
1.概念模型设计
在该系统中,我们提取了以下几个实体:学生、教师、用人单位、专业,它们的实体图,分别如图2.13所示:
word完美格式
. .
姓名联系方式学号性别出生年月备注学生政治面貌家庭成员籍贯家庭住址 图2.13 学生实体图
教师名称所属专业教师编号教师联系电话
图2.13 教师实体图
单位编号单位地址单位名称单位电话用人单位
图2.13 用人单位实体图
专业编号专业专业名称
图2.13 专业实体图
word完美格式
. .
课程编号课程课程名称
图2.13 课程实体图
在找出所有实体的基础上,我们需要进一步的分析各实体之间的联系,用E-R图来具体描述,如图2.14所示:
性别姓名学号学生异动异动内容单位编号单位名称用人单位教师编号单位地址单位电话教师名称所属专业教师联系电话奖惩内容属于专业...政治面貌家庭住址专业编号专业名称奖聘用教惩奖惩记录 图2.14 高校学籍信息管理系统的E-R图 2.关系描述的设计
根据以上各实体图和学籍信息管理的E-R图,可以到处每个实体都可以转换为一个关系,每个有属性的联系也可以转化为一个关系,下面给出每个关系的关系描述:
学生(学号、姓名、性别、出生年月、政治面貌、家庭成员、家庭住址、籍贯、联系方式、备注) 关键字为
word完美格式
. .
学号
教师(教师编号、教师名称、所属专业、联系电话) 关键字为教师编号
用人单位(单位编号、单位名称、单位电话、单位地址) 关键字为单位编号
课程(课程编号、课程名称) 关键字为课程编号 专业(专业编号、专业名称) 关键字为专业编号 成绩(学号、姓名、课程编号、课程名称、成绩) 关键字为学号和课程编号
为了保证系统的安全性,我们在用户登录时设置了身份验证,其关系描述如下:
用户(用户名称、用户密码)关键字为用户名称和用户密码
在得出的以上关系描述,我们可以根据关系数据库的理论,对所有关系进行规范化,至少要求每个关系达到第三范式(3NF)。通过分析,我们可见所有的关系中都不存在非主属性对关键字的部分依赖,因此,所有的关系都满足第三范式。
3.数据库的逻辑设计
根据数据关系描述阶段得到的结论,我们将满足第三范式的所有关系全部转化为特定的数据库管理系统下的
word完美格式
. .
数据表。
(1)学生信息表:此表共有10个字段(学号、姓名、性别、出生年月、政治面貌、家庭成员、家庭住址、籍贯、联系方式、备注)。由于在校的所有学生中,有可能有名字相同的学生,所以我们用学号来唯一标识每个学生的学生信息,保证不存在两个学生的学生信息无法区分的情况,在本表中学号作为学生信息表的主键。
(2)成绩信息表:此表共有5个字段(学号、姓名、课程编号、课程名称、成绩)。以学号和课程编号共同作为主键,用于记录每个学生在校期间各课的考试成绩。
(3)课程信息表:此表共有2个字段(课程编号、课程名称)。此表以课程编号作为主键。
(4)专业信息表:此表共有2个字段(专业编号、专业名称)。此表以专业编号作为主键。
(5)奖惩信息表:此表共有4个字段(学号、姓名、奖惩名称、奖惩时间)。此表用于对学生奖惩情况的管理。
(6)异动信息表:此表共有4个字段(学号、姓名、异动原因、异动时间)。此表用于对学生异动情况的管理。
(7)用户表:此表共有2个字段(用户名称、用户密码)。此表用于系统对用户登录权限的管理。
4.数据库的物理设计
word完美格式