数据库系统工程师提纲
- 格式:docx
- 大小:36.47 KB
- 文档页数:2
考试题型:1.填空(20分)2.单选(20分)3.名词解释(两个,共10分)4.简答题(4小题,共24分)5.设计题(12分)主要考察SQL6.设计题(14分)主要考察数据库设计考试范围:课堂上讲的各个章节(一、二、三、四、五、六、十、十一、七)各个章节中上课时讲过不作要求的,不在考试范围内。
主要内容:第一章:1.数据、数据库、数据库管理系统、数据库系统的相关概念。
数据库管理系统的功能。
2.数据管理技术的各个阶段的特点。
数据库系统的特点。
3.什么是数据模型,有哪几类。
它的组成要素是什么。
4.P14~P18相关概念都要掌握。
层次、网状模型的特点。
5.P28,关系模型的相关概念。
关系模型的优缺点。
6.数据库系统的三级模式与二级映象指的是什么,有什么用处。
7.数据库系统的组成?第二章:1.什么是域、笛卡尔集有什么用处。
关系的目与度。
2.候选码、主码、主属性等概念。
3.什么有关系操作,有哪些关系操作。
4.什么是关系的完整性,具体有哪些?外码、参照表、被参照表是什么?5.什么是关系代数运算,有哪些传统与专门的关系运算。
6.关系演算不作要求。
7.P74第五题如果用关系代数来实现,你会吗?第三章1.熟练掌握关系数据库标准语言SQL2.什么是视图,有什么作用?第四章1.什么是数据库的安全性?2.计算机系统的三类安全性问题指的是什么。
3.数据库系统如何实现安全性控制。
具体如何实现。
第五章1.什么是数据库的完整性?2.数据库管理系统如何实现(或保证)数据库的完整性?3.什么是触发器,有什么作用?第六章1.什么是规范化理化,有什么用处。
2.掌握第一、第二、第三、BC范式的判定方法。
3.能区分各类的函数依赖。
第十章1.什么是事务,有哪些特点2.数据库系统的各种故障有哪些。
3.各类故障的恢复技术有哪些,如何实现第十一章1.什么是串行执行?交叉并发执行,同时并发执行2.并发执行有可能会造成什么问题,会具体分析。
3.有哪些封锁,各有什么特点4.封锁会造成哪些问题,如何预防或解决5.什么是并发调度的可串行性6.理解三级封锁协议、两段锁协议。
第一章概述1.数据库、数据库管理系统、数据库系统的概念及联系。
2.三类数据模型:关系模型、层次模型、网状模型;3.数据库的操作方式有两种(P9)交互方式、程序嵌入式。
4.SQL语言的全称,它包括三类语言(P9)用于数据库查询的结构化语言。
数据定义语言DDL。
数据操纵语言DML。
数据控制语言DCL。
5.E-R图的三要素及联系类型(画E-R图)实体,关系,属性。
6.关系模式是什么7.逻辑结构设计:E-R图转换为关系模式8.数据库设计的过程及每个过程的任务。
(六个步骤)第二章SQL Server 2000简介1. SQL Server 2000是一种什么样的数据库管理系统。
是一个基于客户机/服务器(C/S)模式的关系数据库管理系统。
2. SQL Server 2000包括哪些版本及各版本对操作系统的要求。
所有SQL SERVER 2000版本的客户端软件可在任何版本的MICROSOFT WINDOWS NT、MICROSOFT WINDOWS 2000和MICROSOFT WINDOWS 98上运行。
3. 企业管理器、查询分析器。
是MICROSOFT管理控制台(MMC)的管理单元组件。
查询分析器可使用户以交互方式输入T-SQL语句构成的程序或存储过程,并将执行结果显示在界面上,从而实现对数据库的操作和管理。
4. SQL Server 2000的实例的概念第三章数据库和表创建1.数据库包括逻辑数据库和物理数据库。
逻辑数据库指数据库对象,有哪些?两类数据库:系统数据库和用户数据库。
四个系统数据库及作用。
数据库对象主要包括:表、视图、索引、存储过程、触发器和约束。
四个系统数据库:master,model,msdb.tempdb.物理数据库:三类数据文件:主数据文件.mdf,辅助数据文件.ndf,日志文件.ldf。
2.表的结构:表名,记录,字段。
关键字。
3.对数据库的操作有哪些及对应的T-SQL语句。
数据库创建语句的语法P36 例3.4 、3.54.SQL Server 2000的数据类型有哪些?5.表的操作有哪些?对应的T-SQL命令。
大型数据库复习提纲一、题型分布1.选择题每题2分,20题共计40分。
2.简答题。
每题5分,8题共计40分。
其中一题为阅读程序并写出程序的正确运行结果。
3.设计题。
20分。
第一题14分,第2题6分。
题目主要考核大家的存储过程、函数、触发器等内容的程序编写。
可以参考课本第7,8,12章。
二、考试章节第2章 oracle数据库体系结构(重点掌握)2.1 物理存储结构2.2 逻辑存储结构2.3 内存结构2.4 实例的进程结构2.5 数据字典2.6 思考与练习1简要介绍表空间和数据文件之间的关系表空间是在Oracle中用户可以使用的最大的逻辑存储结构,用户在数据库中建立的所有内容都被存储在表空间中。
Oracle使用表空间将相关的逻辑结构组合在一起,表空间在物理上与数据文件相对应,每一个表空间是由一个或多个数据文件组成的,一个数据文件只可以属于一个表空间,这是逻辑与物理的统一。
所以存储空间在物理上表现为数据文件,而在逻辑上表现为表空间。
2 简要概述oracle数据库体系的物理结构物理存储结构是指从物理角度分析数据库的构成,即Oracle数据库创建后所使用的操作系统文件。
从物理存储结构上分析:每一个Oracle数据库是主要由三种类型的文件组成:数据文件、日志文件和控制文件,另外还包括一些参数文件。
其中:数据文件的扩展名为.DBF;日志文件的扩展名为.LOG;控制文件的扩展名为.CTL。
3 简要介绍表空间,段,盘区和数据块之间的关系数据块是Oracle用来管理存储空间的最基本单元,也是最小的逻辑存储单元。
Oracle数据库在进行输入输出操作时,都是以块为单位进行逻辑读写操作的。
数据块的大小由初始化参数DB_BLOCK_SIZE确定,在创建数据库之后不可以修改。
盘区是由一系列物理上连续的数据块所构成的存储结构,它也是磁盘空间分配的最小单元。
一个或从个数据块组成一个盘区,而一个或多个盘区组成一个段。
当一个段中的所有空间被使用完后,系统将自动为该段分配一个新的盘区。
数据库系统是指在计算机中引入数据库后的系统构成,包括以下几部分。
●计算机硬/软件、应用程序●数据库(DB)●数据库管理系统(DBMS)*数据库系统的核心●数据库管理员(DBA )●数据库用户(DBUser )数据库管理员(DBA )是一个负责管理和维护数据库服务器的人,拥有对数据库系统最高的处理权限。
数据库用户(DBUser )是指管理、开发、使用数据库系统的所有人员,通常包括数据库管理员、应用程序员和终端用户。
E-R模型:常用的、对现实世界进行形式化描述的概念模型,它有一套基本的概念、符号和表示方法。
实体:是现实世界中任何可区分、识别的事物。
可以是具体的人或物,也可以是抽象的概念。
实体集:性质相同的同类实体的集合称为实体集。
属性:实体所具有的特性被称为属性。
域:每个属性都有一个取值范围限定,属性的取值范围称为域关系就是一张二维表。
通常将一个没有重复行、重复列的二维表看成一个关系。
关系的特点在同一关系中不允许出现相同的属性名;●关系中的每一列属性都是原子属性,即属性不可再分割;●关系中的每一列属性都是同质的,即每一个元组的该属性取值都表示同类信息;●关系中的元组(或属性)没有先后顺序,任意交换两个元组(或属性)的位置,不会改变关系模式。
●关系中不能有相同的元组(有些DBMS中对此不加限制,但如果关系指定了主键,则每个元组的主键值不允许重复,从而保证了关系的元组不相同)E-R模型向关系模型转化——方法转化方法:●每个实体型都转化为一个关系模式。
●实体间的每一种联系都转化为一个关系模式。
●对以上转化得到的关系模式结构按照联系的不同类型进行优化。
E-R模型向关系模型转化——优化●对于1:1联系,可以将它与联系中的任意一方实体转换成的关系模式合并。
●对于1:n联系,可以将其与联系中的n方实体转化成的关系模式合并。
●对于m:n 联系,必须单独成为一个关系模式,不能与任何一方实体合并。
关系模型中的术语元组:关系中的一行称为关系的一个元组。
第一章绪论1.1 数据库系统概论1.1.1区分数据、数据库、数据库管理系统、数据库系统(1)数据(Data):数据库中存储的基本对象。
数据的解释是指对数据含义的说明。
数据的含义称为数据的语义。
例:(李明,男,21,1972,江苏,计算机系,1990)(2)数据库(DataBase,DB):长期存储在在计算机内的、有组织、可共享的数据集合。
(3)数据库管理系统(DataBase Management System,DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
A、数据定义功能(Data Definition Language,DDL)。
Create Alter DropB、数据操纵功能(Data Manipulation Language,DML)。
Select Insert Update DeleteC、数据库的运行管理:统一管理,统一控制,以保证数据的安全性、完整性、多用户对沪剧的并发使用以及故障恢复。
D、数据库的建立和维护功能:数据传输、转换功能、转存恢复功能。
性能监视、分析。
(4)数据库系统(DataBase System,DBS):在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统及开发工具、应用系统、数据管理员和用户构成。
一般把数据库系统简称为数据库。
数据库系统数据库系统在计算机系统中的地位1.1.2 数据管理技术的产生和发展(1)人工管理阶段(50年代中期以前)背景:计算机主要用于科学计算(数据量小、结构简单,如高阶方程、曲线拟和等)。
外存只有磁带、卡片、纸带等,没有磁盘等直接存取设备。
没有操作系统,没有数据管理软件(用户用机器指令编码)。
特点:用户负责数据的组织、存储结构、存取方法、输入输出等细节。
数据完全面向特定的应用程序,每个用户使用自己的数据,数据不保存,用完就撤走。
数据与程序没有独立性,程序中存取数据的子程序随着存储结构的改变而改变。
(画图示例)(2)文件系统阶段(50年代后期---60年代中期)背景:计算机不但用于科学计算,还用于管理。
数据库复习提纲答案一、简述数据库的定义,数据库管理系统的定义。
数据库管理系统由哪几部分组成(1).db是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
db能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。
(2).dbms是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问db的方法,包括db的建立、查询、更新及各种数据控制。
dbms总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。
(3)数据定义语言及其翻译处理程序;数据操纵语言及其编译程序;数据库运行控制程序;实用程序。
1、数据库系统有哪些特点?实现数据的集中化控制;数据的冗余度小,易扩充;采用一定的数据模型实现数据结构化;避免了数据的不一致性;实现数据共享;提供数据库保护;数据独立性;数据由dbms统一管理和控制。
2、dbas和dbms之间有何区别联系dbas就是基于数据库建立的,能够同时实现用户有关实际市场需求的应用领域系统,而dbms则就是运转于操作系统之上的,专用于对数据库展开管理的系统软件。
dbas对数据库的所有操作方式都必须通过dbms去同时实现。
dbms通常可以提供更多USB和工具以积极支持dbas的研发。
3、什么是三级模式?优点是什么?数据库系统的三级模式结构由外模式、模式和内模式组成。
优点:数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给dbms管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
而为了能够在内部实现这3个抽象层次的联系和转换数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。
正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
4、关系模型的完整性规则?在参照完整性中,为什外码属性间的值也可为空?什么情况才可为空?1)实体完整性规则:若属性a就是基本关系r的主属性,则属性a无法挑空值。
一、数据模型1.数据模型的三要素(1)数据结构数据结构是所研究的对象类型(Object Type)的集合。
这些对象和对象类型是数据库的组成成分。
一般可分为两类:一类是与数据类型、内容和其它性质有关的对象;一类是与数据之间的联系有关的对象。
前者如网状模型中的数据项和记录,关系模型中的域、属性和关系等。
后者如网状模型中的关系模型(set type)。
在数据库领域中,通常按照数据结构的类型来命名数据模型,进而对数据库管理系统进行分类。
如层次结构、网状结构和关系结构的数据模型分别称作为层次模型、网状模型和关系模型。
相应地,数据库分别称作为层次数据库、网状数据库和关系数据库。
(2)数据操作数据操作是指对各种对象类型的实例(或值)所允许执行的操作的集合,包括操作及有关的操作规则。
在数据库中,主要的操作有检索和更新(包括插入、删除、修改)两大类。
数据模型定义了这些操作的定义、语法(即使用这些操作时所用的语言)。
数据结构是对系统静态特性的描述,而数据操作是对系统动态特性的描述。
两者既有联系,又有区别。
(3)数据的约束条件数据的约束条件是完整性规则的集合。
完整性规则是指在给定的数据模型中,数据及其联系所具有的制约条件和依存条件,用以限制符合数据模型的数据库的状态以及状态的变化,确保数据的正确性、有效性和一致性。
2.概念模型数据模型是数据库系统的核心和基础。
每个DBMS软件都是基于某种数据模型的。
为了把现实世界中的具体事物或事物之间的联系表示成DBMS所支持的数据模型,人们首先必须将现实世界的事物及其之间的联系进行抽象,转换为信息世界的概念模型;然后将信息世界的概念模型转换为机器世界的数据模型。
也就是说,首先把现实世界中的客观对象抽象成一种信息结构。
这种信息结构并不依赖于具体的计算机系统和DBMS。
然后,再把概念模型转换为某一计算机系统上某一DBMS所支持的数据模型。
因此,概念模型是从现实世界到机器世界的一个中间层次。
15、分区存储管理,按分区方式的不同分为固定分区、可变分区、可重定位分区。
可变分区有4种请求和释放分区的算法:最佳适应算法、最差适应算法、首次适应算法、循环首次适应算法。
为减少分区碎片而使用的可重定位算法,基本思想是移动所有已分好的分区,使其靠拢成为连续区域。
分区保护管理:有2种方法。
一是“上界/下界寄存器”,另一种是“基址/限长寄存器”的方法。
其中上界寄存器和基址寄存器都是放的作业的装入地址。
下界寄存器放作业的结束地址,限长寄存器放作业的长度。
因此调入作业所需要的物理地址必需满足:上界寄存器<=物理地址<=下界寄存器。
或基址寄存器<=物理地址<=物理地址+限长寄存器。
分区管理方案是解决多道程序共享主存的可行方案,但它要求用户的程序必须装入地址连续的空间中。
16、页式存储管理分页原理:将一个进程的地址空间划分成若干大小相等的区域,称为页。
相应地将主存空间划分成与页相同大小的若干物理块,称为块或页框。
在为进程分配主存时,将进程中若干页分别装入多个不相邻的块中。
地址结构由2部分组成:页号+页内地址。
页表:又称为页面映射表。
作用是实现从页号到物理块号的地址映射。
快表:是页表方式的改良,是在地址映射机构中增加一个联想存储器(是由一组高速存储器组成),这就是所谓的快表。
它用来保存当前访问频率最高的少数活动页的页号及相关信息。
另外还有一种方法是增加高速寄存器来保存页表,但这样的成本太大。
两级页表机制:是为了减少页表占用的连续地址空间,而提出的方法。
使用两级或多级页表机制来存储页表。
17、分段存储管理原理:在分段式存储管理系统中,为每个段分配一个连续的分区,而进程中的各个段可以离散地分配到主存的不同分区中。
在系统中为每个进程建立一张段映射表,简称段表。
每个段在表中占有一个项,记录该段在主存中的起始地址(基址)和段的长度。
进程在执行时,通过查段表来找到每个段所对应的主存区。
因此,段表实现了逻辑段到物理主存区的映射。
华工数据库复习提纲复习主要内容题型:选择题30个共30分,判断题10个共10分、简答题2个共10分,关系代数和SQL设计30分,数据库规范化20分章节主要复习内容:一、概述1)理解E-R图图示的表示方法实体型——矩形属性——椭圆形联系——菱形2)实体之间的联系形式主要有哪几种?两个实体型之间:一对一(班级和班长),一对多(班级和学生),多对多(学生和课程)3)理解概念模型、逻辑模型、物理模型概念模型:对用户观点进行信息建模逻辑模型:主要用于数据库系统的实现,包括层次模型,关系模型,面向对象数据模型物理模型:对数据最底层抽象模型4)什么叫物理独立性?什么叫逻辑独立性?物理独立性:应用程序与数据库中数据物理存储相互独立逻辑独立性:应用程序与数据库逻辑结构相互独立5)数据库管理系统的主要管理功能?数据定义功能(DDL、DML、数据库的事务和运行管理、数据库的建立和维护功能)二、关系代数6)熟练掌握选择、投影、并、交、差运算选择:在关系R中选择满足给定条件的诸元祖投影:从关系R中选择出若干属性组成新的关系7)投影和选择运算要重点掌握,投影后,元组数量不发生变化,选择后,属性数量不发生变化8)理解候选键、主键、外键的概念及关系;关系表有多个候选键,但只能选定其中一个做为主键候选码:若某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码主码:从多个候选码中选取一个作为主码外码:设F是基本关系R的一个或一组属性,但不是关系R的码,K是基本关系S的主码。
如果F和K相对应,则称F是R的外码9)理解自然连接、外连接(左、右、全外连接)自然连接:一种特殊的等值连接。
要求两个关系中进行比较的分量必须是同名的属性全外连接:将悬浮元组保存在结果关系中,其他属性填空值。
左外连接:只保留左边关系中的悬浮元组右外连接:只保留右边关系中的悬浮元组10)熟悉几种完整性约束,参照完整性违约处理包括拒绝执行(受限)、级联操作和设置为空值三种实体完整性:主属性不能为空值参照完整性:外码的取值必须是被参照关系主码域中,或者为空值11)关系代数表达式R-(R-S)表示的是R∩S三、SQLSQL这章所占分数最多12)要掌握单表查询、多表连接查询、嵌套查询、分组运算、排序、选择、投影等操作单表查询:仅涉及一个表的查询(选择表中的若干列:指定列,全部列,经计算的值;选择表中的若干元组:消除取值重复的行(distinct),查询满足条件的元组(where子句:比较大小(<>=),确定范围(between),确定集合(in),字符匹配(like,%,_);order by语句:asc升序(默认),desc降序;聚集函数:count (*)统计元组个数,count ()统计一列中的值的个数,sum()计算一列值的总和,avg()计算一列值的平均值,max()计算一列值中的最大值,min()求一列中的最小值;Group by语句:分组后聚集函数将作用于每一个组,即每一个组都有一个函数值,用having短语指定筛选条件)多表连接查询:等值和非等值连接。
数据库系统工程师知识点总结一、数据库基础概念。
1. 数据与数据库。
- 数据(Data):是描述事物的符号记录。
例如学生的姓名、年龄、成绩等都是数据。
- 数据库(Database,DB):是长期储存在计算机内、有组织的、可共享的数据集合。
它具有数据结构化、数据共享性高、冗余度低且易扩充、数据独立性高等特点。
2. 数据库管理系统(DBMS)- 功能:数据定义(定义数据库中的数据对象,如创建表、视图等)、数据操纵(对数据库中的数据进行查询、插入、删除、修改等操作)、数据库的运行管理(保证数据库的正常运行,如并发控制、安全性检查等)、数据库的建立和维护(数据库的初始建立、数据的转储和恢复等)。
- 常见的DBMS:Oracle(大型商业数据库,功能强大,适用于企业级应用)、MySQL(开源数据库,广泛应用于Web开发等多种场景)、SQL Server(微软的数据库产品,与Windows环境集成度高)等。
3. 数据库系统(DBS)- 由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA)和用户构成。
二、数据模型。
1. 概念模型。
- 用于信息世界的建模,是现实世界到机器世界的一个中间层次。
- 常用的概念模型是E - R模型(Entity - Relationship Model)。
- E - R模型的基本元素:实体(Entity,如学生、课程等客观存在并可相互区分的事物)、属性(Attribute,实体所具有的某一特性,如学生的姓名是学生实体的一个属性)、联系(Relationship,实体之间的联系,如学生与课程之间存在选课联系)。
2. 逻辑模型。
- 层次模型:用树形结构表示实体及其之间的联系,有且只有一个根节点,根节点以外的节点有且只有一个父节点。
例如,一个公司的部门组织架构可以用层次模型表示。
- 网状模型:用网状结构表示实体及其之间的联系,允许一个以上的节点无双亲,一个节点可以有多于一个的双亲。
数据库工程师《全国计算机等级考试四级教程—数据库工程师》目录考试大纲 --------------------------------------------------------------------5 第 1章引论 ---------------------------------------------------------------7 1. 1 基本概念 -----------------------------------------------------------7 1. 2 数据模型 -----------------------------------------------------------8 1. 3 数据视图与模式结构 -------------------------------------------------9 1. 4 数据库系统体系结构 -------------------------------------------------10 1. 5 数据库管理系统 -----------------------------------------------------11 1. 6数据库技术的发展和应用 ---------------------------------------------11 第 2章数据库应用系统(DBAS 生命周期 --------------------------------------12 2. 1数据库应用系统生命周期 ---------------------------------------------12 2. 2 规划与分析(图 p18 -----------------------------------------------13 2. 3 需求分析 -----------------------------------------------------------14 2. 4 系统设计 -----------------------------------------------------------15 2. 5 实现与部署 ---------------------------------------------------------17 2. 6 运行管理与维护 -----------------------------------------------------17 第 3章需求分析及功能建模方法 -----------------------------------------------18 3. 1 需求分析概述 -------------------------------------------------------18 3. 2 DFD建模方法 --------------------------------------------------------20 3. 3 IDEF0建模方法 ------------------------------------------------------20 3. 4 DFD与 IDEF0的比较 --------------------------------------------------22 第 4章数据库概念设计及数据建模 ---------------------------------------------23 4. 1 数据库概念设计概述 -------------------------------------------------23 4. 2 数据建模方法 -------------------------------------------------------23 4. 3 ER 建模方法 ---------------------------------------------------------24 4. 4 IDEF1X 建模方法 -----------------------------------------------------24 第 5章关系数据库逻辑设计 ---------------------------------------------------28 5. 1 概述 ----------------------------------------------------------------28 5. 2 基本概念 ------------------------------------------------------------285. 3 关系数据库设计理论 --------------------------------------------------29 5. 4 数据库模式设计 ------------------------------------------------------32 第 6章存储技术与数据库物理设计 ---------------------------------------------34 6. 1 文件组织 -----------------------------------------------------------34 6. 2 文件结构与存取 -----------------------------------------------------34 6. 3 索引技术 -----------------------------------------------------------36 6. 4 散列技术 -----------------------------------------------------------37 6. 5 数据字典 -----------------------------------------------------------37 6. 6 数据库物理设计 -----------------------------------------------------38 第 7章数据库应用系统功能设计 -----------------------------------------------42 7.1 软件体系结构与设计过程 ---------------------------------------------42 7. 2 DBAS总体设计 -------------------------------------------------------42 7.3 概要设计 -----------------------------------------------------------44 7. 4 详细设计 -----------------------------------------------------------45 7. 5 人机界面设计 -------------------------------------------------------45 第 8章关系数据库操作语言 SQL -----------------------------------------------47 8. 1 SQL支持的数据类型 -------------------------------------------------47 8. 2 定义和维护关系表 ---------------------------------------------------47 8. 3 数据操作语言 -------------------------------------------------------48 8. 4 索引 ---------------------------------------------------------------50 8. 5 视图 ---------------------------------------------------------------50 第 9章事务调度与并发控制 ---------------------------------------------------52 9. 1事务与事务调度 ------------------------------------------------------52 9. 2 基于锁的并发控制技术 -----------------------------------------------53 9. 3 死锁处理 -----------------------------------------------------------54 9. 4 活锁处理 -----------------------------------------------------------55 第 10章数据库的实施、运行和维护 --------------------------------------------56 10. 1数据库的实施 -------------------------------------------------------56 10. 2 数据库的运行和维护 ------------------------------------------------57 10. 3 监控分析 ----------------------------------------------------------57 10. 4 空间管理 ----------------------------------------------------------5710. 6 查询优化 ----------------------------------------------------------58 第 11章故障管理 ------------------------------------------------------------60 11. 1 事务 --------------------------------------------------------------60 11. 2 故障的种类及解决方法 ----------------------------------------------60 11. 3 数据库恢复技术概述 ------------------------------------------------61 11.4 数据转储 ----------------------------------------------------------61 11.5 登记日志文件 ------------------------------------------------------62 11. 6 具有检查点的恢复技术 ----------------------------------------------63 11. 7 数据库镜像 --------------------------------------------------------64 11. 8 RAID的恢复技术 ---------------------------------------------------65 第 12章SQL Server 2000 数据库管理系统 --------------------------------------66 12. 1 SQL Server 2000 概述 ----------------------------------------------66 12. 2 SQL Server 2000 的安装 --------------------------------------------66 12. 3 SQL Server 2000 常用工具简介 --------------------------------------67 12. 4 创建和管理数据库 --------------------------------------------------67 12. 5 Transact-SQL 简介 -------------------------------------------------69 12. 6 数据传输 ----------------------------------------------------------70 第 13章数据库对象 ----------------------------------------------------------71 13. 1 存储过程 (PROCEDURE ----------------------------------------------71 13. 2 用户自定义函数 (FUNCTION -----------------------------------------72 13. 3 触发器 (TRIGGER --------------------------------------------------73 13. 4 查看、修改及删除对象 ----------------------------------------------74 第 14章安全管理 -----------------------------------------------------------76 14. 1 安全控制 ----------------------------------------------------------76 14. 2 SQL Server 的安全控制 ---------------------------------------------76 14. 3 管理 SQL Server 登录账户 -------------------------------------------77 14. 4 管理数据库用户 ----------------------------------------------------78 14. 5 管理权限 ----------------------------------------------------------78 14. 6 角色 --------------------------------------------------------------79 第 15章备份和恢复数据库 ----------------------------------------------------8115. 2 恢复数据库 ---------------------------------------------------------84 第 16章 VB开发环境与数据访问接口 --------------------------------------------86 16. 1 Visual Basic 6.0简介 ----------------------------------------------86 16. 2 Visual Basic程序设计基础 ------------------------------------------86 16. 3 数据绑定控件 ------------------------------------------------------86 16. 4 数据访问接口 ------------------------------------------------------87 第 17章VB数据库应用编程 ---------------------------------------------------90 17. 1 ADO数据控件------------------------------------------------------90 17. 2 ADO数据控件使用示例 ----------------------------------------------91 17. 3 ADO对象 ----------------------------------------------------------92 第 18章统一建模语言 UML --------------------------------------------------10218. 1 UML简介 ---------------------------------------------------------102 18. 2 UML静态建模机制 -------------------------------------------------103 18. 3 UML动态建模机制 -------------------------------------------------104 第 19章分布式数据库、对象数据库和并行数据库 ------------------------------106 19. 1 分布式数据库 -----------------------------------------------------106 19. 2 对象数据库 -------------------------------------------------------108 19. 3 并行数据库 -------------------------------------------------------109 第 20章数据仓库与数据挖掘 ------------------------------------------------111 20. 1 决策支持系统的发展 -----------------------------------------------111 20. 2 数据仓库技术概述 -------------------------------------------------111 20. 3 设计与建造数据仓库 -----------------------------------------------114 20.4 数据仓库的运行与维护 ---------------------------------------------114 20.5 联机分析处理与多维数据模型 ---------------------------------------115 20.6 数据挖掘技术 -----------------------------------------------------115 第 19章数据库新技术 ------------------------------------------------------118考试大纲基本要求1. 掌握数据库技术的基本概念、原理、方法和技术 ;2. 能够使用 SQL 语言实现数据库操作 ;3. 具备数据库系统安装、配置及数据库管理与维护的基本技能 ;4. 掌握数据库管理与维护的基本方法 ;5. 掌握数据库性能优化的基本方法 ;6. 了解数据库应用系统的生命周期及其设计、开发过程 ;7. 熟悉常用的数据库管理和开发工具,具备用指定的工具管理和开发简单数据库应用系统的能力 ;8. 了解数据库技术的最新发展。
最新全国计算机软考数据库系统工程师考试大纲汇总2012全国计算机软考数据库系统工程师考试大纲2011全国计算机软考数据库系统工程师考试大纲一、考试说明1.考试要求(1)掌握计算机体系结构以及各主要部件的性能和基本工作原理;(2)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(3)熟练掌握常用数据结构和常用算法;(4)熟悉软件工程和软件开发项目管理的基础知识;(5)熟悉计算机网络的原理和技术;(6)掌握数据库原理及基本理论;(7)掌握常用的大型数据库管理系统的应用技术;(8)掌握数据库应用系统的设计方法和开发过程;(9)熟悉数据库系统的管理和维护方法,了解相关的安全技术;(10)了解数据库发展趋势与新技术;(11)掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;(12)了解信息化、计算机应用的基础知识;(13)正确阅读和理解计算机领域的英文资料。
2. 通过本考试的合格人员能参与应用信息系统的规划、设计、构建、运行和管理,能按照用户需求,设计、建立、运行、维护高质量的数据库和数据仓库;作为数据管理员管理信息系统中的数据资源,作为数据库管理员建立和维护核心数据库;担任数据库系统有关的技术支持,同时具备一定的网络结构设计及组网能力;具有工程师的实际工作能力和业务水平,能指导计算机技术与软件专业助理工程师(或技术员)工作。
3. 本考试设置的科目包括(1)信息系统知识,考试时间为150分钟,笔试;(2)数据库系统设计与管理,考试时间为150分钟,笔试。
二、考试范围考试科目1:信息系统知识1. 计算机系统知识1.1 硬件知识1.1.1 计算机体系结构和主要部件的基本工作原理·CPU和存储器的组成、性能、基本工作原理·常用I/O设备、通信设备的性能,以及基本工作原理·I/O接口的功能、类型和特点·CISC/RISC,流水线操作,多处理机,并行处理1.1.2 存储系统·虚拟存储器基本工作原理,多级存储体系·RAID类型和特性1.1.3 安全性、可靠性与系统性能评测基础知识·诊断与容错·系统可靠性分析评价·计算机系统性能评测方法1.2 数据结构与算法1.2.1 常用数据结构·数组(静态数组、动态数组)·线性表、链表(单向链表、双向链表、循环链表)·栈和队列·树(二叉树、查找树、平衡树、遍历树、堆)、图、集合的定义、存储和操作·Hash(存储位置计算、碰撞处理)1.2.2 常用算法·排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法·算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表),算法的复杂性1.3 软件知识1.3.1 操作系统知识·操作系统的类型、特征、地位、内核(中断控制)、进程、线程概念·处理机管理(状态转换、同步与互斥、信号灯、分时轮转、抢占、死锁) ·存储管理(主存保护、动态连接分配、分段、分页、虚存) ·设备管理(I/O控制、假脱机、磁盘调度)·文件管理(文件目录、文件的结构和组织、存取方法、存取控制、恢复处理、共享和安全)·作业管理(作业调度、作业控制语言(JCL)、多道程序设计)·汉字处理,多媒体处理,人机界面·网络操作系统和嵌入式操作系统基础知识·操作系统的配置1.3.2 程序设计语言和语言处理程序的知识·汇编、编译、解释系统的基础知识和基本工作原理·程序设计语言的基本成分:数据、运算、控制和传输,程序调用的实现机制·各类程序设计语言的主要特点和适用情况1.4 计算机网络知识·网络体系结构(网络拓扑、OSI/RM、基本的网络协议)·传输介质,传输技术,传输方法,传输控制·常用网络设备和各类通信设备·Client/Server结构、Browser/Server结构、Browser/Web/Datebase结构·LAN拓扑,存取控制,LAN的组网,LAN间连接,LAN-WAN 连接·因特网基础知识及应用·网络软件·网络管理·网络性能分析·网络有关的法律、法规2. 数据库技术2.1 数据库技术基础2.1.1 数据库模型·数据库系统的三级模式(概念模式、外模式、内模式),两级映像(概念模式/外模式、外模式/内模式)·数据库模型:数据模型的组成要素,概念数据模型ER图(实体、属性、关系),逻辑数据模型(关系模型、层次模型、网络模型)2.1.2 数据库管理系统的功能和特征·主要功能(数据库定义、数据库操作、数据库控制、事务管理、用户视图) ·特征(确保数据独立性、数据库存取、同时执行过程、排它控制、故障恢复、安全性、完整性)·RDB(关系数据库),OODB(面向对象数据库),ORDB(对象关系数据库),NDB(网状数据库)·几种常用Web数据库的特点2.1.3 数据库系统体系结构·集中式数据库系统· Client/Server数据库系统·并行数据库系统·分布式数据库系统·对象关系数据库系统2.2 数据操作2.2.1 关系运算·关系代数运算(并、交、差、笛卡儿积、选择、投影、连接、除) ·元组演算·完整性约束2.2.2 关系数据库标准语言(SQL)·SQL的功能与特点·用SQL进行数据定义(表、视图、索引、约束)·用SQL进行数据操作(数据检索、数据插入/删除/更新、触发控制) ·安全性和授权·程序中的API,嵌入SQL2.3 数据库的控制功能·数据库事务管理(ACID属性)·数据库备份与恢复技术(UNDO、REDO)·并发控制2.4 数据库设计基础理论2.4.1 关系数据库设计·函数依赖·规范化(第一范式、第二范式、第三范式、BC范式、第四范式、第五范式) ·模式分解及分解应遵循的原则2.4.2 对象关系数据库设计·嵌套关系、复杂类型,继承与引用类型·与复杂类型有关的查询·SQL中的函数与过程·对象关系2.5 数据挖掘和数据仓库基础知识·数据挖掘应用和分类·关联规则、聚类·数据仓库的成分·数据仓库的模式2.6 多媒体基本知识2.6.1 多媒体技术基本概念·多媒体系统基础知识·常用多媒体文件格式2.6.2 多媒体压缩编码技术·多媒体压缩编码技术·统计编码·预测编码·编码的国际标准2.6.3多媒体技术应用·简单图形的绘制,图像文件的处理方法·音频和视频信息的应用·多媒体应用开发过程2.7 系统性能知识·性能计算(响应时间、吞吐量、周转时间)·性能指标和性能设计·性能测试和性能评估2.8 计算机应用基础知识·信息管理、数据处理、辅助设计、科学计算,人工智能等基础知识·远程通信服务及相关通信协议基础知识3. 系统开发和运行维护知识3.1 软件工程、软件过程改进和软件开发项目管理知识·软件工程知识·软件开发生命周期阶段目标和任务·软件开发项目基础知识(时间管理、成本管理、质量管理、人力资源管理、风险管理等)及其常用管理工具·主要的软件开发方法(生命周期法、原型法、面向对象法、CASE) ·软件开发工具与环境知识·软件质量管理基础知识·软件过程改进基础知识·软件开发过程评估、软件能力成熟度评估的基础知识3.2 系统分析基础知识·系统分析的目的和任务·结构化分析方法(数据流图(DFD)和数据字典(DD),实体关系图(ERD),描述加工处理的结构化语言)·统一建模语言(UML)·系统规格说明书3.3 系统设计知识·系统设计的目的和任务·结构化设计方法和工具(系统流程图、HIPO图、控制流程图)·系统总体结构设计(总体布局,设计原则,模块结构设计,数据存取设计,系统配置方案)·系统详细设计(代码设计、数据库设计、用户界面设计、处理过程设计)·系统设计说明书3.4 系统实施知识·系统实施的主要任务·结构化程序设计、面向对象程序设计、可视化程序设计·程序设计语言的选择、程序设计风格·系统测试的目的、类型,系统测试方法(黑盒测试、白盒测试、灰盒测试) ·测试设计和管理(错误曲线、错误排除、收敛、注入故障、测试试用例设计、系统测试报告)·系统转换基础知识3.5 系统运行和维护知识·系统运行管理知识·系统维护知识·系统评价知识4. 安全性知识·安全性基本概念(网络安全、操作系统安全、数据库安全)·计算机病毒的防治,计算机犯罪的防范,容灾·访问控制、防闯入、安全管理措施·加密与解密机制·风险分析、风险类型、抗风险措施和内部控制5.标准化知识·标准化意识,标准化的发展,标准出台过程·国际标准、国家标准、行业标准、企业标准基本知识·代码标准、文件格式标准、安全标准软件开发规范和文档标准·标准化机构6.信息化基础知识·信息化意识·全球信息化趋势、国家信息化战略、企业信息化战略和策略·有关的法律、法规·远程教育、电子商务、电子政务等基础知识·企业信息资源管理基础知识7.计算机专业英语·掌握计算机技术的基本词汇·能正确阅读和理解计算机领域的英文资料考试科目2:数据库系统设计与管理1.数据库设计1.1理解系统需求说明·了解用户需求、确定系统范围·确定应用系统数据库的各种关系·现有环境与新系统环境的关系·新系统中的数据项、数据字典、数据流1.2 系统开发的准备·选择开发方法,准备开发环境,制订开发计划1.3 设计系统功能。
数据库复习提纲1. 实体联系方式有一对一、一对多、多对多2. 从用户到数据库之间,数据库数据结构经历了外模式、逻辑模式和内模式三个级别,用户只需逻辑的使用数据,不必关心数据的存储。
3. 数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
4. 数据库与文件系统的根本区别在于数据的结构化5. 支持数据库各种操作的软件是数据库管理系统6. 分解是解决冗余的主要方法,也是规范化的一条原则。
7. 在关系中凡能惟一标识元组的属性(或属性集),称为关系模式的候选键。
8. 设关系R(A,B,C,D,E)中的属性函数依赖为:A→B,A→C,C→D,D→E,若将关系R分解为以下R1和R2两个关系:R1(A,B,C) R2(C,D,E)则R1属于3 范式,R2属于2范式。
9. 若关系R(A,B,C,D)中,属性C只依赖于主键中的B,而与A无关,则该种依赖称为部分函数依赖10. 关系的主属性不能取空值,属于实体完整性规则11. 学生关系S(学号,姓名,班级,班主任,课程号,课程名,学时数)属于第1范式12. 在数据库设计中,将E-R图转换成关系数据模型的过程属于概念设计阶段13. 基于“雇员”表查找所有“女”雇员的关系运算属于选择运算 14. DBMS是用户与数据库的接口,应用程序只有通过它才能和数据库打交道。
15. 按下Alt+F4可以退出Access16. Access数据库可以包含7个对象,文件扩展名为.mdb。
17. 若双击Access标题栏上的控制按钮,则会关闭数据库。
18. 为某个数据库对象设置说明信息的方法是单击视图菜单中选择属性命令来完成。
19. Access提供的数据压缩和修复功能,可以是受损的数据库在一定程度上得到修复。
20. Access提供的设置数据库密码和使用用户级安全机制保护都可以提高数据库的安全性管理。
21. 空数据库是指不含任何对象的数据 22. 设置“默认数据库文件夹”可通过“工具”菜单中的“选项”命令并在“常规”选项卡中进行设置23. 更改字段名称不会造成表中数据丢失24. 建立关系的两个表,主表的主键字段必须出现在相关表的字段中 25.除了表可作为窗体数据源外,查询也是窗体的一个重要数据源26. 获取外部数据,Access提供导入和链接两种不同的方法创建新表。
中级数据库系统工程师考试是数据库管理领域的专业认证考试,对考生的数据库系统理论知识和实际操作能力进行考核。
下面是关于中级数据库系统工程师考试的综合知识,包括数据库系统的基本概念、数据库设计与管理、SQL语言基础、数据库安全与性能优化等方面的考点精精编。
一、数据库系统的基本概念1. 数据库的概念和特点数据库是按照数据结构来组织、存储和管理数据的仓库,其特点包括数据的独立性、共享性、减少数据的冗余性和一致性等。
2. 数据库系统的结构数据库系统主要由数据库、数据库管理系统(DBMS)、应用开发工具和数据库应用程序构成,其组成结构包括内部级、概念级和外部级。
3. 数据模型与数据模型的分类数据模型用来描述数据的结构、数据之间的通信和数据的约束,常见的数据模型包括层次模型、网状模型和关系模型等。
二、数据库设计与管理1. 数据库设计的基本步骤数据库设计的基本步骤包括需求分析、概念设计、逻辑设计和物理设计等,其中需求分析是数据库设计的关键环节。
2. 数据库设计的范式数据库设计的范式是指数据库表中的字段对数据的依赖程度,范式包括1NF、2NF、3NF等,其中3NF是设计数据库时最常用的范式。
3. 数据库管理的基本任务数据库管理的基本任务包括数据安全、数据完整性、数据库性能优化、备份与恢复以及监控与调优等。
三、SQL语言基础1. SQL语言的分类SQL语言主要包括数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)等。
2. SQL查询语句的编写SQL查询语句主要包括SELECT语句、FROM语句、WHERE语句、GROUP BY语句和ORDER BY语句等,针对不同的查询需求,可以灵活组合各种查询语句。
3. SQL数据操作语句的使用SQL数据操作语句主要包括INSERT、UPDATE、DELETE和MERGE 等,通过这些语句可以对数据库中的数据进行新增、修改和删除操作。
四、数据库安全与性能优化1. 数据库安全的基本原则数据库安全的基本原则包括用户认证、用户授权、数据加密、访问控制和审计跟踪等,其中用户认证和用户授权是数据库安全的重点。
数据库原理复习提纲1.解释下列名词数据(Data)指的是可记录的客观事实,并且有隐含的含义。
数据库(DataBase,简称DB)是存储在计算机系统内的有结构的数据集合,是相关数据的集合,数据由数据库管理系统统一管理和维护。
DB是统一管理的相关数据的集合。
DB 能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。
数据库管理系统(DataBase Management System,简称DBMS)是在操作系统支持下工作的数据管理软件,是支持用户创建和维护数据库的一组程序包。
DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。
数据库系统(DataBase System,简称DBS)是指在计算机系统中引入数据库后的系统构成,由计算机硬件、操作系统、DBMS、DB、应用程序和用户以及数据库开发和管理人员等组成。
DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
内模式:内模式也称存储模式(Storage Schema)。
它既定义了数据库中全部数据的物理结构,还定义了数据的存储方法、存取策略等。
内模式与数据存储的软件和硬件环境有关。
是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。
模式; 模式也称逻辑模式(Logical Schema),是数据库中全体数据在逻辑上的视图。
它通常以某种数据模型为基础,定义数据库中全部数据的逻辑结构,例如,数据记录的名称,数据项的名称、类型、域值等;还要定义数据项之间的联系,不同记录之间的联系;以及定义与数据有关的安全性、完整性等要求。
安全性主要指保密性。
外模式也称子模式(Sub Schema)或用户模式,是个别用户组的数据库视图。
数据库系统工程师提纲
一、工程师角色介绍
1.职业背景和职责
2.工作环境和职业成长路径
二、数据库基础知识
1.数据管理系统的基本概念
2.关系数据库的原理
3.SQL语言基础
4.数据库设计和规范
三、数据库系统的架构和实现
1.数据库系统的基本架构和组成
2.数据库系统的部署和维护
3.数据库性能优化
四、数据库安全和备份
1.数据库安全的基本概念和实现方法
2.数据库备份和恢复的策略和实现方法
3.数据灾备的实现和维护
五、数据库系统管理
1.数据库系统监控和调优
2.数据库系统升级和迁移
3.数据库系统性能评估
六、数据库系统的应用开发
1.数据库应用开发和架构设计
2.数据库应用程序的优化和调试
3.数据库中间件的应用
七、新技术应用
1.云数据库的应用和实现
2.NoSQL数据库的应用和实现
3.大数据和人工智能在数据库中的应用
八、行业案例介绍
1.金融行业的数据库实践
2.电商行业的数据库实践
3.物流和交通行业的数据库实践
九、总结与展望
1.数据库工程师职业的发展和前景
2.未来可持续发展方向和趋势
3.自我职业规划和发展建议。