首页 百科知识 学籍管理的结构和保护设计

学籍管理的结构和保护设计

时间:2022-10-12 百科知识 版权反馈
【摘要】:针对学籍管理的需求分析,需要对其数据字典,进行综合、归纳和抽象,进而设计出符合实际需要概念的结构设计、逻辑结构设计和物理结构设计。由于“学籍管理”是一个微型的仿真系统,所以采用如下存储模式。数据库保护设计通常考虑数据完整性、并发控制、数据恢复和数据安全等方面。“学籍管理”的数据保护方案如下。定期定时地使用静态海量方式,直接备份学籍管理数据库“学籍管理.accdb”。

9.2 学籍管理的结构和保护设计

针对学籍管理的需求分析,需要对其数据字典,进行综合、归纳和抽象,进而设计出符合实际需要概念的结构设计、逻辑结构设计和物理结构设计。

9.2.1 学籍管理的概念结构

根据概念结构的三要素(属性、实体和联系),通过对数据字典中数据的综合、归纳、抽象和分类,可以把“数据字典”的数据分为如下3个实体。

(1)学生实体:学号、姓名、性别、生日、政治面貌、是否四级、高考成绩、家庭住址、照片、简历等。

(2)课程实体:课程号、课程名、学时、学分、类别和简介等。

(3)专业实体:专业号、专业名、隶属学院和专业简介等。

不难看出,3个实体之间存在如下联系。

(1)学生和课程之间是多对多联系;学生选课后,需要登记平时、期中和期末成绩。

(2)专业和学生之间是一对多联系。

可以设计“学籍管理”的概念结构(E-R图)如图9.2所示。

img411

图9.2 学籍管理E-R图

9.2.2 学籍管理的逻辑结构

根据E-R图向关系模式的转换方法,可以把“学籍管理”的“E-R图”,转换成如下关系模式。

(1)学生模式。

学生(学号,姓名,性别,生日,政治面貌,专~~业~号,是否四级,高考成绩,家庭住址,照片,简历)

主键:学号;外键:专业号,主键表:专业,参照主键:专业号。

(2)课程模式。

课程(课程号,课程名,学时,学分,类别,简介)

主键:课程号;外键:无。

(3)选课模式。

选课(学号,课程号,性别,年龄,职称,婚否,工资)

组合主键:(学号,课程号)。

外键:学号,主键表是学生,参照主键是学号。

外键:课程号,主键表:课程,参照主键:课程号。

(4)专业模式。

专业(专业号,专业名,隶属学院,简介)

主键:专业号;外键:无。

根据3NF的规范规则,不难证明,学籍管理的关系模式,满足3NF和BCNF。

关系模式(表结构)的实例(表),可以参考表3.2到表3.5。

9.2.3 学籍管理的物理结构

针对物理结构的存取方法、存储结构、存放位置和存储介质等。由于“学籍管理”是一个微型的仿真系统,所以采用如下存储模式。

存取方法:采用Windows 7和Access 2010下的默认文件存取模式,及其索引机制。

存储结构:采用Access 2010下的关系数据库及其二维表的结构模式。并且把表、查询、窗体、报表和宏等数据对象,均存入同一个数据库中,进行统一管理。

存储介质:采用目前流行的标准配置的硬盘(磁介质)。

存放位置:在硬盘的指定分区中,建立“学籍管理”文件夹,存储文件是“学籍管理.accdb”。

目前标准配置的计算机,完全可以提供Access 2010数据库所需要的运行环境。

9.2.4 学籍管理的保护设计

数据库保护设计通常考虑数据完整性、并发控制、数据恢复和数据安全等方面。鉴于Access 2010是一种适用于开发中小型数据库系统的工具,所以其数据保护的重点是数据完整性和数据安全等。“学籍管理”的数据保护方案如下。

(1)数据完整性。

实体完整性:设置学生、课程、选课和专业表的主键分别为“学号”“课程号”“(学号,课程号)”和“专业号”,而且规定其取值不能为空值。

参照完整性:学生表中专业号的取值,必须是专业表中专业号的值。选课表中课程号的取值,必须是课程表中课程号的值。选课表中学号的取值,必须是学生表中学号的值。

用户定义完整性:使用数据字典中,对属性的各种约束。

(2)数据安全性。

采用双重密码保护措施。首先,为打开数据库设置权限加密,然后,为数据库设计一个密码窗体,最后,通过密码宏和自动宏AutoExec,启动密码窗体。

(3)数据并发性。

使用服务器及其操作系统的并发控制机制;解决多个用户,对数据库的并发共享。

(4)数据恢复性。

定期定时地使用静态海量方式,直接备份学籍管理数据库“学籍管理.accdb”。如果数据库遭到破坏,则可以使用备份数据库进行恢复。

总之,设计合理规范的数据库,可以让用户快速、高效、准确地访问数据库信息。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈