《salary数据库结构设计.pdf》由会员分享,可在线阅读,更多相关《salary数据库结构设计.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、奖学金评比系统(数据库系统设计版)标签:数据库 Delphi2016-06-13 09:55 787 人阅读 评论(0)收藏 举报分类:Delphi(2)系统设计(2)版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)-1.文档介绍1.文档目的2.文档范围3.读者对象4.参考文献5.术语与缩写解释2.系统环境说明3.需求分析1.功能需求分析2.非功能需求分析4.技术需求5.性能需求6.可用性需求7.可靠性需求8.安全需求9.数据库的命名规则10.概念结构设计11.逻辑结构设计12.13.顶层 DFD14.15.第一层 DFD16.17.18.第二层 DPD19.物理结构设计1.表汇
2、总2.表 Basic3.表 Comprehensive4.表 Course5.表 Extra6.表 Login7.表 Mindandbody8.表 Morality9.表 Prize10.表 SC1/111.表 SE12.表 Specialty13.表 Student20.数据保护设计1.防止用户直接操作数据库的方法2.用户帐号密码的加密方法3.角色与权限21.实施与优化22.运行管理与维护说明1.1.文档介绍文档介绍1.1.文档目的文档目的在奖学金评比过程中,学生综合测评是学校普遍采用的评比手段。对学生实施综合素质测评的目的在于正确评价学生的综合素质,为评奖学金提供依据,实现学生教育管理工作
3、的标准化、制度化和科学化,引导和促进学生德、智、体、美全面发展。目前我国普遍高校学生奖学金评比还停留在纸质的阶段,许多工作需要传统的手工操作,这不仅浪费了大量的人力物力资源,而且由于人工管理存在着许多不可控因素,导致学生奖学金评比操作不规范,测评结果不全面,不能客观准确地反应学生的综合素质。因此,建立一套基于计算机环境的技术先进、高效稳定、安全可靠的奖学金测评系统是完全有必要的。奖学金评比系统的目的是自动分析、计算、统计、管理学生综合测评数据,减少人工干预,降低计算失误,提高工作效率,将辅导员、班主任、班委从繁重的综合测评及日常管理中解放出来,使学校的综合测评工作系统化、规范化、自动化。与传统
4、的纸质评比相比,计算机管理不但能发挥计算机方便、快捷的功能,而且可以节省大量的资源费用等,更方便灵活操作,而且方便管理,增加奖学金评比的公平性、透明性,有效防止奖学金评比的弊端,使学生奖学金评比更加合理、更趋于成熟。这些都能够极大地提高工作效率,特别是校园网应用发展迅速的今天,利用网络进行信息的查询、修改和发布已成为学校现代化管理的象征之一,也是学校科学化和正规化管理的重要条件。因此开发一套比较成熟的学生奖学金评比系统很有必要。软件是程序以及开发、使用和维护所需要的所存文档,也就是说软件不仅仅是程序。完整的软件产品应包括计算机程序以及在软件开发、使用和维护阶段所需要的各种文档。评价软件质量的好
5、坏,不仅要看软件是否能按照既定的要求进行工作,在性能和速度方面是否都符合设计要求;软件的结构是否良好;还要看软件的文档是否齐全。软件生命周期可分为开发期(计划、分析、设计、实施)和维护期(软件维护阶段)。在开发期,每一个阶段的文档资料是以后各个阶段工作的基础,又是对前面各阶段工作的复审;在维护期,需要不断地修改源程序,开发新的程序模块等等,这些都需要很好地阅读、理解源程序,而要真正地读懂、理解源程序,必须借助有关源程序的各种说明文件,即文档。所以文档的编制工作是软件开发作业的主要组成部分,文档的编制必须标准化。1/1利用文档可以详尽地罗列出本实验小组的程序设计的思路,来为我们精细而又顺畅的期间
6、工作做好铺垫,同时也为了更好、更深入地向用户介绍我们的程序设计结果,达到我们预想的双重目的。1.1.文档范围文档范围本文档适用于项目开发的设计阶段,在项目开发阶段可按照本文档检验数据库数据库的实施情况。本文档的描述范围包括文档的基本信息介绍、程序的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据保护设计以及运行管理与维护说明等相关内容。文档明确说明系统开发的详细步骤及未来相关维护工作,以辅助系统相关者更好地阅读和理解程序内容。奖学金评比系统(Scholarship Rating System)开发为的是自动分析、计算、统计、管理学生综合测评数据,减少人工干预,降低计算失误,提高工作效率
7、,将辅导员、学生、班委从繁重的综合测评及日常管理中解放出来,使学校的综合测评工作系统化、规范化、自动化。计算机管理不但能发挥计算机方便、快捷的功能,而且可以大量节省了资源、费用等,更方便灵活操作,而且方便管理,增加综合测评的公平性、透明性,有效防止综合测评的弊端,使学生综合测评更加合理、更趋于成熟。这些都能够极大地提高工作效率,特别是校园网应用发展迅速的今天,利用网络进行信息的查询、修改和发布已成为学校现代化管理的象征之一,也是学校科学化和正规化管理的重要条件。对于这篇奖学金评比系统(Scholarship Rating System)的理解需要对 Delphi 工程项目或者SQLServer
8、-数据库代码示例进行了解,但这也并不是必要条件。1.1.读者对象读者对象奖学金评比系统(Scholarship Rating System)的读者对象包括从事 DBMS、面向对象编程、高校教务人员行业的工作者,高校中信息专业、计算机专业、管理专业、软件工程专业等有数据库课程的本科生、硕士生,深入学习 SQLServer-数据库的读者,深入学习对象-关系数据库的读者,也可以作为数据库课程的参考资料。本文档面向具有数据库开发使用经验的开发者中那些希望获得锻炼和提升的人。1.1.参考文献参考文献1张海藩.软件工程导论M.北京:清华大学出版社.1998 年2郑人杰,殷人昆.软件工程概论M.北京:清华大
9、学出版社.2001 年3Katharine Whitehead.基于组件开发M.北京:人民邮电出版社.2003 年4熊春荣,学校学生信息管理系统的设计与实现J.玉林师范学院学报,2006 年5萨师煊,王珊.数据库系统概论(第三版)M,高等教育出版社,2000 年6邵维忠,杨芙清著.面向对象的系统分析.北京:清华大学出版社,1998 年7张友生等编著.软件体系结构.北京:清华大学出版社,2006 年8吴洁明,袁山龙编著软件工程应用实践教程北京:清华大学出版社,2003 年1/11.1.术语与缩写解释术语与缩写解释缩写、缩写、术语术语SPPSD1:1联系1:N联系M:N联系SQL 数据库DD集中式
10、DBS函数依赖1NF解解 释释精简并行过程,Simplified Parallel Process系统设计,System Design如果实体集 E1 中的每个实体最多只能和实体集 E2 中的一个实体有联系,反之亦然,好么实体集 E1 对 E2 的联系称为一对一联系,记为1:1如果实体集 E1 中每个实体与实体集 E2 中任意个(零个或多个)实体有联系,而 E2 中每个实体至多和 E1 中的一个实体有联系,那么 E1 对 E2 的联系是一对多联系,记为1:N如果实体集 E1 中每个实体与实体集 E2 中任意个(零个或多个)实体有联系,反之亦然,那么 E1 对 E2 的联系是多对多联系,记为M:
11、NSQL(Structured Query Language),即结构式查询语言,采用英语单词表示和结构式的语法规则。一个 SQL 数据库是表的汇集,它用一个或多个 SQL 模式定义数据字典(Data Dictionary),数据库系统中存放三级结构定义的数据库称为数据字典。(通常 DD 还存放数据库运行时的统计信息)是指数据库中的数据集中存储在一台计算机上,数据的处理集中在一台计算机上完成FD(function dependency),设有关系模式 R(U),X,Y 是 U 的子集,r 是 R 的任一具体关系,如果对 r 的任意两个元组 t1,t2,由 t1X=t2X 导致 t1Y=t2Y,
12、则称 X函数决定 Y,或 Y 函数依赖于 X,记为 XY。XY 为模式 R 的一个函数依赖第一范式。如果关系模式 R 的所有属性的值域中每一个值都是不可再分解的值,则称 R是属于第一范式模式。如果某个数据库模式都是第一范式的,则称该数据库存模式属于第一范式的数据库模式第二范式。如果关系模式 R 为第一范式,并且 R 中每一个非主属性完全函数依赖于 R的某个候选键,则称是第二范式模式;如果某个数据库模式中每个关系模式都是第二范式的,则称该数据库模式属于第二范式的数据库模式。(注:如果 A 是关系模式 R 的候选键的一个属性,则称 A 是 R 的主属性,否则称 A 是 R 的非主属性。)第三范式。
13、如果关系模式 R 是第二范式,且每个非主属性都不传递依赖于 R 的候选键,则称 R 是第三范式的模式。如果某个数据库模式中的每个关系模式都是第三范式,则称为 3NF 的数据库模式2NF3NF1.1.系统环境说明系统环境说明数据库服务器选择 Lenovo,操作系统使用 windows7,数据库选用 SQLServer。系统的硬件要求为微型计算机,8M 以上的内存,500M 以上的外存。程序设计语言为 Delphi 7。Delphi 是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows 应用程序开发工具。它使用了 Microsoft Windows 图形用户界面的许多先进特性和设计思
14、想,采用了弹性可重复利用的完整的面向对象程序语(Object-Oriented Language),当今世界上最快的编辑器和最为领先的数据库技术。1/1本次课程设计是以 Microsoft SQL Server 2005 数据库软件为基础,利用该软件进行数据库的设计和数据的导入。建立的数据库名称是 goodsmanager,并在该数据库中建立登录用户信息表、供应商信息表、顾客信息表等多张数据表来存放不同的信息,为 Delphi 软件的设计提供有力的支持。数据库的概念模式设计阶段的 ER 图,则是利用 Microsoft Office Visio 2003 软件进行编辑设计,以此清晰设计的基本结
15、构。在明确设计的基本架构架构和需求之后,程序最后在 Delphi 软件上,利用 ADOConnection、ADOQuery 等控件来调用数据库中建立的数据,DBGrid 控件来显示数据,通过设计、编译、修改、运行,最后得到一个完整功能的系统。系统环境的详细配置过程:利用 Microsoft Office Visio 2003 建立系统 ERD,明确系统整体结构;利用 Microsoft SQL Server 2005 创建数据库及相关表格,为之后的设计提供相关数据;利用 Delphi 编程软件进行系统的设计与编写,并连接数据库以实现相关功能;1.1.需求分析需求分析1.1.功能需求分析功能需
16、求分析本系统主要进行学生的奖学金评比综合成绩考核和班委对学生情况的管理记相关的活动。主要包含如下功能模块:1.学生系统管理模块该模块提供学生进行学生信息查询。实现学生的个人信息管理。方便了学生管理以及成绩考核查询,奖学金评比。更能实现效率。2.班委系统管理模块该模块提供学生班委进行学生信息更改。实现班委的班级信息管理。方便了班委管理和成绩考核查询,奖学金评比更改。更能实现效率。1.1.非功能需求分析非功能需求分析3.3.技术需求技术需求系统的学生、班委和教师组件要求运行在用 windows 操作系统的笔记本或台式机上。服务器组件要求必须使用 delphi 语言编写,并且相互之间使用组件交互标准
17、 CORBA(公用对象请求代理结构)或 SOAP(缉拿的那对象访问协议)进行通信。4.4.性能需求性能需求1/1系统的学生、班委和教师部分要求在所有的屏幕上都是半秒的响应时间,而服务器组件可能需要在同样的响应时间内支持上千个并发的学生教师操作。3 3、可用性需求、可用性需求基于客服端的界面符合整个组织范围内的图形设计准则,像菜单布局和格式、色彩设计、组织标志的使用规范化。4 4、可靠性需求、可靠性需求当服务出现损耗或出现不正当处理、以及错误检测和恢复将会自动根据程序要求来进行自我修复和改进。5.5.安全需求安全需求对该系统输出的访问会受限于学生和教师,一些来自不属于学校的外人的访问需要得到授权
18、,而其他的一些访问只是来自该机构的本地网络。我校可能需要喜爱通过 Internet 传送数据的时候要使用到加密技术,并且通过用户名和密码机制来控制对数据库服务器的访问。1.1.数据库的命名规则数据库的命名规则(1)表的命名:以名词和名词短语;(2)列的命名:采用有意义的命名,能表达其表示的内容的名词短语;(3)视图与存储均与表的命名类似。数据库涉及字符规则数据库涉及字符规则采用 26 个英文字母(区分大小写)和 0 9 这十个自然数,加上下划线_组成,共 63 个字符。不能出现其他字符(注释除外)。数据库对象命名规则数据库对象命名规则数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、
19、约束。对象名字由前缀和实际名字组成,长度不超过 30。前缀:使用小写字母。如:表视图存储过程函数实际名字实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。因此,如合法的对象名字类似如下。表tbUser_Info、tbMessage_Detail视图数据库表命名规则数据库表命名规则字段由前缀和实际名字组成。实际名字中首单词一个系统尽量采取同一单词。1/1tbvispfnvi_MessageList存储过程sp_MessageAdd前缀:使用小写字母 tb,如表示表。例如:tbMember tbMember_Info t bForum_Board
20、tbForum_Thread1字段命名规则字段命名规则数字、字符、日期/时间、lob(大对象)、杂项,字段由表的简称、下划线,实际名字加后缀组成。后缀:使用小写字母,代表该字段的属性。例如:User_Idint User_Namestr User_RegDatedtm视图命名规则视图命名规则字段由前缀和实际名字组成,中间用下划线连接。前缀:如使用小写字母 vi,表示视图。例如:vi_User vi_UserInfo存储过程命名规则存储过程命名规则字段由前缀和实际名字组成,中间用下划线连接。前缀:如使用小写字母 sp,表示存储过程。例如:sp_UserSQLSQL 语句规则语句规则所有 SQL
21、语句的关键词全部大写或首字母大写,比 SELECT,UPDATE,FROM,ORDER,BY 等。2.2.概念结构设计概念结构设计概念结构设计即建立 ERD,利用实体、联系和属性来表示数据库基本表内部属性以及表与表之间的关系。ERD 设计不仅是用图形方便、直接地表达应用中的各种语义知识,而且形式简单、清晰,易于用户理解。数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。如果采用面向对象方法(OOAD),这里实体相当于类(class)。1/16 6 逻辑结构设计逻辑结构设计1从 E-R 图向关系模式转化数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将 E-R
22、 图中的实体、实体的属性以及实体之间的联系转化为关系模式。在转化过程中会遇到如下问题:命名问题:命名问题可以采用原名,也可以另行命名,但要注意避免重名。1/1非原子属性问题:非原子属性问题可将其进行纵向和横行展开。联系转换问题:联系可用关系表示。2数据模型的优化数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。3关系视图设计关系视图的设计又称为外模式的设计,也叫用户模式设计,是用户可直接访问的数据模式。同一系统中,不同用户可有不同的关系视图。关系视图来自逻辑模式,但在结构和形式上可能不同于逻辑模式,所以它不是逻辑模式的简单子集。表
23、表 BasicBasic(Number,Points,Ranking)表表 ComprehensiveComprehensive(Number,Points,Ranking)表表 CourseCourse(CNumber,CName,Ccredit,Ctype)表表 ExtraExtra(EName,EGrade,EType)1/1表表 LoginLogin(Number,UserNum)外键:UserNum表表 MindandbodyMindandbody(Number,Body,Mind,Points,Ranking)表表 MoralityMorality(Number,Self,Stud
24、ent,Instructor,Record,Points,Ranking)表表 PrizePrize(Number,C1,C2,C3,NL,StudyWell,XXJB,SHGZ,WTYX,XXYX)1/1表表 SCSC(Number,Course,Grade)外键:Number,Course表表 SESE(Number,EName)外键:Number,EName表表 SpecialtySpecialty(Number,Points,Ranking)表表 StudentStudent(Number,Name,Sex,Password,Type)1/1顶层顶层 DFDDFD1/1第一层第一层 D
25、FDDFD1/1第二层第二层 DPDDPD3.3.物理结构设计物理结构设计(1)主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。(2)对表结构进行规范化处理(第三范式)。4.4.表汇总表汇总表名功能说明BasicComprehensiveCourseExtra记录学生基本项分数与排名记录学生的综合测评记录课程名,课程编号,学分,课程性质记录获奖证书,加分情况和证书性质1/1Login记录最近三个登陆用户的学号Mindandbody记录学生的体质成绩和排名Morality记录
26、学生的道德测评情况Prize记录学生的获奖情况SC记录学生的选课信息及课程成绩SE记录学生的加分项信息Specialty记录学生的专业素质成绩和排名Student记录学生的学号姓名,性别,密码信息和类型5.5.表表 BasicBasic表名列名NumberPointsRanking补充说明Basic数据类型(精度范围)空/非空Nvarchar(255)非空Float可以为空Folat可以为空记录学生基本项分数与排名约束条件主键无无6.6.表表 ComprehensiveComprehensive表名列名NumberPointsRanking补充说明Comprehensive数据类型(精度范围)
27、Nvarchar(255)FloatFolat记录学生的综合测评空/非空非空可以为空可以为空约束条件主键无无7.7.表表 CourseCourse表名列名CNumberCNameCcreditCtype补充说明Course数据类型(精度范围)空/非空约束条件Float非空主键Nvarchar(255)非空无Float可以为空无Nvarchar(255)可以为空无记录课程名,课程编号,学分,课程性质8.8.表表 ExtraExtra表名列名ENameEGradeETypeExtra数据类型(精度范围)Nvarchar(50)FloatNvarchar(255)空/非空非空可以为空可以为空1/1约
28、束条件主键无无补充说明记录获奖证书,加分情况和证书性质9.9.表表 LoginLogin表名列名NumberUserNum补充说明Login数据类型(精度范围)空/非空约束条件Nvarchar(50)非空主键Nvarchar(50)非空主键记录最近三个登陆用户的学号10.10.表表 MindandbodyMindandbody表名列名NumberBodyMindPointsRanking补充说明Mindandbody数据类型(精度范围)空/非空Nvarchar(255)非空Float可以为空Float可以为空Float可以为空Float可以为空记录学生的体质成绩和排名约束条件主键无无无无11.
29、11.表表 MoralityMorality表名Morality列名数据类型(精度范围)空/非空NumberNvarchar(255)非空SelfFloat可以为空StudentFloat可以为空InstructorFloat可以为空RecordFloat可以为空PointsFloat可以为空RankingFloat可以为空补充说明记录学生的道德测评情况约束条件主键无无无无无无12.12.表表 PrizePrize表名Prize列名数据类型(精度范围)NumberNVARCHAR(255)C1FloatC2FloatC3Float空/非空非空可以为空可以为空可以为空1/1约束条件主键无无无NL
30、StudyWellXXJBSHGZWTYXXXYX补充说明FloatFloatFloatFloatFloatFloat记录学生的获奖情况可以为空可以为空可以为空可以为空可以为空可以为空无无无无无无13.13.表表 SCSC表名列名NumberCourseGrade补充说明SC数据类型(精度范围)空/非空Nvarchar(255)非空Float非空Float可以为空记录学生的选课信息及课程成绩约束条件主键主键无14.14.表表 SESE表名列名NumberEName补充说明SE数据类型(精度范围)空/非空约束条件Nvarchar(255)非空主键Nvarchar(255)非空主键记录学生的加分项
31、信息15.15.表表 SpecialtySpecialty表名列名NumberPointsRanking补充说明Specialty数据类型(精度范围)空/非空Nvarchar(255)非空Float可以为空float可以为空记录学生的专业素质成绩和排名约束条件主键无无16.16.表表 StudentStudent表名列名NumberNameSexPasswordType补充说明Student数据类型(精度范围)空/非空约束条件Nvarchar(255)非空主键Nvarchar(255)非空无Nvarchar(255)非空无Nvarchar(255)非空无float非空无记录学生的学号姓名,性别
32、,密码信息和类型1/117.17.数据保护设计数据保护设计提高软件系统的安全性应当从管理和设计两方面着手。这里仅考虑数据库的安全性设计。18.18.防止用户直接操作数据库的方法防止用户直接操作数据库的方法该系统用户帐号全部由系统管理员管理,在数据库中,对组和用户访问数据库权限的设置工作,只能通过管理员完成。设置的权限包括:打开/运行,读取设计、修改设计、管理、读取数据,更新数据、插入数据和删除数据用户只能用通过认证的帐号登陆到应用软件,通过应用软件访问数据库,而没有其他途径操作数据库,且用户的操作权限有限,不能任意修改数据库中的关键数据,只能对数据进行读取和输入等常规操作,因能能很好的保护数据
33、库的数据。1.用户权限控制给每个用户角色限制权限,不同的角色拥有不同的权限,用户只能行使自己权限范围内的权限,如普通用户只能查看自己的借阅记录不能任意修改,而管理员和超级管理员则可以修改用户的借阅记录,通过角色,权限等的一系列授予和回收操作可以有效的进行用户的权限控制,从而防止用户恶意操作、篡改数据库信息。2.数据库登录设密给数据库设置登录账号和密码,只有拥有直接访问数据库权限的用户在键入正确的账号和密码后才能通过软件登录到数据库进行操作,可防止用户恶意操作数据库。3.限制操作系统存取权限使用数据库系统是依存在操作系统之上的,如果操作系统被人侵入,那么通过修改配置文件等一系列方法,数据库的安全
34、性也将荡然无存,所以对于安全性高的数据库,可以通过限制操作系统的存取权限来提高数据库的安全性。19.19.用户帐号密码的加密方法用户帐号密码的加密方法使用 MD5 加密方法对用户账号密码进行加密。MD5 方法采用单项加密的加密方法,即只能对数据进行加密,而不能对加密后的数据进行解密,这样经过 MD5 算法处理的账号和秘密存储在数据库中即使被人恶意获取到,也不可能知道密码的具体数据,即做到了对账号密码的更强的保护。对用户密码的加密方法:以*代替用户输入密码显示在界面上。即在 Delphi 设计时,将Edit 控件的 Passwordchar 属性设置为*,以保证用户密码的安全性。20.20.角色
35、与权限角色与权限1/1确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。每个角色拥有刚好能够完成任务的权限,不多也不少。在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。角色学生班委可以访问的表与列操作权限Basic、Comprehensive、Course、Mindandbody、Morality、Prize、Specialty查所有表及列增删改查21.21.实施与优化实施与优化在数据库的设计过程中经常要添加、删除数据库对象,这会使数据库内部留有许多碎片,不能有效地利用磁盘空间,文件会逐渐增大。这有点象文件系统经过多次的增删操作,会导致文件碎片,浪费磁盘空间,而
36、且读写效率降低。可以用压缩数据库,它将重新安排数据库文件在磁盘中保存的位置,并释放磁盘空间,通常文件的容量会缩小成原来的几分。分析并优化数据库的时空效率,尽可能地提高处理速度并且降低数据占用空间。(1)分析时空效率的瓶颈,找出优化对象(目标),并确定优先级。(2)当优化对象(目标)之间存在对抗时,给出折衷方案。(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。优先优化对象措施级(目标)根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的高数据库索引数据量高数据库碎片定期整理数据库产生的碎片,提高数据库的性能高数据库缓存优化数据库缓存方案优化数据库对象的放置策略
37、,尽量让数据库对象均匀地把数据分布高数据库对象在系统的磁盘中,平衡 I/O 访问,避免 I/O 瓶颈。22.22.运行管理与维护说明运行管理与维护说明1/11.数据库的转储和恢复DBA(即本系统的管理员)要针对不公的应用要求制定不同的转储计划,定期对数据库和日志文件进行备份,以保证数据库中数据在遭到破坏后能及时进行恢复。2.维护数据库的完整性与安全性DBA 应采取有效的措施保护数据不受非法盗用和遭到任何破坏3.通过权限管理、口令、跟踪及审计来保证数据库的安全。4.通过行政手段,建立一定规章制度以确保数据库的安全5.数据库应备有多个副本并保存在不同的安全地点6.采取有效的措施防止病毒入侵,当出现
38、病毒后应及时查杀7.监测并改善数据库性能DBA 需要随时观察数据库的动态变化,并在数据库出现错误、故障或产生不适应情况时能够随时采取有效措施保护数据库8.数据库的重组和重构9.因为不断的删除会造成磁盘区内碎块的增多从而影响 I/O 速度,所以应该适时的进行数据库的重组和重构数据库备份方案添加任务计划,定期定时运行备份批处理命令,实现自动备份。设计一个物理备份和逻辑备份相结合的数据库备份方案,以保证数据的完整性和 0 损失恢复。逻辑备份:星期一 完全备份 在 00:00 时备份星期二 增量备份 在 00:00 时备份星期三 增量备份 在 00:00 时备份星期四 增量备份 在 00:00 时备份
39、星期五 累积备份 在 00:00 时备份星期六 增量备份 在 00:00 时备份星期日 增量备份 在 00:00 时备份分析:每天在 00:00 时备份是因为在这个时段的访问量相对很少,星期一完全备份可以将数据库中的信息全部备份,而之后的几天采用增量备份可以减少备份量,加快备份速度。在在星期五选择累计备份,是考虑到数据库出错时恢复的考虑,当数据库在某一周有错误时,可以直接恢复到星期五的数据,而不用一天一天的按增量备份的数据恢复。1/1物理备份:备份方法备份频率备份时间备份目的本地热备1 次/天00:00保留最近一周的备份数据本地冷备1 次/一月每周星期五下午保留数据库全部数据异地导出备份1 次/天12:00保留最近一周的备份数据1/1