教务管理系统数据库课程设计报告书_第1页
教务管理系统数据库课程设计报告书_第2页
教务管理系统数据库课程设计报告书_第3页
教务管理系统数据库课程设计报告书_第4页
教务管理系统数据库课程设计报告书_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、XXXX学院数据库原理课程设计报告题目:教务管理系统数据库设计院系:_成员:指导教师:完成日期: xxxx年 x月 xx H教务管理系统的数据库设计方案1. 课程设计题目分析与工作分工正文:随着我国高校教学体制改革的发展,更加体现出以人为本的教育方针政 策。学生自主地选择专业及专业方向、课程的选修机制、实验预约、成绩审核、学 分制等管理方式的改革向传统的管理软件提出了新的挑战。基于信息技术和 Web 技 术的 B/S 结构的教务管理系统称为每个学校的基本信息系统,也是每一个大学最重 要的信息系统之一1.1 题目功能分析与需求分析教务管理系统的基本管理模式是以教务管理决策部门 (如教务处等部门)

2、 为控制 中心对所涉及的所有数据进行集中的、统一的管理。其他部门作为工作站,在主管 部门的授权下可以对数据进行录入、修改、查询、统计等操作。这样就可以将教务 管理部门的绝大部分工作分解到各基层单位,从而能够及时、高效地进行数据处 理。教务管理数据库系统的主要功能是处理学生和教师的相关信息、进行学生成绩 的管理、专业管理、课程安排、课表的生成与打印等,要实现这些功能必须要数据 库做支撑,要建学生基本信息表,教师基本信息表,学生成绩表,院系基本信息 表,专业基本信息表等,教务管理系统也就是一个动态,这就需要动态网页的相关 知识,结合本学校的教务管理系统,我们了解此系统的大致模块,接下来的工作也 是

3、在此基础上进行的。1.2 制定工作分工表任务模块参与人员题目功能分析与需求分析、涉及技术和涉及软件及应用系统的功能设计、主要功能设计、模块划分、功能层次结构图、数据库系统的总体设计方案、数据库 E-R 的设计、数据表的设计、学生基本信息表、 专业基本信息表缴费基本信息表、操作日志信息表、 教务公告基本信息表、用户权限控制表、学生成绩表、院系基本信息表、教材基本信息表、专业代码表、网上评教信息表、教师基本信息表、评教基本信息表、教室基本信息表、班级代码表、网上选课基本信息表、课程基本信息表、班级基本信息表、院系代码表、教室代码表、数据库完整性设计、数据库系统的安全性设计、总结、1.3 制定工作计

4、划任务计划时间搜集有关数据库资料, 为小组讨论确定课程设计主题做准备月日日小组集体讨论, 确定课程设计的主题是教务管理系统数据库设计月日日理解需求分析和功能分析的区别和联系, 同时为课程设计做出初步的总体设计方案月日日完成数据表的建立, 完善应用系统的功能设计月日日画出课程设计的 E-R 图、实体属性图和功能层次分析图月日日写 SQL 语句月日日初步商定实体之间的的关系模式和数据表之间的级联关系月日日完成数据库的完整性设计月日日完成数据库的安全性设计月日日数据库性能的测试和评估月日日小组成员集体对文档进行审核, 并对课程设计做最后的总结和自我评价月日日打印纸质文档和提交电子文档月日日2. 应用

5、系统的功能设计2.1 涉及技术和涉及软件及应用系统的功能设计2.1.1 系统的设计是在 windows Server 2008 中文版操作系统环境下,使用 A c# 开发的。后台数据库是 Sql Server 2008 ,登陆模式为混合身份验证,在 登陆界面输入正确的用户名及密码 ,进入系统后,系统即显示用户信息,通过权限 控制,不同的用户类型(学生,教师,管理员)可进行不同的操作。2.1.2 主要功能设计有 :(1 )基本数据管理 :包括基本信息的查询 ,专业编号学年编号 ,学期编号以及教师编 号的管理等 .(2 )教师管理 :教师基本信息的管理 ,教师认可档案以及教师奖罚档案的管理等(3

6、)选课排课管理 :可进行全校排课的设定 ,班级排课的配置 ,教师排课的设定等 .(4 )毕业管理 :对毕业生的档案,学位,就业等进行管理。(5)教务成绩管理:对学生的成绩,奖罚情况进行管理。2.1.3 模块划分通过对用户类型及不同的功能的分析 ,就可以将系统大致划分成以下几个模块:1. 管理员模块:包括对教师信息、课程信息、学生信息和学生成绩进行查询、录入、修改及删除等子模块2. 教师模块:包括对个人信息的查询及密码的修改、课表的查询等子模块3. 学生模块:包括对个人信息的查询及密码的修改、网上选课、课表的查询和个人成绩的查询等子模块2.3 功能层次结构图2.3.1 总体功能模块划分 :2.3

7、.2 子功能基本数据管理:教师管理:排课选课管理 :学生管理模块功能层次结构图:附图 12院系管理员管理功能层次结构图:附图 13校级管理员管理功能层次结构图:附图 143. 数据库系统的总体设计方案数据库的物理设计是指对数据库的逻辑结构在指定的 DBMS 上建立起适合应用 环境的物理结构 .在关系型数据库中,确定数据库有物理结构主要指确定数据库的存 储位置和存储结构, 包括确定关系、 索引、日志、备份等数据的存储分配和存储结构, 并确定系统配置等。 数据库的物理结构设计大致包括: 确定数据的存取方法、 确定数 据的存储结构。3.1 确定关系模型的存取方法3.3 数据库总体设计的基本原则和思路

8、3.3.1 数据库设计的原则和思路设计原则:1:满足正常的业务需求2:提高服务器设计思路:1:本数据库顶层模块基于角色来划分功能模块, 2:校级管理员拥有绝大部分功能的权限并且可以对数据库进行相应的操作, 教师 角色和学生角色的处于同一优先级别, 二者拥有部分相同的权限, 同时又有各自独有 的权限3.3.2 对本数据库系统的评价1:能够实现教务系统基本数据的管理 2:能够满足教务系统使用者基本操作需求。3.4 数据表的建立3.4.11:用户权限控制表CREATE TABLE 用户权限控制表(账号 char(16) PRIMARY KEY ,角色类型 varchar(50) not null ,

9、);Create index 索引On 用户权限控制表()2: 网上选课基本信息表CREATE TABLE 网上选课基本信息表( 选课编号 varchar(20) PRIMARY KEY 课程号 varchar(50)not null , 选课学期 char(3) , 开课院系 varchar(30) , 已选人数 char(3) not null , 课程类型 char(1) , 限选人数 char(3) , )Create index 选课编号索引On 网上选课基本信息表(选课编号)3: 网上评教信息表CREATE TABLE 网上评教信息表 (评教编号varchar(20)PRIMARY

10、 KEY ,教师编号varchar(50) not null ,课程编号varchar(50) not null ,评教时间datetimenot null ,评教状态 char(2) not null);Create index 评教编号索引On 网上评教信息表(评教编号)4: 教务公告基本信息表CREATE TABLE 教务公告基本信息表(公告编号 varchar(30) PRIMARY KEY ,发布时间 datetime not null ,发布人 varchar(20) ,发布单位 varchar(50) ,发布容 varchar() ,);Create index 公告编号索引On

11、 教务公告基本信息表(公告编号)5: 教室代码表CREATE TABLE 教室代码表(教室代码varchar(20) PRIMARY KEY ,教室名称);varchar(20) ,);Create index教室编号索引On 教室代码表(教室编号)6: 班级代码表CREATE TABLE 班级代码表( 班级编号 char(20) PRIMARY KEY 班级名称 varchar(50)not null , );Create index 班级编号索引On 班级代码表(班级编号)7: 专业代码表CREATE TABLE 专业代码表( 专业代码 char(10) PRIMARY KEY 专业名称

12、varchar(30)not null , );Create index 专业代码索引On 专业代码表(专业代码)8: 院系代码表CREATE TABLE 院系代码表( 院系编号 char(10) PRIMARY KEY 院系名称 varchar(50)not null , );Create index 院系编号索引On 院系代码表(院系编号)9: 操作日志信息表CREATE TABLE 操作日志信息表(记录号 char(10) PRIMARY KEY , 账号 char(10) , 操作类型 char(10) , 操作时间 varchar(20) , 操作容 char(10) , );Cre

13、ate index 记录号索引On 操作日志信息表(记录号)10: 教室基本信息表CREATE TABLE 教室基本信息表(教室编号 char(10) PRIMARY KEY , 教室名称 char(10) ,教室类型 char(10) ,座位数char(4) ,负责人char(10) ,);Create index教室编号索引On 教室基本信息表(教室编号)11: 教材基本信息表CREATE TABLE 教材基本信息表(ISBN 号 varchar(30) , 教材名称 varchar(20) ,教材定价 char(3) ,varchar(50) ,教材编号 varchar(20) PRIM

14、ARY KEY);Create index 教材编号索引On 教材基本信息表(教材编号)12: 缴费基本信息表CREATE TABLE 缴费基本信息表(学号 char(10) PRIMARY KEY ,varchar(20) ,学费 char(6) ,住宿费 char(5) ,教材费 char(6) , 注册情况 char(10) , 总费用 char(6) , 流水账号 varchar(20) PRIMARY KEY );Create index 流水索引On 缴费基本信息表(流水)13: 班级基本信息表CREATE TABLE 班级基本信息表( 班级编号 char(10) PRIMARY

15、KEY 班级名称 varchar(20) , 班级负责人 char(10) , 班级人数 char(3) , 所属院系 char(2) , 所属专业 char(2) , 年级 char(4) , );Create index 班级编号索引On 班级基本信息表(班级编号)14: 课程基本信息表CREATE TABLE 课程基本信息表(课程编号varchar(20) PRIMARY KEY ,课程名称char(10)not null ,任课教师char(10) ,学分状态char(2) ,限选人数char(3) ,课程类型varchar(12) ,开设院系 varchar(30) ,学时 char

16、(2) ,考核类型 char(8) ,);Create index 课程编号索引On 课程基本信息表(课程编号)15: 评教基本信息表CREATE TABLE 评教基本信息表(评教编号 char(10) PRIMARY KEY ,教师编号 char(10)not null ,教师 varchar(20) ,课程编号 varchar(50) not null ,课程名称 char(10) ,满意度 char(2) ,);Create index 评教编号索引On 评教基本信息表(评教编号)16: 教师基本信息表CREATE TABLE 教师基本信息表(教师编号 char(10) PRIMARY

17、KEY ,varchar(20) not null ,拼音 varchar(50) ,性别 char(2) , 民族 char(16) ,籍贯 varchar(40) ,号 varchar(18) unique not null出生年月 char(8) ,所属院系 char(2) ,入职年份 char(4) ,职称 char(10) ,学历 char(1) ,政治面貌 char(2) ,);Create index 教师编号索引On 教师基本信息表(教师编号)17: 院系基本信息表CREATE TABLE 院系基本信息表(院系号 char(2) PRIMARY KEY , 院系名称 char(

18、20) not null, 行政负责人 char(10) ,党务负责人 char(10) ,教务管理员 char(10) , );Create index 院系名索引On 院系基本信息表(院系名)18: 学生成绩表CREATE TABLE 学生成绩表(学号 char(10) PRIMARY KEY ,char(20)not null ,课程名称char(10)not null ,学期学年char(3) ,考核类型char(10) ,成绩 char(2) ,授课教师char(2) ,成绩号 varchar(20) not null);Create index 成绩编号索引On 学生成绩表(成绩编

19、号)19: 专业基本信息表CREATE TABLE 专业基本信息表(专业编号char(2)PRIMARY KEY ,专业名称varchar(20)not null ,所属院系char(2) ,所修学历 char(1) ,所修学位 char(1) ,总学分 char(5) ,必修学分 char(5) ,限修学分 char(5) ,实践学分 char(5) ,修业最低年限 char(1) ,修业最高年限 char(1) ,);Create index 专业编号索引on 专业基本信息表(专业编号)20: 学生基本信息表CREATE TABLE 学生基本信息表(学号 char(10) PRIMARY

20、KEY ,varchar(20) not null ,拼音 varchar(50) ,英文名称 varchar(20) ,性别 char(2) not null ,曾用名 varchar(20) ,民族 char(16) ,籍贯 varchar(40) , 号 char(18) not null , unique,出生年月 char(8) ,所在专业char(2) ,入学年份char(4) ,外语语种char(2) ,学制 char(1) ,政治面貌char(2) ,家庭地址varchar(50) ,联系 char(11) ,地址邮编);char(6) ,);Create index号索引on

21、 学生基本信息表(号)4. 数据库系统的逻辑设计此阶段就是将概念结构转换为某个 DBMS 所支持的数据模型, 并对其进行优化。 因此逻辑设计与概念设计有很大联系。 概念模型用于信息世界的建模, 是现实世界到 信息世界的第一层抽象, 它是数据库设计人员进行数据库设计的有力工具, 也是数据 库设计设计人员和用户之间进行交流的语言。一般用 E-R 图来描述概念模型。4.1 数据库 E-R 的设计4.2 实体属性图图 1 :学生实体属性图图 2 :院系实体属性图注:其它实体属性图见附表4.3 数据表的设计根据实体属性图可以建立以下各表,建表的同时定义表有关的完整性约束条件4.3.1 学生基本信息表列名

22、长度类型NULLDEFAULT主键学号10char()nonoYes20varchar()nonono拼音50varchar()yesnono英文名称20varchar()yesnono性别2char()nonono曾用名20varchar()yesnono民族16char()yesnono籍贯40varchar()yesnono号18char()nonono出生日期8char()yesnono所在专业2char()yesnono所属院系2char()yesnono入学年份4char()yesnono外语语种2char()yesnono学制1char()yesnono政治面貌2char()ye

23、snono家庭住址50varchar()yesnono联系11char()yesnono住址邮编6char()yesnono4.3.2 专业基本信息表列名长度类型NULLDEFAULT主键专业编号2char()nonoYes专业名称20varchar()nonono所属院系2char()yesnono所修学历1char()yesnono所修学位1char()yesnono总学分5char()yesnono必修学分5char()yesnono限选学分5char()yesnono实践学分5char()yesnono修业最低年限1char()yesnono修业最高年限1char()yesnono4.

24、3.3 学生成绩表列名长度类型NULLDEFAULT主键学号10char()nonono20char()nonono课程名称10char()nonono学期学年3char()yesnono考核类型10char()yesnono成绩2char()yesnono授课教师2char()yesnono成绩号20varchar()nonoyes4.3.4 院系基本信息表列名长度类型NULLDEFAULT主键院系号2char()nonoyes院系名称20char()yesnono行政负责人10char()yesnono党务负责人10char()yesnono教务管理员10char()yesnono4.3.

25、5 教师基本信息表列名长度类型NULLDEFAULT主键教师编号10char()nonoyes20varchar()nonono拼音50varchar()yesnono性别2char()yesnono民族16char()yesnono籍贯40varchar()yesnono号18varchar()yesnono出生年月8char()yesnono所属院系2char()yesnono入职年份4char()yesnono职称10char()yesnono学历1char()yesnono政治面貌2char()yesnono4.3.6 评教基本信息表列名长度类型NULLDEFAULT主键评教编号10c

26、har()nonoyes教师编号10char()nonono教师20varchar()yesnono课程编号50varchar()nonono课程名称10char()yesnono满意度2char()yesnono4.3.7 课程基本信息表列名长度类型NULLDEFAULT主键课程编号20varchar()nonoyes课程名称10char()nonono任课教师10char()yesnono学分状态2char()yesnono限选人数3char()yesnono课程类别12varchar()yesnono开设院系30varchar()yesnono学时2char()yesnono考核类型8c

27、har()yesnono4.3.8 班级基本信息表列名长度类型NULLDEFAULT主键班级编号10char()nonoyes班级名称20varchar()yesnono班级负责人10char()yesnono班级人数3char()yesnono所属院系2char()yesnono所属专业2char()yesnono年级4char()yesnono4.3.9 缴费基本信息表列名长度类型NULLDEFAULT主键学号10char()yesnono20varchar()yesnono学费6char()yesnono住宿费5char()yesnono教材费6char()yesnono注册情况10ch

28、ar()yesnono总费用6char()yesnono流水20varchar()nonoyes4.3.10 教材基本信息表列名长度类型NULLDEFAULT主键ISBN 号30varchar()yesnono教材名称20varchar()nonono教材定价3char()yesnono50varchar()yesnono教材编号20varchar()nonoyes4.3.11 教室基本信息表列名长度类型NULLDEFAUL主键T教室编号10char()nonoyes教室名称10char()yesnono教室类型10char()yesnono座位数4char()yesnono负责人10char

29、()yesnono4.3.12 操作日志信息表列名长度类型NULLDEFAULT主键记录号10char()nonoyes账号10char()yesnono操作类型10char()yesnono操作时间20varchar()yesnono操作容10char()yesnono4.3.13 院系代码表列名长度类型NULLDEFAULT主键院系编号10char()nonoyes院系名称50varchar()nonono4.3.14 专业代码表列名长度类型NULLDEFAULT主键专业代码10char()nonoyes专业名称30varchar()nonono4.3.15 班级代码表列名长度类型NULL

30、DEFAULT主键班级编号20char()nonoyes班级名称50varchar()nonono4.3.16 教室代码表列名长度类型NULLDEFAULT主键教室代码20varchar()nonoyes教室名称20varchar()yesnono4.3.17 教务公告基本信息表列名长度类型NULLDEFAULT主键公告编号30varchar()nonoyes发布时间datetimenonono发布人20varchar()yesnono发布单位50varchar()yesnono发布容varchar()yesnono4.3.18 网上评教信息表列名长度类型NULLDEFAULT主键评教编号20

31、varchar()nonoyes教师编号50varchar()nonono课程编号50varchar()nonono评教时间datetimenonono评价状态2char()nonono4.3.19 网上选课基本信息表列名长度类型NULLDEFAULT主键选课编号20varchar()nonoyes课程号50varchar()nonono选课学期3char()yesnono开课院系30varchar()yesnono已选人数3char()nonono课程类别1char()yesnono限选人数3char()yesnono4 3.20 用户权限控制表列名长度类型NULLDEFAULT主键账号16

32、char()nonoyes角色类型50varchar()nonono4.3 数据库完整性设计和容错方法数据库完整性是指数据库中数据的正确性和相容性。数据完整性包括三类:实体 完整性, 参照体完整性和用户定义完整性。 数据库完整性由各种各样的完整性约束来 保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。 数据库完整性约 束可以通过 DBMS 或应用程序来实现, 基于 DBMS 的完整性约束作为模式的一部分 存入数据库中。通过 DBMS 实现的数据库完整性按照数据库设计步骤进行设计,而 由应用软件实现的数据库完整性则纳入应用软件设计。4.3.1 数据库完整性设计4.3.1.1 数据实体

33、的完整性设计 本教务管理系统数据库的实体有:学生,教师,专业,院系,教室,教材,考试 成绩,课程,上课时间。为保证实体的完整性,将以上所有实体的主属性的属性值都 设置为非空。4.3.1.2 数据库参照完整性设计1;学生与课程选修关系模式:学生信息( 学号 ,性别,年龄) 主键:学号课程信息( 课程号 ,课程名称,学分) 主键:课程号选修 (学号,课程号 ,考试成绩 )主键:学号,课程号2:学生与教材的选购关系模式:学生信息 (学号 ,性别,年龄 )主键:学号教材信息 (教材编号,ISBN ,教材名称 ) 主键:教材编号选购 (教材编号,学号 ,教材名称 ) 主键:教材编号,学号 3:学生与班级

34、的从属关系模式:学生信息 (学号,班级编号 ) 主键:学号班级信息 (班级编号 ,班级名称,专业名称,院系名称 ) 主键:班级编号 4:学生与考试成绩的考试关系模式学生信息( 学号 ,)主键:学号成绩信息( 成绩号 ,课程编号)主键:成绩号5:班级与专业的从属关系模式专业信息(专业编号,专业名称 ) 主键:专业编号 班级信息(班级编号,班级名称, 专业编号) 主键:班级编号 6:专业与院系的从属关系模式院系信息 ( 院系编号 ,专业名称 ) 主键:专业编号 专业信息(专业编号,专业名称, 院系编号) 主键:专业编号 7:教师与课程的授课关系模式教师(教师编号 ,) 主键:教师编号课程(课程编号

35、,课程名称 ) 主键:课程编号授课( 课程名称,教师编号 ,课时) 主键:课程名称,教师编号4.3.1.3 数据库的用户定义完整性学生基本信息表:(1)性别必须是男或女(2)号必须是 18 位(3)籍贯必须是给定的省份,地市,区县(4)所在专业,所属院系必须是本系统提供的学生基本信息表:Use教务管理系统Alter table 学生基本信息表Alter table 学生基本信息表 add constraint 主 键 约 束 check ( 学 号 like 0-90-90-90-90-90-90-90-90-90-9 ,primary key (学号)Alter table 学生基本信息表

36、add constraint 检查性别 check(性别 in(男 , 女)Alter table 学生基本信息表 add constraint 检查籍贯 check(籍贯 like %省 % 市%县/区)Alter table 学生基本信息表 add constraint 检 查 号 check ( 号 like0-90-90-90-90-90-90-90-90-90-90-90-9 0-90-90-90-90-90-9 or0-90-90-90-90-90-90-90-90-90-90-90-90-90-90-90-90-9A-Z ),unique(号)Alter table 学生基本信息

37、表 add constraint 检查民族 check (like %族)Alter table 学生基本信息表 add constraint 检查出生日期 check( convert(datatime,replace(stuff(stuff(right (left(char 之 类 类 型 的 18 位 的 号,14),8),5,0,-),8,0,-),0,)Alter table 学生基本信息表 add constraint 检 查 政 治 面 貌 check(政治面貌 = 团员 , 入党积极分子 , 预备党员 or党员 )5. 数据库系统的安全性设计5.1 数据库安全性设计方案的描述数

38、据库的安全性就是指数据库中数据的保护措施, 一般包括的登陆的身份验证管 理、数据库的使用权限管理和数据库中对象的使用权限管理三种安全性保护措施。数据库的安全保护 措施有用户标识与及鉴定,存取控制,视图与密码存储等。5.1.1 用户标志与鉴定用户标志与鉴定是系统提供的最外层的安全保护机制, 其方法是有系统提供一定的方式让用户标识自己的名字与身份。每次用户要求进入系统是,有系统进行审核,通过鉴定后才提供机器使用权。常用的方法有:用户标识,口令5.1.2 存取控制数据库安全最重要的一点就是确保只授权给有资格的用户访问数据库的权限, 时令所有未被授权的人员无法接近数据,主要通过数据库系统的存取控制机制

39、实现, 它主要包括两部分: 定义用户权限, 并将用户权限登记到数据字典中, 合法的权限检 查5.1.3 自主存取控制方法自主存取控制方法主要通过 GRANT 与 REVOKE 语句来实现,GRANT 是数据库 中的授权语句,语义为将对指定操作对象的指定权限授予指定用户,发出该 GRANT 语句的可以是 DBA ,也可以是数据库对象创建者, 也可以是已经用于该权限的用户。 REVOKE 表示授予的权限可以由 DBA 或其它授权者收回。5.2 数据库安全性设计的具体方案5.2.1 数据库用户登陆验证不采用默认的 sa 账号登陆,重新穿件新用户,并且密码采用 20 位以上包括数 字,字母大小写,特殊

40、字符。同时设置数据库密码自动过期。5.2.2 数据库用户的权限限制除了最高级别的管理员以外, 其他的数据库使用人员只授予部分数据库对象的读 权限和很少的写权限。5.3 数据库的容灾方案容灾系统, 对于 IT 而言,就是为计算机信息系统提供的一个能应付各种灾难的环 境。当计算机系统在遭受如火灾、水灾、地震、战争等不可抗拒的自然灾难以及计算 机犯罪、计算机病毒、掉电、网络 / 通信失败、硬件 /软件错误和人为操作错误等人为灾难时,容灾系统将保证用户数据的安全性(数据容灾) ,甚至,一个更加完善的容 灾系统,还能提供不间断的应用服务(应用容灾) 。可以说,容灾系统是数据存储备 份的最高层次。 从其对

41、系统的保护程度来分, 可以将容灾系统分为: 数据容灾和应用 容灾。基于数据库的实时更新的特性有如下容灾方案:方案一:基于存储的复制方案方案二:基于卷的复制方案方案三:基于数据库的复制5.4 数据库服务器的安全性方案和具体实施方案随着因特网的日益扩大、 数据库技术的成熟。 网络数据库的安全性问题显得日益 重要。当今的网络数据库更多是互联的、多级的,不同安全级别的数据库,因此,数 据库的安全性不仅涉及到数据库之间的安全性, 更多的是涉及到一个数据库中多功能 的安全性。理想数据库的安全性主要从几个方面来考虑 :5.4.1 网络外层防御设计的安全性外层的安全性威胁最主要是来自病毒的侵犯,对此,采用防、

42、杀、管相结合的综 合管理办法,采用 VPN 技术构建数据库系统访问的虚拟专用网来保证网络接入的安 全性和数据传输的安全性, 通过软硬件防火墙技术, 实现网间隔离和网段隔离, 从而 确保系统免受病毒等的非法入侵。5.4.2 服务器载体的安全性操作系统是数据库系统运行的平台, 为数据库系统提供一定程度的安全保护。 目 前操作系统平台大多数是 Windows server 2003 和 unix ,安全级别都很好, 平台的 安全性主要体现在操作系统安全策略、 安全管理策略、 数据安全等。 其中操作系统安 全包括密码策略、用户锁定策略、审核策略、 ipsec 、用户权限指派、加密数据的恢 复代理等等。

43、5.4.3 服务器配置的安全性(一)用户的访问控制1:通过增强密码的强度来保证安全性还可添加强迫命令过期。2 :禁用一些不常用的账户:如果 SQL SERVER 账户被黑客用来攻击数据库实 例,那么禁用该账户就可以防止黑客通过该账户进行攻击,3:限制指定用户对数据库的访问权限4:通过创建角色来管理用户的访问权限(二)数据存储的安全性数据库的存储安全主要体现在数据的备份和恢复, 数据库的备份有分为两种: 硬 件级的和软件级的。硬件级的备份是指通过添加硬件设备来冗余而保证系统的连续运 行,软件级的备份是将数据保存到其他介质中。软件级的备份:使用命令进行备份:可进行完全备份,数据还原, 差异备份, 查看备份状态, 事务日志备份硬件级的备份:通过数据库群集、数据库镜像、数据库复制、数据库日志传送等 发式来达到数据库的正常运行。(三)通过对数据的加密来确保数据传输的安全性1:口令加密:是个简单的数据加密技术,也是最弱的一种,它采用用户提供的 口令字符串进行加密2: 对称加密 ::使用单一的密钥对数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论