级、年级、智育成绩、德育成绩、体育成绩、能力分、综合测评总分等属性,对于籍贯、出生年月、年龄等其他属性因与综合测评关系不大,本文不一一列出。学生实体E-R图如图5.1所示。
2.综合测评实体
对于综合测评实体而言,必须要有智育成绩、德育成绩、体育成绩、能力分(各方面加减分)及学期等基本属性。图5.2为综合测评实体E-R图。
图5.1学生实体E-R图
图5.2综合测评成绩实体E-R图
3.用户类型实体
用户类型包括管理员、普通教师、班主任辅导员及学生。其中普通教师与班主任、辅导员都是教师。图5.3为用户类型实体E-R图。
4.德育成绩实体
德育成绩分为三部分:自评、辅导员测评、小组测评。图5.4为德育成绩实体E-R图。
图5.3用户类型实体E-R图
图5.4德育成绩实体E-R图
5.能力分实体
学生能力分包括基础积分、荣誉积分、减分项及其他积分。其中荣誉分包括学生干部积分、校级活动积分、院级活动积分、社会活动积分、考试证书积分等。5.5图为能力分实体E-R图。
图5.5能力分实体E-R图
6.班级实体
班级实体包括班级号(主键)、班级名称两个属性。图5.6为班级实体E-R图。
7.教师实体
教师实体主要包括教工号、教师名、密码、性别、出生年月、、联系方式等属性,其中教工号为主键。图5.7为教师实体E-R图。
8.课程实体
课程实体主要包括课程号、课程名、上课时间、学时、上课教师工号、上课教师名等属性,其中课程号是主键。图5.8为课程实体E-R图。
9.加分申请实体
加分申请实体主要包括、申请项目名称、申请加减分分值、加减分类型、申请状态、审核状态等基本属性。图5.9为加分申请实体E-R图。
图5.7为教师实体E-R图
图5.8课程实体E-R图
图5.9加分申请实体E-R图
5.3 逻辑结构设计
逻辑结构设计的主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓"逻辑数据库"。
1.逻辑结构设计的步骤
目前DBMS产品一般支持关系、网状、层次三种模型中的某一种,对某一种数据模型,各个机器系统又有许多不同的限制,提供不同的环境与工具。所以设计逻辑结构时一般要分为三个步骤:
⑴将概念结构转换为一般的关系、网状、层次模型;
⑵将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
⑶对数据模型进行优化。
根据以上步骤画出如图5.10所示逻辑结构设计步骤图。
图5.10逻辑结构设计的步骤图
2.E-R图向关系模型转化的规则
E-R图向逻辑结构转换规则包括全局模式和各个外模式。由于现在普遍应用的是关系型数据库管理系统,所以要设计的数据库逻辑模式也就自然是指关系型的逻辑结构模式。
关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:
⑴一个1:1联系可以转换为一个独立的关系模式,也可经与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
⑵一个1:n联系可以转换为一个独立的关系模式,
上一篇:
毕业论文-基于JAVAWEB的在线考试系统-精品
下一篇:
高陈基于Java超市账单管理系统