全国自学考试数据库系统原理试题简答题汇编.docx
《全国自学考试数据库系统原理试题简答题汇编.docx》由会员分享,可在线阅读,更多相关《全国自学考试数据库系统原理试题简答题汇编.docx(16页珍藏版)》请在冰豆网上搜索。
全国自学考试数据库系统原理试题简答题汇编
200110
1.请阐述在网状模型和关系模型中,实体之间联系的实现方法。
在网状模型中,联系用指针实现。
在关系模型中,联系用关键码(或外键,或关系运算)来实现。
2.略
3.设有两个关系R(A,B,C)和S(C,D,E),试用SQL查询语句表达下列关系代数表达式πA,E(σB=D(R∞S))。
SELECTA,E FROMR,S WHEREB=DANDR.C=S.C
4.设有关系模式R(A,B,C,D),F是R上成立的FD集,F={D→A,D→B},试写出关系模式R的候选键,并说明理由。
①R的候选键是CD
②理由:
从已知的F,可导出D→ABD,
再根据增广律,可得出CD→ABCD,
即CD值可决定全部属性值。
5.两个函数信赖集F和G等价的充分必要条件是什么?
F中每个FD在G+中,并且G中每个FD也在F+中。
6.设有关系R和S,其中R为参照关系,S为信赖关系。
为了实现完整性约束,SQL规定可以对R的删除操作采取哪三种措施?
(1)RESTRICT(或约束删除)
(2)CASCADE(或级联删除)
(3)SETNULL(或外键值置空)
7.设关系模式R(A,B)和S(C,D),有关系代数表达式E=πA,C(σB=‘d’(R×S)),请画出表达式E的语法树。
8.SQL中表达完整性约束的规则主要有哪几种?
有主键约束、外键约束、属性值约束和全局约束等。
9.什么是分布式数据库的分布透明性?
分布透明性是指用户不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也不必关心各个场地上数据库的数据模型。
10.什么是对象关系数据模型?
在传统的关系数据模型基础上,提供元组、数组、集合等数据类型以及处理新的数据类型操作的能力,这样形成的数据模型,称为“对象关系数据模型”。
200710
26.什么是数据独立性?
在数据库中有哪两级独立性?
数据独立性是指改变数据结构不会影响数据。
逻辑数据独立性和物理数据独立性
27.什么是DB的系统缓冲区?
28.设有函数依赖集F={AB→CE,A→C,GP→B,EP→A,CDE→P,HB→P,D→HG,ABC→PG},计算属性集D关于F的闭包D+。
令X={D}
X(0)=D
X
(1)=DGH
X
(2)=DGH
因为X
(2)=X
(1),所以D+=DGH
29.什么是事务?
它具有哪些性质?
30.简述基本表和视图和区别。
基本表储存在数据库中,而视图是由多个基本表或视图组成的,不直接储存在数据库中。
31.简述SQL语言的特点。
一体化特点
两种使用方式,统一的语法结构
高度的非过程化
语言简洁,词汇有限,易用学易用
32.DBS中有哪些类型的故障?
哪些故障破坏了数据库?
哪些故障未破坏数据库?
33.SQL完整性约束有哪些?
域约束,基本表约束,断言
34.简述类图中的重复度与ER图中实体的基数的区别。
实体基数是指与一个实体有联系的另一端实体数目的最小、最大值,基数应写在这一端实体的边上,
重复度是指参与关联的这一端对象数目的最小、最大值,得利度应写在这一端类的边上
35.ODBC的体系结构有哪几层?
纵向四部分:
ODBC数据库应用程序,驱动程序管理器,DB驱动程序,数据源
200801
26.简述DBMS的主要功能。
DBMS的主要功能有:
数据操纵功能、数据定义功能、数据维护功能、数据保护功能、数据字典。
27.简述数据库逻辑设计阶段的主要步骤。
主要步骤有:
将概念模型转换为逻辑模型,设计外模型,设计应用程序与数据库的接口、评价模型,修正模型。
28.设有关系模式R(S#,C#,CNAME,TNAME),其属性分别表示学生的学号、选修课程号、课程名、任课教师名。
请说明该关系模式存在哪些操作异常。
修改异常,插入异常,删除异常
29.设有关系模式R(ABC),F是R上成立的FD集,F={B
A,C
A},ρ={AB,BC}是R上的一个分解,那么分解p是否保持FD集F?
并说明理由。
没有保持FD的集F,因为在分解的过程中掉了C→A函数依赖,所以没有保持函数依赖集F。
30.简述存储过程的优点。
优点有:
1)提高了运行速度2)增强了SQL的功能和灵活性3)降低网络的通信量4)减轻了程序编写量5)间接实现安全控制功能
31.简述SQL数据库表的三种类型及它们的区别。
三种类型是:
1)基本表,是实际存储在数据库中的表2)视图,是由若干个基本表或视图构成的表的定义3)导出表,执行了查询时产生的表。
32.简述数据库的完整性含义以及DBMS的完整性子系统的功能。
数据库的完整性是指数据的正确性、有效性和相容性,防止错误的数据进入数据库。
功能:
1)监督事务的进行,并测试是否违反完整性规则2)若有违反现象,则采取恰当的操作。
33.SQL的视图机制有哪些优点?
优点是:
保证数据安全性,逻辑数据独立性,操作简便性。
34.简述ODBC体系结构中驱动程序管理器的功能。
1)为应用程序加载DBMS驱动程序2)检查ODBC调用参数的合法性和记录ODBC函数调用3)为不同驱动程序的ODBC函数提供单一入口4)调用正确的DBMS驱动程序
35.简述面向对象技术中聚合的概念。
聚合表达了成分对象和聚合对象之间的一部分联系,实际上是一种较强形式的关联联系。
200810
26.在DBS的全局结构中,磁盘存储器上的数据结构有哪几种形式?
数据文件,数据字典,索引,统计数据,日志
27.简述关系的参照完整性规则中,外键取值允许为空和不允许为空的条件。
28.设有函数依赖集F={A→D,AB→E,BI→E,CD→I,E→C},计算属性集AE关于F的闭包(AE)+。
(AE)+={AED}
29.简述关系代数表达式的启发式优化规则。
早选择,早投影,减少笛卡尔积时记录的规模,笛卡尔积尽可能的与选择、投影合并
30.简述DBS中系统故障的恢复方法。
对未完成的事务作UNDO处理
对已提交事务但更新还留在缓冲区的事务进行REDO处理
31.什么是X锁?
32.SQL中哪些机制提供了安全性?
视图,角色,权限,审计
33.什么是SQL/CLI?
34.简述对象联系图的定义。
35.T-SQL中有哪些变量?
各有哪些特点?
P210
全局变量,局部变量
200901
26.数据库系统中支持数据独立性的方法是什么?
建立三层模式即外模式、概念模式和内模式,两级映射即外模式/概念模式、概念模式/内模式。
27.简述数据库概念设计的主要步骤。
有三个主要步骤:
首先根据数据抽象结构,建立局部概念模型,其次把一个个局部概念合成一个全局的概念模型,最后对全局概念模型进行审核,最终就形成了概念模型。
28.什么是数据冗余?
它会引起哪些操作异常?
数据冗余是指数据大量的重复,使数据之间联系弱,不利于操作。
它会引起:
修改异常、删除异常、插入异常。
29.简述视图的特点。
视图的特点有:
是由基本表导出的表;是一个虚表,存储在视图定义里;保证数据库的安全性。
30.简述事务的COMMIT语句和ROLLBACK语句的功能。
事务的COMMIT语句的功能是说明事务完成并提交成功,ROLLBACK语句的功能是说明事物不能完成返回到初始状态。
31.简述可串行化调度的概念。
每个事物中,语句的先后顺序在各种调度中保持一致。
在这个前提下,如果一个并行调度的执行结果与某一串行调度的执行结果等价,那么这个并发调度称为可串行化调度。
32.什么是触发器?
它由哪三个部分组成?
P169
触发器是SQLServer提供给程序员和数据库分析员用来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程。
它由事件—条件—动作组成。
33.简述SQLServer查询分析器的功能。
1)可以在文本编辑区编写T-SQL语句2)可以通过更改数据库组合框选择要使用的数据库3)可以检查输入的T-SQL代码是否错误,并给出错误提示
34.在UML类图中,类由哪三部分组成?
类由上面的部分表示类的名称、中间部分表示类的属性、下面部分一些可以用到的关于类的对象的操作。
35.简述ODBC数据库应用程序的主要功能。
调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理。
应用程序要完成ODBC外部接口的所有工作。
200910
26.相对于数据库系统,文件系统阶段数据管理有哪些缺陷?
数据冗余、数据不一致、数据联系弱。
27.以学生选课关系SC(学号,课程号,成绩)为例,说明实体完整性规则的含义。
实体完整性规则是指关系中的元组在组成主键的属性上不能有空值。
关系SC的主键
为(学号,课程号),因此SC中的每个元组在学号、课程号两个属性上的取值均不能为空。
28.如果关系模式R的候选键由全部属性组成,那么R是否属于3NF?
说明理由。
R属于3NF。
根据题意可知,R中无非主属性,满足3NF的条件,即不存在非主属性对键的部分和传
递函数依赖。
29.设有关系模式SC(SNO,CNO,SCORE),试写出与关系代数表达式
等价的元组表达式。
------P104
30.嵌入式SQL语句何时不必涉及到游标?
何时必须涉及到游标?
(1)INSERT、DELETE、UPDATE语句,以及查询结果肯定是单元组时的SELECT语
句,都可以直接嵌入到主程序中使用,不必涉及到游标。
(2)当SELECT语句查询结果是多个元组时,必须使用游标。
31.试说明事务的ACID特性分别由DBMS的哪个子系统实现。
事务的原子性、一致性、隔离性、持久性分别由DBMS的事务管理、完整性、并发控
制、恢复管理子系统实现。
32.设有两个关系模式:
职工(职工号,姓名,性别,部门号),部门(部门号,部门名),如果规定当删除某个部门信息时,必须同时删除职工关系中该部门的员工信息。
试写出符合上述规则的外键子句。
FOREIGNKEY部门号REFERENCES部门(部门号)ONDELETECASCADE
33.用户访问数据库的权限有哪几种?
读(Read)权限、插入(Insert)权限、修改(Update)权限、删除(Delete)权限。
34.在SQL/CLI中,宿主程序与数据库交互过程中有哪几个重要记录?
环境记录、连接记录、语句记录、描述记录。
35.简述DB驱动程序的主要任务。
(1)建立应用程序与数据源的连接;
(2)向数据源提交用户请求执行的SQL语句;
(3)完成数据源发送,接收数据格式和类型转换;
(4)把处理结果返回应用程序;
(5)将执行过程中DBS返回的错误转换成ODBC定义的标准错误代码,并返回给应用程序;
(6)根据需要定义和使用光标。
201001
26.简述层次、网状和关系模型中数据联系的实现方法。
(1).在层次、网状模型中,数据之间联系是用指针实现的。
(2).在关系模型中,数据之间的联系是通过外键和主键间联系实现的。
27.为什么关系中的元组没有先后顺序?
由于关系定义为元组的集合,而集合中的元素是没有顺序的,因而关系中的元组也就没有先后顺序。
28.什么是完全函数依赖?
在关系R(U,F)中,如果X→Y,而对于X的任何真子集X',Y对X'均不存在函数依赖,称Y对X完全依赖。
29.简述SQL数据库的体系结构中表的三种类型。
1)基本表2)视图3)导出表。
基本表是实际存储在数据库中的表,视图是由若干基本表或视图构成的表的定义,而导出表是执行了查询时产生的表。
30.简述关系模型的三个组成要素。
1)数据结构2)数据操纵3)数据完整性规则
31.简述采用检查点方法的恢复算法的主要内容。
1)根据日志文件建立事务重做队列和事务撤销队列2)对重做队列中的事务进行REDO处理,对撤销队列中的事务进行UNDO处理。
32.事务的存取模式有几种,分别是什么?
事务的存取模式有两种,分别是1)READONLY:
事务对数据库的操作只能是只读操作2)READWRITE:
事务对数据库的操作可以是读操作,也可以是写操作。
33.什么是ODBC数据源?
ODBC数据源是驱动程序与DBS连接的桥梁,数据源不是DBS,而是用于表达一个ODBC驱动程序和DBMS特殊连接的命名。
34.简述引用类型的概念。
引用类型相当于程序设计中指针的概念,可以避免数据结构的无穷嵌套问题。
35.简述事务的调度、串行调度和并发调度的含义。
事务的执行次序称为调度。
如果多个事务依次执行,则称为事务的串行调度。
如果利用分时的方法,同时处理多个事务,则称为事务的并发调度。
201010
26.简述外部模型的优点。
简化了用户的观点,有助于数据库的安全性保护,外部模型是对概念模型的支持
27.简述弱实体的概念。
一个实体的存在必须以另一实体的存在为前提,此时前者称为“弱实体”,后者称为“强实体”
28.以订购关系ORDER(订单号,书号,书名,单价,订购数量)为例,说明插入异常的含义。
(注:
一个订单可订购多种图书)
订单号和书号是主键,均不能为空,当创建一个没有任何书号的新订单号时就会出现插入异常
29.简述核心SQL的四个组成部分。
数据定义语言、数据操纵语言、嵌入式SQL语言的使用规定、数据控制语言
30.简述事务的性质。
ACID,原子性、一致性、隔离性、持久性
31.设有关系R(A,B,C)和S(D,E,A),其中A是R的主键和S的外键,为了不破坏参照完整性,当修改R中的A值时,对S中的A值可能有几种修改?
NOACTION:
对依赖表没影响,
CASCADE:
对应外键值一起修改,
RESTRICT:
只有当依赖表中没有对应的外键值时才能修改,否则拒绝修改,
SETNULL:
对应外键值全置空,
SETDEFAULT:
对应外键值全置为预设的默认值。
32.简述权限的定义及权限的种类。
用户使用数据库的方式称为权限,权限有两种:
访问数据的权限和修改数据结构的权限。
访问数据的权限有四个:
增、删、查、改
修改库结构的权限有四个:
索引、资源、修改、撤销
33.简述T-SQL语言中Begin…End语句的作用。
将多条SQL语句封闭起来,形成一个语句块,使这些语句块作为一个整体执行
34.简述PowerBuilder9.0中连接ODBC数据库的步骤。
建立ODBC数据源,建立数据库描述文件,连接数据源
35.简述SQL/CLI中环境记录的功能。
用作为一个容器,设置环境信息,以保存一个或多个数据库连接。
2005-2008其他考试
1.WEB数据库有哪几种结构?
<05BEGIN>
2.什么是SQL语言的三级模式结构?
数据库的体系结构分成三级:
内部级,外部级,概念级.这个三级结构被称为"三级模式结构"或"数据抽象的三个级别".
内模式:
内部级最接近于物理存储设备,涉及到实际数据存储的结构,物理存储数据视图的描述称为内模式.
外模式:
外部级最接近于用户,是单个用户所能看到的数据我.单个用户使用的数据视图的描述称为外模式.
概念模式:
概念级涉及到所有用户的数据定义,是全局的数据视图.全局数据视图的描述称为概念模式.
3.SQLSERVER2000有哪些特性?
(1).综合统一
(2).高度非过程化
(3).面向集合的操作方式
(4).以同一种语法结构提供两种使用方式
(5).语言简洁,易学易用
4.什么是索引?
有什么作用?
<05END>
索引就是加快检索表中数据的方法。
数据库的索引类似于书籍的索引。
在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。
在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。
作用:
提高查询效率.使查询速度更快速.
5.DBMS的主要功能是什么?
<06START>
数据库定义功能,数据库的操纵功能,数据库的保护功能,数据库的存储管理,数据库的维护功能,数据字典
6.什么是开放数据库联接?
有什么作用?
ODBC访问来自多种数据库管理系统的数据.
作用:
ODBC是一个函数库,提供了一个连接到底层数据库系统的公共应用程序接口(API),通过一个库驱动程序与数据库进行通信.
7.SQLSERVER2000服务管理器启动的方式有哪几种?
在操作系统启动时,自动启动每个服务,开始--所有程序---管理工具--服务
用SQLServer服务管理器启动.
用命令行NETSTARTMSSQLSERVER来启动服务
用企业管理器启动服务.
8.什么是存储过程?
有什么优点?
<06END>
一组编译在单个执行计划中的Transact-sql语句,称为存储过程
优点:
允许模块程序设计
只需创建过程一次,并将共存储在数据库中,以后即可在程序中调用该过程任意次.
允许更快执行.
减少网络流量
可作为安全机制使用.
9.什么是WEB数据库?
与普通数据库系统有何不同?
<07START>
所谓Web数据库是指基于Web模式的DBMS的信息服务器,充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览服务器(BS)模式为平台,将客户端融入统一的WEB浏览器,使用户可以在Web浏览器上方便地检索数据库的内容所谓Web数据库是指基于Web模式的DBMS的信息服务器,充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览器服务器(BS)模式为平台,将客户端融入统一的WEB浏览器,使用户可以在Web浏览器上方便地检索数据库库的内容
10.SQL语言有哪些特点?
SQL是一种通用的、功能强的数据库语言,不仅具有查询功能,还有数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能,是一种通用的关系数据库语言,能够完成从定义数据库、录入数据来建立数据库,并且为用户提供查询、更新、维护、扩充等操作,以及保障数据安全的操作。
SQL语言采用面向集合的操作方式,不仅查找结果可以是记录的集合,而且一次插入、删除、更新操作的对象也可以是记录的集合。
SQL提供的两种使用方式:
一种是自含语言,是一种以独立语言的方式与机器进行交互,是非过程化语言,用户只需提出操作要求,发出SQL命令,而不必提出操作步骤;另一种是宿主语言,是将SQL命令嵌入某种高级程序设计语言中,以实现数据库操作,从整个程序来讲是过程化的,程序中规定了操作的步骤,但嵌入的SQL语言仍是非过程化的,完成该语句的过程由系统经过优化决定。
SQL语言简洁、易学。
SQL语言功能强,由于设计巧妙语言十分简洁,完成数据定义、数据操作、数据控制的核心功能只用了9个动词。
11.SQLSERVER2000架构包括哪几部分?
12.什么是DSN?
有哪几种类型?
<07END>
DSN为ODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。
每个ODBC驱动程序定义为该驱动程序支持的一个数据库创建DSN需要的信息。
就是说安装ODBC驱动程序以及创建一个数据库之后,必须创建一个DSN。
一个DSN可以定义为以下3种类型中的任意一种:
★用户数据源:
这个数据源对于创建它的计算机来说是局部的,并且只能被创建它的用户使用。
★系统数据源:
这个数据源属于创建它的计算机并且是属于这台计算机而不是创建它的用户。
任何用户只要拥有适当的权限都可以访问这个数据源。
★文件数据源:
这个数据源对底层的数据库文件来说是确定的。
换句话说,这个数据源可以被任何安装了合适的驱动程序的用户使用。
13.什么是WEB数据库的C/S结构?
有什么特点?
<08START>
14.SQL语言的功能有哪几部分?
●建立数据库的表格。
●改变数据库系统环境设置。
●让用户自己定义所存储数据的结构,以及所存储数据各项之间的关系。
●让用户或应用程序可以向数据库中增加新的数据、删除旧的数据以及修改已有数据,有效地支持了数据库数据的更新。
●使用户或应用程序可以从数据库中按照自己的需要查询数据并组织使用它们,其中包括子查询、查询的嵌套、视图等复杂的检索。
●能对用户和应用程序访问数据、添加数据等操作的权限进行限制,以防止XX的访问,有效地保护数据库的安全。
●使用户或应用程序可以修改数据库的结构。
●使用户可以定义约束规则,定义的规则将保存在数据库内部,可以防止因数据库更新过程中的意外或系统错误而导致的数据库崩溃
15.SQLSERVER2000有哪几种身份验证模式?
WINDOWS身份验证模式和混合模式
16.什么是视图?
有什么优点?
<08END>
所谓视图(View)其实是执行查询语句后得到的结果,但这个查询结果可以仿真成数据表来使用,所以有人也称它为“虚拟数据表”,视图在操作上和数据表没有什么区别,但两者的差异是其本质是不同的:
数据表是实际存储记录的地方,然而视图并不保存任何记录,它存储的实际上是查询语句,其所呈现出来的记录实际来自于数据表,可以为多张数据表,大家由此可以预见到视图应用的弹性!
我们可以依据各种查询需要创建不同视图,但不会因此而增加数据库的数据量。
下面总结视图的几大优点:
1.增强可读性2.数据安全及保密:
针对不同用户,可以创建不同视图,限制其所能浏览和编辑的数据内容。
3.降低查询复杂度4.方便维护。
总之,善于运用视图可以让数据库的设计、管理及使用都更加有效率、更加方便。
最后,请大家帮帮忙,自己开了一家充值网店,移动/联通/电信/Q币/网游点卡1~100元不等秒冲,刚起步只求信誉,全部出厂价直销。
乡亲父老有需要就支持一下,便宜就请收藏下店铺,顺职院内原价无优惠可电话代充(159********/715467)后期陆续有男女衣服及小商品登场,电脑充值:
-----速诚E站小海
需要资料的同学可加我QQ:
497800473我愿意和大家分享!