资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
数据库工程师考试:http:/www.educity.cn/rk/dbmsfd.htm 20152015 年软考数据库工程师考试知识点年软考数据库工程师考试知识点用户关心的是现实世界中的事物、事物的属性及其相互关系。系统分析员同样也关心现实世界,但是系统分析员需要分析用户的信息需求。作为需求分析的结果,分析员必须以文档的形式对需求进行结构化的描述;这个文档就是信息模型。实体实体是构成数据库的基本元素。实体是指一个存在的东西以区别这个东西所具有的属性和这个东西与其它东西的联系。实体可以是人,也可以是物;可以是实际对象,也可以是概念;可以是事物本身,也可以是指事物之间的联系。属性一个实体可以由若干个属性来刻画。属性是相对实体而言的,是实体所具有的特性。关键字能唯一地标识实体的属性的集合称为关键字。实体型一类实体所具有的共同特征或属性的集合称为实体型。一般用实体名及其属性来抽象地刻画一类实体的实体型。实体集同型实体的集合叫实体集。例如,学生就是一个实体集。实体集的名即是实体型。对于学生和(学号,姓名,年龄,系,年级)均是实体型,而学生是对实体型(学号,姓名,年龄,系,年级)所起的名称,两者是指同一客观对象。但本科生和研究生可以为相同实体型,而实体集不同。现实世界的事物之间是有联系的。一般存在两类联系:一是实体内部的组成实体的属性之间的联系,二是实体之间的联系。在考虑实体内部的联系时,是把属性看作为实体。一般来说,两个实体之间的联系可分为三种:(1)一对一(11)联系若对于实体集 A 中的每一个实体,实体集 B 中至多有唯一的一个实体与之联系,反之亦然,则称实体集 A 与实体集 B 具有一对一联系,记作 11。(2)一对多(1n)联系若对于实体集 A 中的每个实体,实体集 B 中有 n 个实体(n0)与之联系;反之,对于实体集 B 中的每一个实体,实体集 A 中至多只有一个实体与之联系,则称实体集 A 与实体集 B 有一对多联系,记为1n。相应地有多对一(n1)联系多对一联系,从本质上说,是一对多联系的逆转。其定义同一对多联系类似,不再赘述。(3)多对多(mn)联系若对于实体集 A 中的每一个实体,实体集 B 中有 n 个实体(n0)与之联系;反之,对于实体集 B 中的每一个实体,实体集 A 中也有 m 个实体(m0)与之对应,则称实体集 A 与实体集 B 具有多对多联系,记作 mn。实质上,多对多联系是任意一种联系。使用数据库的计算机系统结构(1)硬件部分包括主机、外部存储设备、网络设备和电源等。(2)软件部分包括操作系统、DBMS、编译系统和应用开发工具软件等。(3)人员包括数据库管理员,系统分析员、应用程序员和用户。数据库管理系统数据库工程师考试:http:/www.educity.cn/rk/dbmsfd.htm数据库管理系统 DBMS 是数据库系统的核心。DBMS 是负责数据库的建立、使用和维护的软件。DBMS 建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。另外,DBMS 还承担着数据库的安全保护工作,按照 DBA 所规定的要求,保证数据库的完整性和安全性。DBMS 的主要功能包括以下几个主要方面:(1)数据库的定义功能 DBMS 通过提供数据描述语言来对外模式、模式、内模式加以描述。然后模式翻译程序把用 DDL 写的各种模式的定义源码翻译成相应的内部表示,形成相应的目标形式,分别叫目标外模式、目标模式、目标内模式,这些目标模式是对数据库的描述,而不是数据本身。)模式只刻画了数据库的形式或框架,而不包括数据库的内容。这些目标模式被保存在数据字典(或系统目标)之中,作为 DBMS 存取和管理数据的基本依据。(2)数据操纵功能 DBMS 提供数据操纵语言实现对数据库中数据的一些基本操作,如:检索、插入、修改、删除和排序等等。DML 有两类:一类是嵌入主语言的,如嵌入到 C 或 COBOL 等高级语言中。这类 DML 语言本身不能单独使用,故此称为宿主型的 DML 或嵌入式 DML。另一类是非嵌入式语言,它的语法简单,可以独立使用,由单独的解释或编译系统来执行,所以一般称为自主型或自含型的 DML。命令语言是行结构语言,单条执行。结构化语言是命令语言的扩充或发展,增加了程序结构描述或过程控制功能。结构化语言可以解释执行,也可以编译执行。现在DBMS 一般均提供命令语言的交互式环境和结构环境两种运行方式,供用户选择。DBMS 控制和执行 DML 语句,完成对数据库的操作。对于自主型的结构化的 DML,DBMS 通常采用解释执行的方法,但也有编译执行的方法,而且编译执行的越来越多。另外,很多系统同时设有解释和编译两种功能,由用户选其一。SQL 的数据操纵功能SQL 的数据操纵功能包括 SELECT,INSERT,DELETE 和 UPDATE 四个语句,即检索和更新两部分工能。检索就是查询。SQL 更新语句 SQL 的更新语句包括修改,删除和插入三类语句。修改修改语句的一般格式为:UPDATE 表名,SET 字段=表达式,字段=表达式,WHERE 谓词;修改指定表中满足谓词(或条件)的元组,把这些元组按 SET 子句中的表达式修改相应属性或字段上的值。删除删除语句一般格式为:DELETEFROM 表名WHERE 谓词从指定表中删除满足谓词的那些记录。没有 WHERE 子句时表示删去此表中的全部记录,但此表的定义仍在数据字典中,只是一个空表。DELETE 只对表外延操作,不对内涵操作。子查询;数据库工程师考试:http:/www.educity.cn/rk/dbmsfd.htm第一种格式把一个新记录插入指定的表中。第二种格式把子查询的结果插入表中。若表中有些字段在插入语句中没有出现,则这些字段上的值取空值 NULL。当然在表定义中说明了 NOTNULL 的字段在插入时不能取 NULL。若插入语句中没有指出字段名,则新记录必须在每个字段上均有值。视图视图是从一个或几个基本表导出的表。某一用户可以定义若干视图。因此对某一用户而言,按 ANSI/SPARC 报告的观点,他的外模式是由若干基本表和若干视图组成的。视图和基本表不同,视图是一个虚表,即视图所对应的数据不实际存储在数据库中,数据库中只存储视图的定义。视图一经定义就可以和基本表一样被查询、被删除,也可以用来定义新的视图,但更新操作将有一定限制。视图可以理解成一个数据库,只有内涵保存在数据库字典中,而无外延存储;其外延是在使用时动态地生成的或计算出来的。(1)视图的定义与删除SQL 建立视图的语句格式为:CREATEVIEW 视图名AS 子查询(2)视图的查询语句视图定义后,用户可以如同基本表那样对视图查询。(3)视图的更新语句对视图的更新最终要转换成对基本表的更新。在关系数据库中,并非所有的视图都是可更新的,也就是说,有些视图的更新不能唯一地有意义地转换成对基本表的更新。(4)视图的优点视图的概念具有很多优点,主要有:(1)视图对于数据库的重构造提供了一定程度的逻辑独立性;(2)简化了用户观点;(3)视图机制使不同的用户能以不同的方式看待同一数据;(4)视图机制对机密数据提供了自动的安全保护功能。SQL 的数据控制功能SQL 数据控制功能是指控制用户对数据的存取权力。某个用户对某类数据具有何种操作权力是由 DBA 决定的。这是个政策问题而不是技术问题。数据库管理系统的功能是保证这些决定的执行。为此它必须能:(1)把授权的决定告知系统,这是由 SQL 的 GRANT 和 REVOKE 语句来完成的。(2)把授权的结果存入数据字典。(3)当用户提出操作请求时,根据授权情况进行检查,以决定是执行操作请求还是拒绝之。对不同类型的操作对象可有不同的操作权力。(1)对基本表、视图及其字段的操作权力有查询、插入、更新、删除以及它们的总和 ALLPRIVILEGE。(2)对基本表的操作权力还有修改(ALTER)和建立索引。(3)对数据库的操作权力有建立表。数据库工程师考试:http:/www.educity.cn/rk/dbmsfd.htm(4)对表空间的权力有使用数据库空间存储基本表的权力。(5)系统权力有建立新数据库的权力。GRANT 语句中的任选项 WITHGRANTOPTION 的作用是使获得某种权力的用户可以把权力再授予别的用户。嵌入式 SQL把 SQL 嵌入主语言使用时必须解决三个问题:(1)区分 SQL 语句与主语言语句。这是通过在所有的 SQL 语句前加前缀 EXECSQL 来解决的。SQL 语句结束标志随主语言不同而不同,如 PL/1 用分号(;),COBOL 用 EMD-EXEC 来表示。SQL 语句首先由预编译程序加以处理,转换为主语言编译程序能够识别的形式,然后交主语言编译程序进一步处理。(2)数据库工作单元和程序工作单元之间的通信。SQL 语句中可以使用主语言的程序变量(简称主变量),这些变量名前加冒号(:)作标志,以区别地字段名,程序中使用的任何表(基本表或视图)都要用 EXECSQLDECLARE 语句加以说明。一则使程序更加清晰,二则使预编译程序能作某些语法检查。SQL 语句执行后,系统要反馈给应用程序若干信息,这些信息送到 SQL 的通信区 SQLCA。SQLCA 用语句 EXECSQLINCLUDE 加以定义。在 SQLCA 中有一个状态指示字段 SQLCODE。当 SQLCODE 为零时,表示 SQL 语句执行成功,否则返回一个错误代码(负值)或警告信息(正值)。程序员应该在每个 SQL 语句之后测试 SQLCODE 的值,以便处理各种情况。(3)一个 SQL 语句原则上可产生或处理一组记录,而主语言一次只能处理一个记录,为此必须协调两种处理方式。这是用游标来解决的。下面首先讨论不需要游标的 DML 语句,然后讨论使用游标的 DML 语句。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号