资源描述
XXXX学院
《数据库原理》课程设计报告
题目:教务管理系统数据库设计
院系:
成员:
指引教师:
完毕日期: XXXX年 X 月 XX 日
教务管理系统数据库设计方案
1. 课程设计题目分析与工作分工
正文:随着国内高校教学体制改革发展,更加体现出以人为本教诲方针政策。学生自主地选取专业及专业方向、课程选修机制、实验预约、成绩审核、学分制等管理方式改革向老式管理软件提出了新挑战。基于信息技术和Web技术B/S构造教务管理系统称为每个学校基本信息系统,也是每一种大学最重要信息系统之一
1.1题目功能分析与需求分析
教务管理系统基本管理模式是以教务管理决策部门(如教务处等部门)为控制中心对所涉及所有数据进行集中、统一管理。其她部门作为工作站,在主管部门授权下可以对数据进行录入、修改、查询、记录等操作。这样就可以将教务管理部门绝大某些工作分解到各基层单位,从而可以及时、高效地进行数据解决。
教务管理数据库系统重要功能是解决学生和教师有关信息、进行学生成绩管理、专业管理、课程安排、课表生成与打印等,要实现这些功能必要要数据库做支撑,要建学生基本信息表,教师基本信息表,学生成绩表,院系基本信息表,专业基本信息表等,教务管理系统也就是一种动态网站,这就需要动态网页有关知识,结合本学校教务管理系统,咱们理解此系统大体模块,接下来工作也是在此基本上进行。
1.2制定工作分工表
任务模块
参加人员
题目功能分析与需求分析
XXX、XXX、XXX
涉及技术和涉及软件及应用系统功能设计
XXX、XXX、XXX
重要功能设计
XXX、XXX、XXX
模块划分
XXX、XXX、XXX
功能层次构造图
XXX、XXX、XXX
数据库系统总体设计方案
XXX、XXX、XXX
数据库E-R设计
XXX、XXX、XXX
数据表设计
XXX、XXX、XXX
学生基本信息表、专业基本信息表缴费基本信息表、操作日记信息表、教务公示基本信息表、顾客权限控制表
XXX、XXX、XXX
学生成绩表、院系基本信息表、教材基本信息表、专业代码表、网上评教信息表
XXX、XXX、XXX
教师基本信息表、评教基本信息表、教室基本信息表、班级代码表、网上选课基本信息表
XXX、XXX、XXX
课程基本信息表、班级基本信息表、院系代码表、教室代码表
XXX、XXX、XXX
数据库完整性设计
XXX、XXX、XXX
数据库系统安全性设计
XXX、XXX、XXX
总结
XXX、XXX、XXX
1.3制定工作筹划
任务
筹划时间
收集关于数据库资料,为小组讨论拟定课程设计主题做准备
X月XX日—XX日
小组集体讨论,拟定课程设计主题是教务管理系统数据库设计
X月XX日—XX日
理解需求分析和功能分析区别和联系,同步为课程设计做出初步总体设计方案
X月XX日—XX日
完毕数据表建立,完善应用系统功能设计
X月XX日—XX日
画出课程设计E-R图、实体属性图和功能层次分析图
X月XX日—XX日
写SQL语句
X月XX日—XX日
初步商定实体之间关系模式和数据表之间级联关系
X月XX日—XX日
完毕数据库完整性设计
X月XX日—XX日
完毕数据库安全性设计
X月XX日—XX日
数据库性能测试和评估
X月XX日—XX日
小构成员集体对文档进行审核,并对课程设计做最后总结和自我评价
X月XX日—XX日
打印纸质文档和提交电子文档
X月XX日—XX日
2. 应用系统功能设计
2.1.涉及技术和涉及软件及应用系统功能设计
2.1.1 系统设计是在windows Server 中文版操作系统环境下,使用A c#开发。后台数据库是Sql Server ,登陆模式为混合身份验证,在登陆界面输入对的顾客名及密码 ,进入系统后,系统即显示顾客信息,通过权限控制,不同顾客类型(学生,教师,管理员)可进行不同操作。
2.1.2重要功能设计有:
(1)基本数据管理:涉及基本信息查询,专业编号年编号,学期编号以及教师编号管理等.
(2)教师管理 :教师基本信息管理,教师承认档案以及教师奖罚档案管理等
(3)选课排课管理:可进行全校排课设定,班级排课配备,教师排课设定等.
(4)毕业管理:对毕业生档案,学位,就业等进行管理。
(5)教务成绩管理:对学生成绩,奖罚状况进行管理。
2.1.3模块划分
通过对顾客类型及不同功能分析 ,就可以将系统大体划提成如下几种模块:
1.管理员模块:涉及对教师信息、课程信息、学生信息和学生成绩进行查询、录入、修改及删除等子模块
2.教师模块:涉及对个人信息查询及密码修改、课表查询等子模块
3.学生模块:涉及对个人信息查询及密码修改、网上选课、课表查询和个人成绩查询等子模块
2.3功能层次构造图
2.3.1总体功能模块划分:
2.3.2子功能
基本数据管理:
教师管理:
排课选课管理:
学生管理模块功能层次构造图:
附图12
院系管理员管理功能层次构造图:
附图13
校级管理员管理功能层次构造图:
附图14
3. 数据库系统总体设计方案
数据库物理设计是指对数据库逻辑构造在指定DBMS上建立起适合应用环境物理构造.在关系型数据库中,拟定数据库有物理构造重要指拟定数据库存储位置和存储构造,涉及拟定关系、索引、日记、备份等数据存储分派和存储构造,并拟定系统配备等。数据库物理构造设计大体涉及:拟定数据存取办法、拟定数据存储构造。
3.1拟定关系模型存取办法
3.3数据库总体设计基本原则和思路
3.3.1数据库设计原则和思路
设计原则:
1:满足正常业务需求
2:提高服务器
设计思路:
1:本数据库顶层模块基于角色来划分功能模块,
2:校级管理员拥有绝大某些功能权限并且可以对数据库进行相应操作,教师角色和学生角色处在同一优先级别,两者拥有某些相似权限,同步又有各自独有权限
3.3.2对本数据库系统评价
1:可以实现教务系统基本数据管理
2:可以满足教务系统使用者基本操作需求。
3.4数据表建立
3.4.1
1:顾客权限控制表
CREATE TABLE 顾客权限控制表(
账号 char(16) PRIMARY KEY,
角色类型 varchar(50) not null,
);
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 KEY,
教师编号 varchar(50) not null,
课程编号 varchar(50) not null,
评教时间 datetime not 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 教务公示基本信息表(公示编号)
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,
专业名称 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),
);
Create 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) PRIMARY 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 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(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 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(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:专业基本信息表
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 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 学生基本信息表(身份证号)
4. 数据库系统逻辑设计
此阶段就是将概念构造转换为某个DBMS所支持数据模型,并对其进行优化。因而逻辑设计与概念设计有很大联系。概念模型用于信息世界建模,是现实世界到信息世界第一层抽象,它是数据库设计人员进行数据库设计有力工具,也是数据库设计设计人员和顾客之间进行交流语言。普通用E-R图来描述概念模型。
4.1数据库E-R设计
4.2实体属性图
图1:学生实体属性图
图2:院系实体属性图
图4:教师实体属性图
注:其他实体属性图见附表
4.3数据表设计
依照实体属性图可以建立如下各表,建表同步定义表关于完整性约束条件
4.3.1学生基本信息表
列名
长度
类型
NULL
DEFAULT
主键
学号
10
char()
no
no
Yes
姓名
20
varchar()
no
no
no
姓名拼音
50
varchar()
yes
no
no
英文名称
20
varchar()
yes
no
no
性别
2
char()
no
no
no
曾用名
20
varchar()
yes
no
no
民族
16
char()
yes
no
no
籍贯
40
varchar()
yes
no
no
身份证号
18
char()
no
no
no
出生日期
8
char()
yes
no
no
所在专业
2
char()
yes
no
no
所属院系
2
char()
yes
no
no
入年份
4
char()
yes
no
no
外语语种
2
char()
yes
no
no
学制
1
char()
yes
no
no
政治面貌
2
char()
yes
no
no
家庭住址
50
varchar()
yes
no
no
联系电话
11
char()
yes
no
no
住址邮编
6
char()
yes
no
no
4.3.2专业基本信息表
列名
长度
类型
NULL
DEFAULT
主键
专业编号
2
char()
no
no
Yes
专业名称
20
varchar()
no
no
no
所属院系
2
char()
yes
no
no
所修学历
1
char()
yes
no
no
所修学位
1
char()
yes
no
no
总学分
5
char()
yes
no
no
必修学分
5
char()
yes
no
no
限选学分
5
char()
yes
no
no
实践学分
5
char()
yes
no
no
修业最低年限
1
char()
yes
no
no
修业最高年限
1
char()
yes
no
no
4.3.3学生成绩表
列名
长度
类型
NULL
DEFAULT
主键
学号
10
char()
no
no
no
姓名
20
char()
no
no
no
课程名称
10
char()
no
no
no
学期年
3
char()
yes
no
no
考核类型
10
char()
yes
no
no
成绩
2
char()
yes
no
no
授课教师
2
char()
yes
no
no
成绩号
20
varchar()
no
no
yes
4.3.4院系基本信息表
列名
长度
类型
NULL
DEFAULT
主键
院系号
2
char()
no
no
yes
院系名称
20
char()
yes
no
no
行政负责人
10
char()
yes
no
no
党务负责人
10
char()
yes
no
no
教务管理员
10
char()
yes
no
no
4.3.5教师基本信息表
列名
长度
类型
NULL
DEFAULT
主键
教师编号
10
char()
no
no
yes
姓名
20
varchar()
no
no
no
姓名拼音
50
varchar()
yes
no
no
性别
2
char()
yes
no
no
民族
16
char()
yes
no
no
籍贯
40
varchar()
yes
no
no
身份证号
18
varchar()
yes
no
no
出生年月
8
char()
yes
no
no
所属院系
2
char()
yes
no
no
入职年份
4
char()
yes
no
no
职称
10
char()
yes
no
no
学历
1
char()
yes
no
no
政治面貌
2
char()
yes
no
no
4.3.6评教基本信息表
列名
长度
类型
NULL
DEFAULT
主键
评教编号
10
char()
no
no
yes
教师编号
10
char()
no
no
no
教师姓名
20
varchar()
yes
no
no
课程编号
50
varchar()
no
no
no
课程名称
10
char()
yes
no
no
满意度
2
char()
yes
no
no
4.3.7课程基本信息表
列名
长度
类型
NULL
DEFAULT
主键
课程编号
20
varchar()
no
no
yes
课程名称
10
char()
no
no
no
任课教师
10
char()
yes
no
no
学分状态
2
char()
yes
no
no
限选人数
3
char()
yes
no
no
课程类别
12
varchar()
yes
no
no
开设院系
30
varchar()
yes
no
no
学时
2
char()
yes
no
no
考核类型
8
char()
yes
no
no
4.3.8班级基本信息表
列名
长度
类型
NULL
DEFAULT
主键
班级编号
10
char()
no
no
yes
班级名称
20
varchar()
yes
no
no
班级负责人
10
char()
yes
no
no
班级人数
3
char()
yes
no
no
所属院系
2
char()
yes
no
no
所属专业
2
char()
yes
no
no
年级
4
char()
yes
no
no
4.3.9缴费基本信息表
列名
长度
类型
NULL
DEFAULT
主键
学号
10
char()
yes
no
no
姓名
20
varchar()
yes
no
no
学费
6
char()
yes
no
no
住宿费
5
char()
yes
no
no
教材费
6
char()
yes
no
no
注册状况
10
char()
yes
no
no
总费用
6
char()
yes
no
no
流水帐号
20
varchar()
no
no
yes
4.3.10教材基本信息表
列名
长度
类型
NULL
DEFAULT
主键
ISBN号
30
varchar()
yes
no
no
教材名称
20
varchar()
no
no
no
教材定价
3
char()
yes
no
no
出版社
50
varchar()
yes
no
no
教材编号
20
varchar()
no
no
yes
4.3.11教室基本信息表
列名
长度
类型
NULL
DEFAULT
主键
教室编号
10
char()
no
no
yes
教室名称
10
char()
yes
no
no
教室类型
10
char()
yes
no
no
座位数
4
char()
yes
no
no
负责人
10
char()
yes
no
no
4.3.12操作日记信息表
列名
长度
类型
NULL
DEFAULT
主键
记录号
10
char()
no
no
yes
账号
10
char()
yes
no
no
操作类型
10
char()
yes
no
no
操作时间
20
varchar()
yes
no
no
操作内容
10
char()
yes
no
no
4.3.13院系代码表
列名
长度
类型
NULL
DEFAULT
主键
院系编号
10
char()
no
no
yes
院系名称
50
varchar()
no
no
no
4.3.14专业代码表
列名
长度
类型
NULL
DEFAULT
主键
专业代码
10
char()
no
no
yes
专业名称
30
varchar()
no
no
no
4.3.15班级代码表
列名
长度
类型
NULL
DEFAULT
主键
班级编号
20
char()
no
no
yes
班级名称
50
varchar()
no
no
no
4.3.16教室代码表
列名
长度
类型
NULL
DEFAULT
主键
教室代码
20
varchar()
no
no
yes
教室名称
20
varchar()
yes
no
no
4.3.17教务公示基本信息表
列名
长度
类型
NULL
DEFAULT
主键
公示编号
30
varchar()
no
no
yes
发布时间
datetime
no
no
no
发布人
20
varchar()
yes
no
no
发布单位
50
varchar()
yes
no
no
发布内容
varchar()
yes
no
no
4.3.18网上评教信息表
列名
长度
类型
NULL
DEFAULT
主键
评教编号
20
varchar()
no
no
yes
教师编号
50
varchar()
no
no
no
课程编号
50
varchar()
no
no
no
评教时间
datetime
no
no
no
评价状态
2
char()
no
no
no
4.3.19网上选课基本信息表
列名
长度
类型
NULL
DEFAULT
主键
选课编号
20
varchar()
no
no
yes
课程号
50
varchar()
no
no
no
选课学期
3
char()
yes
no
no
开课院系
30
varchar()
yes
no
no
已选人数
3
char()
no
no
no
课程类别
1
char()
yes
no
no
限选人数
3
char()
yes
no
no
4.3.20顾客权限控制表
列名
长度
类型
NULL
DEFAULT
主键
账号
16
char()
no
no
yes
角色类型
50
varchar()
no
no
no
4.3数据库完整性设计和容错办法
数据库完整性是指数据库中数据对的性和相容性。数据完整性涉及三类:实体完整性,参照体完整性和顾客定义完整性。数据库完整性由各种各样完整性约束来保证,因而可以说数据库完整性设计就是数据库完整性约束设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS完整性约束作为模式一某些存入数据库中。通过DBMS实现数据库完整性按照数据库设计环节进行设计,而由应用软件实现数据库完整性则纳入应用软件设计。
4.3.1数据库完整性设计
4.3.1.1数据实体完整性设计
本教务管理系统数据库实体有:学生,教师,专业,院系,教室,教材,考试成绩,课程,上学时间。为保证明体完整性,将以上所有实体主属性属性值都设立为非空。
4.3.1.2数据库参照完整性设计
1;学生与课程选修关系模式:
学生信息(学号,姓名,性别,年龄) 主键:学号
课程信息(课程号,课程名称,学分) 主键:课程号
选修(学号,课程号,考试成绩) 主键:学号,课程号
2:学生与教材选购关系模式:
学生信息(学号,姓名,性别,年龄) 主键:学号
教材信息(教材编号,ISBN,教材名称) 主键:教材编号
选购(教材编号,学号,教材名称) 主键:教材编号,学号
3:学生与班级从属关系模式:
学生信息(学号,姓名,班级编号) 主键:学号
班级信息(班级编号,班级名称,专业名称,院系名称) 主键:班级编号
4:学生与考试成绩考试关系模式
学生信息(学号,姓名)主键:学号
成绩信息(成绩号,课程编号)主键:成绩号
5:班级与专业从属关系模式
专业信息(专业编号,专业名称) 主键:专业编号
班级信息(班级编号,班级名称,专业编号) 主键:班级编号
6:专业与院系从属关系模式
院系信息(院系编号,专业名称) 主键:专业编号
专业信息(专业编号,专业名称,院系编号) 主键:专业编号
7:教师与课程授课关系模式
教师(教师编号,姓名) 主键:教师编号
课程(课程编号,课程名称) 主键:课程编号
授课(课程名称,教师编号,学时) 主键:课程名称,教师编号
4.3.1.3数据库顾客定义完整性
学生基本信息表:
(1)性别必要是男或女
(2)身份证号必要是18位
(3)籍贯必要是给定省份,地市,区县
(4)所在专业,所属院系必要是本系统提供
学生基本信息表:
Use教务管理系统
Alter table学生基本信息表
Alter table 学生基本信息表 add constraint 主键约束 check(学号 like ‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’ ,primary key (学号))
Alter table 学生基本信息表 add constraint检查性别 check(性别 in(’男’, ’女’))
Alter table 学生基本信息表 add constraint 检查籍贯 check(籍贯 like ‘%省%市%县/区’)
Alter table 学生基本信息表 add constraint 检查身份证号check(身份证号like ‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9][0-9]’or[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][A-Z]),unique(身份证号)
Alter table 学生基本信息表 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数据库安全性设计方案描述
数据库安全性就是指数据库中数据保护办法,普通涉及登陆身份验证管理、数据库使用权限管理和数据库中对象使用权限管理三种安全性保护办法。
数据库安全保护 办法有顾客标记与及鉴定,存取控制,视图与密码存储等。
5.1.1顾客标志与鉴定
顾客标志与鉴定是系统提供最外层安全保护机制,其办法是有系统提供一定方式让顾客标记自己名字与身份。每次顾客规定进入系统是,有系统进行审核,通过鉴定后才提供机器使用权。惯用办法有:顾客标记,口令
5.1.2存取控制
数据库安全最重要一点就是保证只授权给有资格顾客访问数据库权限,同步令所有未被授权人员无法接近数据,重要通过数据库系统存取控制机制实现,它重要涉及两某些:定义顾客权限,并将顾客权限登记到数据字典中,合法权限检查
5.1.3自主存取控制办法
自主存取控制办法重要通过GRANT与REVOKE语句来实现,GRANT是数据库中授权语句,语义为将对指定操作对象指定权限授予指定顾客,发出该GRANT语句可以是DBA,也可以是数据库对象创立者,也可以是已经用于该权限顾客。REVOKE表达授予权限可以由DBA或其他授权者收回。
5.2数据库安全性设计详细方案
5.2.1数据库顾客登陆验证
不采用默认sa账号登陆,重新穿件新顾客帐号,并且密码采用20位以上涉及数字,字母大小写,特殊字符。同步设立数据库密码自动过期。
5.2.2数据库顾客权限限制
除了最高档别管理员以外,其她数据库使用人员只授予某些数据库对象读权限和很少写权限。
5.3数据库容灾方案
容灾系统,对于IT而言,就是为计算机信息系统提供一种能应付各种劫难环境。当计算机系统在遭受如火灾、水灾、地震、战争等不可抗拒自然劫难以及计算机犯罪、计算机病毒、掉电、网络/通信失败、硬件/软件错误和人为操作错误等人为劫难时,容灾系统将保证顾客数据安全性(数据容灾),甚至,一种更加完善容灾系统,还能提供不间断应用服务(应用容灾)。可以说,容灾系统是数据存储备份最高层次。从其对系统保护限度来分,可以将容灾系统分为:数据容灾和应用容灾。
基于数据库实时更新特性有如下容灾方案:
方案一:基于存储复制方案
方案二:基于卷复制方案
方案三:基于数据库复制
5.4数据库服务器安全性方案和详细实行方案
随着因特网日益扩大、数据库技术成熟。网络数据库安全性问题显得日益重要。当今网络数据库更多是互联、多级,不同安全级别数据库,因而,数据库安
展开阅读全文