导航菜单
首页 >  研究生考试备考指南电子版下载安装  > 计算机三级数据库:课本知识点总结以及备考方案建议

计算机三级数据库:课本知识点总结以及备考方案建议

计算机三级(数据库)备考课本知识点欢迎阅读我的计算机三级总结第一章 数据库应用系统开发方法第二章 需求分析第三章 数据库结构设计(自底向上)第四章 数据库应用系统功能设计与实现第五章 UML与数据库应用系统第六章 高级数据查询第七章 数据库及数据库对象第八章 数据库后台编程技术第九章 安全管理第十章 数据库运行维护与优化第十一章 故障管理第十二章 备份与恢复数据库第十三章 大规模数据库架构第十四章 数据仓库与数据挖掘

欢迎阅读我的计算机三级总结

你好! 这是我第一次写CSDN博客,希望我的总结能够帮助你快速通过NCRE的计算机三级(数据库)。亲自准备过计算机三级,碰过不少壁,也做过许多无用功,浪费了不少时间。为了让读者能够高效快速地准备计算机三级,尽量节约时间成本并考出一个理想的分数,我把看书时自己的重点总结陈列在这篇博客中,希望大家能做个参考。我建议这篇总结的使用方法是这样的:读者收藏这篇博客,购买官方推荐的计算机三级(数据库)的教科书(考试官网上有)。然后在看每一章之前,阅读我的总结形成大概印象,针对罗列的重点进行研究记忆,这样可以加快阅读效率,略去许多不需要看的非考试内容。这样的快速学习模式大概会让你在最多一周(一天最多三个小时)的时间周期内看完这本书,并且使你对数据库的原理,架构等形成一个整体的框架。框架形成后,然后便要备考了。备考需要去淘宝购买未来教育软件上机,将软件上附带的二十几份模拟题和真题刷一遍,将没有记住的知识点总结到word文档中以便考前查看。备考阶段大约持续两周左右,每天刷一到两套模拟题,刷题的速度会越来越快,到考前我的速度达到一套题仅花费30分钟左右。最后就是考试了,你会发现考试题目的80%你都做过或者似曾相识,如果按照我的复习方案来进行复习你肯定能轻松通过考试。我刷题时查缺补漏的知识点被我放在了我的另一篇博客中:刷题所遇到的知识点。

第一章 数据库应用系统开发方法 1.数据库系统DBS 主要提供应用数据的组织、存储、维护、访问等数据管理功能,数据库应用系统 DBAS 不仅为用户提供数据管理功能,还根据具体应用领域业务规则,通过应用程序实现更为复杂的数据处理功能。数据库 DBS 就是基本的操作,在之上根据具体需要调整结构,优化使用体验,就是应用系统 DBAS考虑的。2.软件开发模型:瀑布模型(软件生命周期模型),快速原型模型、螺旋模型等。瀑布模型六阶段:项目规划,系统分析,总体设计,详细设计,编码调试与集成调试,运行维护(优点保证系统一致性完备性,确定是不能发掘出用户的潜在需求)快速原型模型:快速分析,设计构造原型,运行原型,评价原型并改进原型。螺旋模型:项目规划,风险评估,工程实现,用户评估。(进行下一次的循环)3.DBAS生命周期模型的五个步骤:项目规划(系统规划与定义{确定视图},可行性分析{经济、操作,技术、开发方案可行性},项目规划),需求分析(DBAS需求分析规范说明书),系统设计(概念设计,逻辑设计和物理设计 ),实现与部署,运行与维护。4.需求分析 包括数据需求分析,功能需求分析、性能需求分析和其它需求分析。数据需求分析需要形成数据字典:数据项,数据结构,数据流,数据存储和处理过程。功能需求分析包括数据处理需求分析(通过数据流图:{data flow diagram}形成数据字典文档)和业务规则需求分析(UML图)。性能需求分析:响应时间,系统吞吐量(TPS),每TPS价值,允许并发访问的最大用户数。其它需求分析包括:存储需求分析(数据库大小以及数据库存储量增长速度),安全性需求分析(备份和恢复需求分析)5.系统设计概念设计:数据库概念模型设计和系统总体设计。系统总体设计:DBAS体系结构设计,硬件平台选型和配置,应用软件结构设计,对业务规则进行初步设计,对关键技术进行选型和初步设计逻辑设计:数据库逻辑结构设计,应用程序概要设计,数据库事务概要设计。物理设计:数据库物理结构设计,数据库事务详细设计,应用程序详细设计。6.实现与部署DBAS实现与部署:建立数据库结构,数据加载,事务和应用程序的编码与测试,系统集成、测试与试运行,系统部署7.运行管理与维护数据库应用系统的运行管理和数据库本身的运行管理。由DBA负责。 第二章 需求分析 1.需求的获取方法:面谈,实地观察,问卷调查,查阅资料2.需求分析过程:标识问题,建立需求模型,描述需求,确认需求3.DFD方法:数据流,处理,数据存储,外部项。(自顶向下逐步细化的结构化分析方法)IDEFO方法:箭头表示数据流,矩形表示活动。UML方法:也可以进行信息系统的需求分析。 第三章 数据库结构设计(自底向上)

概念设计

数据库概念设计的依据是需求分析阶段的文档,其中包括需求说明书、功能模型以及在需求分析阶段收集到的应用领域或问题域中的各类报表等。概念设计的过程:明确建模目标,定义实体集,定义联系,建立信息模型,确定实体集属性,对信息模型进行集成与优化。ER模型:很简单,但是肯定会考。IDEF1X:独立实体集(每个实例都能够被唯一标识而不决定于它与其它实体集的联系),从属实体集(实例依赖于其它实体集的实例)联系:标定型联系(由两个父实体集共同确定(外码有两个,并取决于不同的表)),非标定型联系(无需了解父端的实例,),分类联系(存在一般实体集,并且每个实例都对应有且仅有一个分类实体集),非确定联系(多对多)

逻辑设计

ER模型转换为关系(需要将联系合并到关系中)。

物理设计

1.物理结构角度要考虑的问题:文件的组织,文件的结构,文件的存取和索引技术。2.索引技术:有序索引技术(顺序排列),散列技术(利用一个散列函数实现记录域到记录的物理地址间的直接映射关系)3.有序索引的分类:聚集索引(索引文件中索引项排列顺序和数据排列顺序相一致),非聚集索引(反之),稠密索引(每个查找码都对应一个索引记录),稀疏索引(部分查找码对应了索引记录),主索引(主码属性集上建立的索引),辅索引(非主属性上建立的索引),唯一索引(索引属性列都是唯一的),单层索引,多层索引(进一步优化索引效率)。4.物理设计环节:数据库逻辑模式描述,文件组织和存取设计,数据分布设计,确定系统配置,物理模式评估。 第四章 数据库应用系统功能设计与实现 1.DBAS总体设计的主要内容:DBAS体系结构设计,DBAS软件总体设计,软硬件选型与配置设计,业务规则初步设计。2.DBAS体系结构设计:客户/服务器(C/S)结构:客户端应用程序+数据库服务器三层浏览器/服务器(B/S)结构:浏览器+Web应用服务器+数据库服务器3.DBAS软件总体设计:得到系统总体结构和分层模块结构。4.软硬件选型与配置设计:涉及很多内容5.业务规则初步设计:业务流程和运行规则的制订等。6.DBAS功能概要设计:分为四层(表示层,业务逻辑层,数据访问层,数据持久层)目的:产生软件总体结构和软件功能模块7.DBAS功能详细设计:表示层详细设计(初步设计,用户界面细节设计,原型设计与改进)和业务逻辑层详细设计8.DBAS安全架构设计:数据安全设计安全性保护,完整性保护,并发控制,数据库的备份与恢复,数据加密传输安全性保护:用户身份识别,权限控制,视图机制。完整性保护:防止合法用户想数据库中加入不合语义的数据,主要措施是对数据设置一些完整性约束条件。并发控制:封锁机制。基本的封锁一般有排他锁和共享锁(一定要避免死锁)。数据库备份与恢复:双机热备,数据转储,数据加密存储。数据加密传输:手段有数字安全证书,对称密钥加密,数字签名,数字信封。环境安全设计:漏洞与补丁:检查系统漏洞并更新系统补丁。计算机病毒防护网络环境安全物理环境安全制度安全设计:9.DBAS实施:创建数据库,装载数据,编写与调试应用程序,数据库试运行。创建数据库:考虑初始空间大小,数据库增量大小,访问性能。装载数据:筛选数据,转换数据格式,输入数据,校验数据。数据库试运行:功能测试,性能测试(先测试恢复功能,做好转储和恢复工作) 第五章 UML与数据库应用系统 UML语义是定义在四层建模概念框架中的,这四层分别是:元元模型,元模型,模型,用户模型。圆角矩形表示活动,箭头线表示活动之间的联系,标注为执行下一个活动的条件DBAS业务流程活动图:可以并行操作。分为起始点,结束点,分区,活动DBAS系统需求用例图:分为用例,角色和系统。用带空心的三角箭头表示通用化关系。(超类)DBAS系统结构类图、顺序图和通信图:结构类图包括属性,操作和关系(关系又包含关联关系,继承关系,依赖关系和精化关系)。关联联系中一种特殊的关联是聚集,分为共享聚集(空心菱形)和组成(实心菱形)顺序图:时间轴和对象轴。描述对象之间如何协作达到系统的目标。通信图(协作图):显示对象之间的关系,并不侧重交互顺序,用数字表示消息或者线程的顺序。DBAS系统微观设计对象图,状态机图和时间图对象图:特定时间点上所有对象的一个快照。强调瞬时性。状态机图:陈述系统或对象的状态转移。时间图:通过时间的推移让时间因子呈现一个可视化的效果。DBAS系统宏观设计包图、交互概述图和复合结构图包图:不同系统或者项目间的彼此的关系。(定义了可见性,包括私有,保护,公有和实现)交互概述图:活动图+交互框复合结构图:评估系统复杂度的工具。部件与部件之间是装配的关系,通过端口才能连接。端口上有需求接口和供给接口。DBAS系统实现组件图和部署图组件图:带箭头的虚线。展现了组件之间的组织和依赖,用于对源代码、可执行的发布、物理数据库等的系统建模。组件是逻辑设计中定义的概念和功能在物理架构中的实现。部署图:硬件和软件的物理配置情况和系统体系结构。 第六章 高级数据查询 1.使用TOP限制结果集:Distinct Top n [percent] [with ties]如果有with ties 的话必须有order by2.使用case函数:简单case函数:CASE 测试表达式When 简单表达式1 THEN 结果表达式1When 简单表达式2 THEN 结果表达式2When 简单表达式3 THEN 结果表达式3[ELSE 结果表达式 n+1]END搜索case函数:CASE 函数表达式:CASEWHEN 布尔表达式1 THEN 结果表达式1WHEN 布尔表达式2 THEN 结果表达式2WHEN 布尔表达式3 THEN 结果表达式3WHEN 布尔表达式4 THEN 结果表达式4[ELSE 结果表达式 n+1]END3.查询结果保存:SELECT 查询列表序列 INTOFROM 数据源4.并交差:UNION:列的个数必须相同,数据类型时间支持隐式转换,orderby 放在第二个语句后面INTERSECT: EXCEPT:5.相关子查询:WHERE表达式 比较运算符(子查询):WHERE 表达式 比较运算符 (子查询):WHERE 【NOT】EXISTS (子查询):先执行外层,再执行内层替代表达式的子查询:在SELECT语句中的选择列表中嵌入一个只返回标量值的SELECT语句,一般值返回单值派生表子查询:可临时生成表并出现在from子句中6.开窗函数:聚合开窗函数:over 子句和聚合函数一起使用排名开窗函数:RANK():函数并不一定返回连续整数。 DENSE_RANK():函数返回的是连续的整数。 NTILE():对其进行分组(NTILE(4)),每个分组内返回组号。 ROW_NUMBER():每个分区(PARTITION BY)的序列号7.公用表表达式:(Common Table Expression,CTE)WITHAS 第七章 数据库及数据库对象 1.SQL Server中将数据库分为两大类:系统数据库和用户数据库。系统数据库: master:最重要的系统数据。Msdb:记录操作。Model:数据库模板。Tempdb:临时数据库。Resource:看不到,包含所有系统对象。2.文件被分为数据文件和日志文件。数据文件包含数据和对象:主要数据文件和次要数据文件。3.数据库的空间分配:创建用户数据库时,model数据库被自动复制到新建用户数据库中。数据的存储分配单位是数据页,一页是8kb。SQL server中不允许表中的一行数据存储在不同的页,即行不能跨页存储。4.数据库文件组:主文件组和用户定义的文件组。5.数据库文件的属性:文件名及其位置,初始大小,增长方式,最大大小。(TSQL)6.T-SQL语言总结:创建数据库:CREATE DATABASE StudentsON PRIMARY主文件组文件1(NAME = Student_data1,FILENAME ='F:\DATA\MDF',SIZE = 5MB,MAXSIZE = UNLIMITED,FILEGROWTH = 1MB)( 主文件组文件2NAME = Student_data1,FILENAME ='F:\DATA\NDF',SIZE = 5MB,MAXSIZE = UNLIMITED,FILEGROWTH = 1MB)LOG OPTION日志文件1(NAME = Student_data1,FILENAME ='F:\DATA\ldf',SIZE = 5MB,MAXSIZE = UNLIMITED,FILEGROWTH = 1MB)(日志文件2NAME = Student_data1,FILENAME ='F:\DATA\ldf',SIZE = 5MB,MAXSIZE = UNLIMITED,FILEGROWTH = 1MB)修改数据库:ALTER DATABASE RShDbADD FILE()ALTER DATABASE RShDbMODIFY FILE()ALTER DATABASE RShDbADD LOG FILE()收缩数据库空间:DBCC SHRINKDATABASE(Students,20)收缩文件空间:DBCC SHRINKFILE(Students,4)删除数据库文件:ALTER DATABASE student REMOVE FILE Student_data1分离和附加数据库:分离:EXEC sp_detach_db 'Students','true'附加:CREATE DATABSE Students ON(FILENAME='F:\DATA\.MDF') FOR ATTACH数据库架构: CREATE SCHEMA TEST AUTHORIZATION ZHANGCREATE TABKE T1(C1 INTC2 CHAR(10))DROP SCHEMA TEST CASCADE(连架构对象一起删除)/RESTRICT(如果架构中包含架构对象,不删除)分区表:创建分区函数:CREATE PARTITION FUNCTION myRangePF1(int) AS RANGE LEFT(小于等于和大于)/RIGHT(大于等于和小于) FOR VALUES(1,100,1000)创建分区方案:CREATE PARTITION FUNCTION myRangePF1(int) AS RANGE LEFT FOR VALUES(1,100,1000) GO CREATE PARTITION SCHEME myRangePSAS PARTITION myRangePF1 TO(test1fg,test2fg,test3fg,test4fg) GO CREATE TABLE ParititonTable( col1 int, col2 char(10)) ON myRangePS(col1)索引:创建索引:CREATE NONCLUSTERED/CLUSTERED/UNIQUE INDEX IX_TransactionHistory ON Transaction(TransactionDate)删除索引:DROP INDEX INDEXNAME;索引视图:适合使用索引视图的场景:很少更新基础数据或者基础数据以批处理的形式定期更新,可以提高连接和聚合操作的性能。创建索引视图:CREATE VIEW Sales.vOrders With SCHEMABINDING AS SELECT `````` GO CREATE UNIQUE CLUSTERED INDEX IDX_V1 必须是唯一聚集索引ON Sales.vOrders(字段名) GO 后面直接使用视图7.SQL SERVER将数据库分为两大类:系统数据库和用户数据库。8.系统会自动安装五个系统数据库:,master(所有系统级信息),msdb(调度报警和作业以及记录操作员时使用),model(所有数据库模板),tempdb(临时对象和中间结果集)和Resourse(只读数据库,包含了所有系统的对象)。9.操作系统文件包括数据文件(数据和对象)和日志文件(恢复数据库中所有事务需要的信息)。10.数据文件包括主要数据文件(mdf)和次要数据文件(ndf)。日志文件(ldf)。11.数据库文件组:主文件组和用户定义的文件组。12.数据库文件的属性:文件名及其位置,初始大小,增长方式,最大大小 第八章 数据库后台编程技术 游标

相关推荐: