1.数据库管理系统DBMS的功能?
答:⑴数据定义
⑵数据操纵
⑶数据库运行管理
⑷数据组织、存储和管理
⑸数据库的建立和维护
⑹数据通信接口。
⒉数据库管理系统DBMS 的组成部分?
答:⑴数据定义语言及其翻译处理程序
⑵数据操纵语言及其编译程序
⑶数据库运行控制程序
⑷实用程序。
⒊全局数据库管理系统的主要功能?
答:它的主要功能是提供分布透明性,协调全局事务的执行,协调各局部DBMS以完成全局应用,保证数据库的全局一致性,执行并发控制,实现更新同步,提供全局恢复功能。
⒋数据库系统的发展历程?
答:数据库系统起源于60年代中期,其发展可以划分为三代:
⑴第一代数据库系统(人工管理阶段),即层次数据库系统和网状数据库系统,主要支持层次和网状数据库模型。
⑵第二代数据库系统(文件系统阶段),即关系数据库系统,主要支持关系数据模型。
⑶第三代数据库系统(数据库系统阶段),即面向对象数据系统,它基于扩展的关系数据模型或面向对象数据模型。
补:三个阶段的特点?
答:⑴人工管理阶段: 数据不保存、数据需要由应用程序自己进行管理、 基本上没有文件概念、数据不共享。
⑵文件系统阶段: 数据可以长期保存、文件系统管理数据、 文件已经多样化、数据的存取基本上以记录为单位。 缺点有:数据共享性差,数据冗余度大;数据和程序缺乏独立性。
⑶数据库管理阶段: 数据结构化, 数据共享性高、冗余度小、易扩充,数据独立性高。
⒌第三代数据库系统的基本特征?
答:⑴第三代数据库系统应支持数据管理、对象管理和知识管理
⑵第三代数据库系统必须保持或继承第二代数据库的技术
⑶第三代数据库系统必须对其他系统开放。
⒍简述数据库设计的概念?
答:数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库技术是指对已给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
⒎数据库设计分为哪些阶段?
答:分为六个阶段,需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段以及数据库运行和维护阶段。
⒏数据库设计需求分析阶段的任务?
答:是通过详细调查现实世界要处理的对象(组织、部门、企业)等,充分了解原系统(手工系统或计算机系统)的工作情况,明确用户的各种需求,然后在此基础上确定新系统的功能。
⒐数据库设计过程中应注意的问题?
答:⑴设计过程中要充分调动用户的积极性
⑵应用环境的改变、新技术的出现等都会导致应用需求的变化,因此在设计数据库时必须充分考虑到系统的可扩展性
⑶在设计数据库应用的过程中,必须充分考虑到已有应用,尽量使用户能够平稳地从旧系统迁移到新系统。
⒑数据库的安全性?
答:数据库的安全性主要是指保护数据库,防止由于非法使用数据库造成数据泄露、更改或破坏。数据库管理系统提供的主要保护数据安全的手段是对用户存取数据库的数据进行严格的控制。用户存取数据库数据的控制,正常情况下由DBA利用数据库管理系统提供的用户管理和授权机制来完成。
补:数据库的被破坏主要有以下几个方面:
答:(1)系统的软、硬件故障,造成数据被破坏。
(2)数据库的并发操作引起数据的不一致性。
(3)自然的或人为的破坏。
(4)对数据库数据的更新操作有误。
针对上述问题,数据库管理系统提供相应的功能:
(1)数据库恢复:在系统失效后的数据库恢复,配合定时备份数据库,使数据库不丢失数据。
(2)并发控制:保证多用户能共享数据库,并维护数据的一致性。
(3)安全性保护:防止对数据库的非法使用,以避免数据的泄露、纂改或破坏。
(4)完整性保护:保证数据的正确性和一致性。
⒒数据库安全性控制的一般方法?
答:⑴用户标识和鉴定
⑵存取控制
⑶定义视图
⑷审计
⑸数据加密。
⒓数据库的安全性和完整性的区别?
答:数据的完整性和安全性是数据库保护的两个不同方面。安全性是防止用户非法使
用数据库。完整性则是防止合法用户使用数据库时向数据库中加入不合语义的数据。
⒔1NF的关系模式存在的不足?
答:⑴数据冗余度大
⑵修改复杂
⑶插入异常
⑷删除异常。
⒕数据库系统的三级模式?
答:⑴模式:也叫逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
⑵外模式:也叫子模式或用户模式,是数据库用户能够看见和使用的局部数据恶逻辑结构和特称的描述,是数据库用户的数据视图。
⑶内模式:也叫存储模式,是数据物理结构和存储方式的描述,是数据库内部的表示方法。
⒖数据库概念结构的主要特点?
答:⑴能真实、充分地反映现实世界,包括事物和实物之间的联系,能满足用户对数
据的处理要求,是对现实世界的一个真实模拟。
⑵易于理解,从而可以用它和不熟悉计算机的用户交换意见。
⑶易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
⑷易于向关系、网状、层次等各种数据模型转换。
⒗数据库管理系统的完整性控制机制应具有的功能?
答:⑴定义功能:即提供定义完整性约束条件的机制
⑵检查功能:即检查用户发出的操作请求是否违背了完整性约束条件
⑶保证功能:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
⒘数据库概念结构设计中数据抽象的种类?
答:⑴分类。定义某一类概念作为现实世界中一组对象的类型
⑵聚集。定义某一类型的组成成分
⑶概括。定义类型之间的一中子集联系。
⒙数据库中解决死锁的方法?
答:⑴要求每个事务一次就将所有要使用的数据全部加锁,否则就不能执行
⑵采用按序加锁法
⑶不采取任何措施来预防死锁的发生,而是周期性的监察系统中是否与死锁。
⒚活锁和死锁产生的原因?
答:⑴活锁是指当若干事务要对同一数据项加锁时,造成一些事务的永久等待,得不到控制权的现象
⑵死锁是指两个以上事务集合中的每一个事务都在等待加锁当前已被另一事物加锁的数据项,造成互相等待的现象。
⒛封锁的概念和类型?
答:封锁就是事务T可以向系统发出请求,对某个数据对象(通常是记录)加锁,于是事务T对这个数据对象就有一定的控制。例如,其他事务不能更新此数据,直到T释放它的锁为止。确切的控制由封锁的类型决定。基本的封锁类型有两种:排它锁和共享锁。
21.各级封锁协议和作用?
答:⑴1级封锁协议:对事物T要修改的数据R加X锁,直到事物结束为止。这可防止丢失修改并保证事物T是可恢复的。
⑵2级封锁协议:1级封锁协议加上对T要读取的数据R加S锁。这可进一步防止读
“脏”数据。
⑶3级封锁协议:1级封锁协议加上对T要读取的数据R加S锁,并直到事务结束才释放。这就进一步保证了数据可重复读。
22..两段锁协议的含义?
答:所谓“两段”锁含义是:事务分为两个阶段。第一阶段是获得封锁,也成为扩展阶段。在该阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。第二阶段是释放封锁,也成为收缩阶段。在该阶段,事务可以释放任何数据项上的任何类型的锁,但是不能再申请任何锁。
23.视图的基本特征?
答:视图是关系数据库系统提供给用户以多种角度观察数据库中的数据的重要机制。视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放试图对应的数据,这些数据仍然存放在原来的基本表中。基本表中的数据发生了变化,从视图中查询的数据也随之而变。视图一经定义,就可以和基本表一样被查询、被删除,也就一在一个视图之上再定义新的视图,但对视图的更新(增、删、改)操作则有一定的限制。
24. 视图的作用?
答:⑴视图能够简化用户的操作
⑵试图能使用户能以多种角度看待同一数据
⑶视图对重构数据库提供了一定程序的逻辑独立性
⑷视图能够对机密数据提供安全保护。
25. 视图在数据库安全性方面的作用?
答:进行存取权限控制时,可以为不同的用户定义不同的视图,把数据对象限制在一定范围内,即通过视图机制把要保密的数据对无权存取的用户隐藏起来。从而自动对数据提供一定程度的安全保护。试图机制间接地实现了支持存取谓词的用户权限定义,但视图机制更主要的功能在于提供数据独立性,其安全保护功能往往远不能达到应用系统的要求,因此,在实际应用中通常是试图机制与授权机制配合使用,首先用视图机制屏蔽掉一部分保密数据,然后在视图上面进一步定义存取权限。
26. JDBC提供几种连接数据库的方法?
答:⑴与数据源直接通信
⑵通过JDBC驱动程序的通信
⑶与ODBC数据源通信。
27. 简述JDBC的概念?
答:它是一套API集合,该集合设置了许多允许Java程序连接数据库的框架。JDBC操作在某些方面看起来和ODBC一样。区别是ODBC不能在Java程序中直接实现,原因是ODBC是用C语言写的。然后JDBC提供了JDBC/ODBC之间的桥梁。JDBC是围绕
X/open call levelinterface设计的,一个CLI意味着可直接用SQL查询数据库并等到一行结果。
28. JDBC的基本功能和特点?
答:⑴功能:建立与数据库的连接,发送SQL语句,处理结果。
⑵特点:JDBC是低级的API,是高级API的基础。JDBC是一种低级的接口,它直接调用SQL命令,但又可以作为构造高级接口和工具的基础。在执行时,高级API将首先被翻译成如JDBC这样的低级接口。
补:1.JDBC与ODBC以及其他API的区别:
① Java不能直接使用ODBC,因为是ODBC使用C语言接口,如果让Java来调用本机C代码,将会在安全、属性、健壮性、应用的可移植性等方面带来困难。
②不希望把ODBC API逐字地翻译成Java API,例如ODBC使用了大量易出错地指针,而Java取消了这种不安全地指针。
③ODBC难以学习,它把简单功能和高级功能混杂在一起,即便是简单的查询语句也会带来复杂的任选项。而JDBC的设计使得简单的事情用简单的方法做,仅在必要时才让用户使用高级功能。
④JDBC的Java API提供“纯Java”的解决方法。当使用ODBC时,ODBC驱动器管理程序与驱动器必须手动地装入到每台客户机上。而JDBC驱动器全是用Java编写的,ODBC代码可在所有Java平台上自动安装,并且是可移植的和安全的。
2. JDBC提供了连接数据库的几种方法?
①与数据源直接通信;
②通过JDBC驱动程序的通信;
③与ODBC数据源通信
3.JDBC访问数据库的Java应用程序有两种:
⑴一种是本身就有数据访问功能的Java程序,
⑵另一种是使用JDBC做媒介的Java应用程序。
29. JDBC中三种Statement对象的作用?
答:⑴statement对象用于执行不带参数的简单SQL语句
⑵PreparedStatement对象用于执行或不带IN参数的预编译SQL语句
⑶CallahleStatement对象用于执行对数据库已存储过程的调用。
4. JDBC API提供的类或接口主要包括:
Java.sql.DriverManager 处理驱动程序的装载和建立新的数据库连接。
Java.sql.Connection 完成对某一指定数据库的连接。
Java.sql.Statement 管理在一指定数据库连接上的SQL语句的执行。
Java.sql.ResultSet 从数据库返回的结果集。
30. 表单式查询的工作流程?
答:⑴浏览器向服务器请求包含作为查询的表单的HTML文档
⑵服务器发送该文档
⑶服务器启动CGI程序,并将数据传递给它
⑷CGI程序处理数据,从数据库服务器中检索出需要的数据,传递检索结果回服务器,由服务器传递给浏览器。
31. 面向对象数据库模型和面向对象数据库系统的研究主要体现在哪几个方面?
答:⑴研究以关系数据库和SQL为基础的扩展关系模型
⑵以面向对象的程序设计语言为基础,研究持久的程序设计语言,支持OO数据模型
⑶建立新的面向对象数据库系统,支持OO数据模型。
32. 常见的多媒体的建模方式?
答:⑴扩充关系模型
⑵语义模型
⑶面向对象模型。
33. 数据库的成功实现为企业带来的好处?
答:⑴提高公司决策能力
⑵竞争优势
⑶潜在的高投资回报。
34. 使用ADO存储数据库的步骤?
答:⑴建立一个Connection对象
⑵调用conn.Open 方法打开数据库
⑶建立Recordset 对象
⑷将Recordset对象内容输出到浏览器
⑸关闭结果集对象,断开与数据库的连接。
35. ADO中包括的对象?
答:连接对象,命令对象,记录集对象,错误对象,字段对象,参数对象,属性对象。
36. 一个ASP文件的组成部分?
答:⑴文本。
⑵HTML标记,可单独使用或嵌入在各个ASP脚本单元中,以\" <和>\"为定界符;
⑶VBScript(或Jscript)语句,可单独使用或嵌入在各个ASP脚本单元中,以(SCRIPT和/SCRIPT)为定界符,通过对\"RUN AT\"属性的设置来决定是否在服务器端运行;
⑷ASP脚本命令,可单独使用或包含在此和〈/html〉内,以\"〈%\"和\"%〉\"为定界符。
37. ASP的主要特点?
答:⑴使用简单的脚本语言,程序开发简单
⑵其源程序无需编译、链接,可直接执行,可运行各种操作环境
⑶代码的执行与浏览器无关,所以具有更好的兼容性
⑷ASP源程序不会传到浏览器,保护了作者的知识版权
⑸可使用服务器端的脚本来产生客户端的脚本。
38. 列出并简要说明ADO的重要接口?
答:⑴Connection(连接):该接口表示正在使用的数据源和ADO接口之间的连接。
⑵Command(命令):该接口表示一个能被数据提供者处理的命令。
⑶Recordset(游标):该接口含有包含数据的游标,是最复杂,最重要的接口。
⑷Error(错误集):该接口表示一个由数据源返回的错误。
⑸Parameter(参数):该接口表示传给Command的参数。
⑹Field(字段):该接口表示Recordset对象中的某一列数据。
39. Active控件技术的优缺点?
答:优点:⑴它的控件技术是一种分布式对象技术,能保护开发者以往的投资,几千个已有的控件是这个技术的资本
⑵它是一种开放的技术,它包含了现有的标准又提供了第三方开发接口。
缺点:⑴控件体积过于庞大,不便于用户下载
⑵兼容性差,目前支持它的平台只有Windows系列。
40. 两个实体之间的联系可分为哪几类?
答:一对一联系,一对多联系,多对多联系。
41. QBE有什么特点?
答:QBE是通过例子进行查询的简称,最突出的特点是它的操作方式。它是一种高度非过程化的基于屏幕表格的查询语言,用户通过终端屏幕编辑程序以填写表格的方式构造查询要求,而查询结果也是以表格形式显示。QBE中用事例元素来表示查询结果可能的例子,事例元素实质上就是域变量。
42. 什么是嵌套查询?
答:嵌套查询也称子查询,嵌套查询是指一个SELECT FROM WHERE查询块可以嵌入另一个查询块之中。
43. 简述范式的概念和范式的分类?
答:关系数据库中的关系必须满足一定的规范化要求,对于不同规范化程度可用范式来衡量。范式是符合某一种级别的关系模式的集合,是衡量关系模式规划化的标准,达到范式的关系才是规范化的。目前主要有六中范式:第一范式、第二范式、第三范式、BC范式、第四范式、第五范式。
44. 什么是授权粒度?
答:它是衡量授权机制是否灵活的一个重要指标,即可以定义的数据对象的范围。授
权定义数据对象的粒度越细,即可以定义的数据对象的范围越小,授权子系统就越灵活。
45. 关系模型的组成部分?
答:关系数据结构,关系操作集合,关系完整性约束。
46. 简述Oracle关系数据产品的特征?
答:兼容性,可移植性,可联接性,高生产率,开放性。
47. 简述Oracle的内存存储的信息?
答:执行的程序代码,连接的会话信息,程序执行间所需数据和共享的信息,存储在外存储器上的缓冲信息。
48. 多对多练习在层次模型中如何表示?
答:用层次模型表示多对多练习,必须首先将其分解成一对多联系。分解方法有两种:冗余结点法和虚拟结点法。冗余结点法的优点是结构清晰,允许节点改变存储位置,缺点是需要额外占用存储空间,有潜在的不一致性。虚拟结点法的优点是减少对存储空间的浪费,避免产生潜在的不一致性,缺点是节点改变存储位置可能引起虚拟结点中指针的修改。
49. 关系数据语言的共同特点是什么?
答:语言具有完善的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
50. 简述PLAP的数据组织模式?
答:主要有两种组织模式:一种是建立专用的多维数据库系统;另一种是利用现有的关系数据库技术来模拟多维数据,用二维关系表示多维概念,这两种组织方式对应的OLAP系统分别称为OLAP(MD-OLAP)和关系OLAP(ROLAP)。
51. 简述数据依赖的涵义?
答:数据依赖是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系,是现实世界属性间相互联系的抽象,是数据内在的性质,是语义的体现。在各种类型的数据依赖中,最重要的是函数依赖和多值依赖。
52. 什么是静态列级约束?
答:静态列级约束是对一个列的取值域的说明,这是最常见最简单也是最容易实现的一类完整性约束,包括几个方面:
⑴对数据类型的约束,包括数据的类型、长度、单位、精度等。
⑵对数据格式的约束
⑶对取值范围或取值集合的约束
⑷对空值的约束
⑸其他约束。
53. JavaScript语言的特点?
答:⑴它是一种脚本语言,它在用户浏览器端解释执行。
⑵它具有事件驱动特征
⑶它是一种安全的语言,它不能访问和修改服务器和客户端的文件
⑷它并不依赖于具体的计算机平台,它只依赖于解释它的浏览器
⑸它为Web的设计人员提供了极大的灵活性和丰富的控制手段,它能够将一个Web站点中的不同组成部分捆绑在一起。
补;1. 客户端的Java应用程序需要完成的工作有:
答:1)与JDBC服务器建立连接;
2) 装载JDBC/ODBC驱动器;
3)与ODBC数据源建立连接;
4)发送SQL语句;
5)得到查询结果;
6)关闭与JDBC服务器的连接。
54. 网状数据模型的完整性约束有哪些?
答:⑴插入操作允许插入尚未确定双亲结点值的子女结点值
⑵删除操作允许只删除双亲结点值
⑶更新操作只需更新制定记录即可
⑷查询操作可以有多种方法,可根据具体情况选用。
55. 网状数据库模型需满足的条件?
答:⑴允许一个以上的结点无双亲
⑵一个结点可以有多于一个的双亲。
55. 网状数据库模型的存储结构是什么样的?
答:它的存储结构依据不同的系统而不同,常用的方法是链接法,包括单向链接、双向链接、环状连接、向首链接等,还有其他的实现方法,比如指引元阵列法、二进制列法、索引法。
56. 元组变量的主要用途是什么?
答:⑴简化关系名。在处理实际问题时,如果关系的名字很长,使用起来就会感到不方便,这时可以设一个较短名字的元组变量来简化关系名
⑵操作条件中使用量词时必须是使用元组变量。
57. 简述CGI程序的调用方法?
答:⑴通过交互式主页里的表单栏(FROM)调用CGI程序,用户在填完一张表单后,按确定按钮就启动了CGI程序,这是最主要的方法。
⑵通过URL直接调用CGI程序。
58. 简述完整性约束条件作用的对象?
答:可以有列级、元组级和关系级三种粒度。其中对列的约束主要指取值类型、范围、精度、排序等约束条件。对元组的约束是指对记录中各个字段间的联系的约束。对关系的约束是指若干记录间、关系集合以上以及关系之间的联系的约束。
59. 简述关系模型的优化方法?
答:⑴确定数据依赖
⑵对于各个关系模式之间的数据依赖进行最小化处理,消除冗余的联系
⑶按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值函数依赖等,确定各关系模式分别属于第几范式
⑷按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解
⑸对关系模式进行必要的合并或分解,提高数据操作的效率和存储空间的利用率。
60. 简述Parameters集合的方法?
答:⑴Append方法:当调用CreateParemeter方法后,就可以调用Paremeters集合的append方法增加一个参数
⑵Delete方法:该方法把Parameters集合中的Parameters对象删除
⑶Refresh方法:一旦一个Command对象通过Commandtext属性与某个存储进程绑定后,就可以利用refresh方法从存有Parameters集合的数据提供者那里查询信息。
61. 简述概念结构设计的方法?
答:自顶向下,自底向上,逐步扩张,混合策略。
62. 面向对象程序设计的基本思想?
答:面向对象程序设计的基本思想是封装和可扩展性。面向对象程序设计的封装是把数据结构和数据结构上操作算法封装在一个对象之中。面向对象程序设计的可扩展性体现在继承性和行为扩展两个方面。
63. 关系数据模型的数据结构是什么样的?
答:一个关系模型的逻辑结构是一张二维表,它有行和列组成。在关系模型中,实体以及实体间的联系都是用关系来表示的,关系模型要求关系必须是规范化的,即要求关系
模式必须满足一定的规范条件,这些规范条件中最基本的一条就是,关系的每一个分量必须是一个不可分的数据项,也就是说,不允许表中还有表。
64. 关系数据库系统与非关系数据库系统的区别?
答:关系数据库系统只有“表”这一种数据结构,而非关系数据库系统还有其他数据结构,对这些数据结构有其他的操作。
65. 关系模式的特征?
答:关系是关系模式在某一个时刻的状态或内容,关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。但在实际当中,人们常常把关系模式和关系都称为关系。
66. 简述关系模式分解的三个定义?
答:分解具有“无损连接性”。分解要“保持函数依赖”。分解既要“保持函数依赖”,又要具有“无损连接性”。
补:1. 数据仓库的定义是:在支持管理的决策生成过程中,一个面向主题的、集成的、时变的、非易失的数据集合。
2. 数据仓库的最终目的:是将企业范围内的全体数据集成到一个数据仓库中,用户可以方便地从中进行信息查询、产生报表和进行数据分析等。数据仓库是一个决策支撑环境,它从不同的数据源得到数据,组织数据,使得数据有效地支持企业决策。总之,数据仓库是数据管理和数据分析的技术。
3. 开发和管理一个数据仓库常出现的问题有:低估数据装载工作、源系统隐藏的问题、从现存的数据源捕捉不到的数据、终端用户的需求不断增长、数据差异被忽略、对资源过高需求、数据的所有权问题、高维护性和集成的复杂性。
4.数据仓库的结构:数据源、装载管理器、数据仓库管理器、查询管理器、详细数据、轻度和高度汇总的数据、归档/备份数据、元数据和终端用户访问工具。
5. 数据仓库主要对五种信息流进行管理:入流(inflow)、上流(upflow)、下流(downflow)、出流(outflow)和元流(metaflow)。
入流:源数据的析取、纯化和装载。
上流:通过对数据汇总、包装和分配增加数据到数据仓库中(增加各级汇总数据)。
下流:存档和备份或恢复仓库中的数据。
出流:使终端用户可以使用数据。
元流:处理元数据
6. 数据仓库的工具和技术:析取、纯化和变换工具,数据仓库DBMS,数据仓库元数据和管理工具。
7. 数据仓库管理工具必须能支持的任务:监督来自于多个源的数据装载,数据质量和完整性检查,管理和更新元数据,监督数据库性能以确保高效的查询响应时间和资源利用,统计数据仓库的使用并提供用户费用信息,复制数据同时构造数据子集和分配数据,维护
有效的数据存储管理,净化数据,归档和备份数据,实现从故障中恢复和安全管理。
8. 数据仓库的设计过程主要有:
(1)提取数据特征;
(2)设计星状模式;
(3)设计雪花状模式;
(4)设计星片状模式。
67. 数据仓库要求多项技术支持的种类?
答:⑴异构多数源集成技术
⑵RDBMS对数据仓库的支撑技术
⑶硬件系统
⑷数据模式设计
⑸决策用的工具和接口软件。
68. 数据仓库提高性能采取的措施?
答:⑴采用并行系统结构
⑵对数据仓库中用的多、开销大的处理,例如聚集函数的计算,采用新的查询优化策略和索引结构
⑶针对数据仓库以读为主的特点,把查询中常用的中间结果定义为视图,且将事先计算好的视图存于数据仓库中。在需要的时候只要读出即可,无需临时计算。
69. 什么是开放系统?
答:开放系统被认为是计算机发展的大趋势。开放系统的目的就是使不同厂商提供的不同计算机系统、不同操作系统连接起来,已达到企业内部数据和应用软件的共享要求。开放系统是相对于传统的、互不兼容的封闭式系统而言的一种新的公共运行环境。
70. 什么是分布式数据系统?
答:分布式数据库系统是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力,可以执行局部应用。同时每个结点也能通过网络通信子系统执行全局应用。
71. 分布式数据库的特点?
答:⑴数据独立性
⑵集中与自治相结合的控制结构
⑶适当增加数据冗余度
⑷全局的一致性,可串行性和可恢复性。
72. 分布式数据库系统的目标?
答:分布式数据库系统的目标主要包括技术和组织两个方面的目标:
⑴适应部门分布的组织机构,降低费用
⑵提高系统的可靠性和可用性
⑶充分利用数据库资源,提高现有集中式数据库的利用率
⑷逐步扩展处理能力和系统规模。
73. 分布式数据库系统中数据共享的层次?
答:⑴局部共享。即在局部数据库中存储局部场地上各用户的共享数据
⑵全局共享。即在分布式数据库系统的各个场地存储其他场地的用户共享的数据,支持系统的全局应用。
74. 在分布式数据库系统中为什么要适当增加数据冗余度?
答:在分布式数据库系统中希望增加冗余数据,在不同的场地存储统一数据的多个副
本,原因是:
⑴提高系统的可靠性,可用性。当某一场地出现故障时,系统可以对另一场地上的相同副本进行操作,不会因一出故障而造成整个系统的瘫痪。
⑵提高系统性能。系统可以选择用户最近的数据副本进行操作,减少通信代价,改善整个系统的性能。
75. 关系可以分为哪几种类型?
答:关系可以分为三种类型:基本关系(基本表或基表)、查询表和视图表。
⑴基本表是实际存在的表,它是实际存储数据的逻辑表示。
⑵查询表是查询结果对应的表
⑶视图表则是基本表或其他视图表导出的表是虚表,不对应实际存储的数据。
76. 简述在元组关系演算中修改操作的步骤?
答:修改操作用UPDATE语句实现,其步骤为:
⑴首先用HOLD语句将要修改的元组从数据库中读到工作空间中
⑵然后用宿主语言修改工作空间中元组的属性
⑶最后用UPADTE语句将修改后的元组送回数据库。
77. 小型系统用人工方法完整数据入库的步骤?
答:⑴筛选数据
⑵转换数据格式
⑶输入数据
⑷校验数据。
78. 什么是连接查询?连接查询包括的内容?
答:若查询同时涉及两个以上的表,则称为连接查询。连接查询是关系数据库最主要的查询,包括等值连接,自然连接,非等值连接,自身连接,外连接和复合条件连接查询。
79. 关系数据模型的操作与完整性约束各有哪些?
答:关系数据模型的操作主要包括查询、插入、删除和更新数据。这些操作必须满足关系的完整性约束条件。关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。
80. 简述多值依赖的性质?
答:⑴对称性:若X→→Y,则X→→Z,其中Z=U—X—Y。
⑵传递性:若X→→Y,Y→→Z,则X→→Y→→Z。
⑶函数依赖可以看作多值依赖的特殊情况:若X→Y,则X→→Y。
81. 简述存储权限的概念?
答:它有两个要素组成:数据对象和操作类型。定义一个用户的存储权限就是要定义这个用户可以在哪些数据对象上进行哪些类型的操作。在数据库系统中,定义存储权限称为授权。这些授权定义经过编译后存放在数据字典中。对于用户发出存取数据库操作的请求后,DBMS查找数据字典,根据其存取权限对操作的合法性进行检查,若用户的操作请求超过了定义的权限,系统将拒绝执行操作。这就是存取权限。
82. 简述Statement接口提供的执行SQL语句的方法?
答:Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate和execute。使用哪一种方法由SQL语句所产生的内容决定。
83. VBScript中的四种循环语句?
答:Do…loop,While…Wend,For…Next,For Each…Next。
84. 简述VBScript变量的命令规则?
答:⑴第一个字符必须是字母
⑵不能包含嵌入的句点
⑶长度不能超过255个字符
⑷在被声明的作用域内必须唯一。
85. 简述Oracle的内存结构?
答:⑴软件代码区
⑵系统全局区,包括数据库缓冲存储区、日志缓冲区和共享池
⑶程序全局区,包括栈区和数据区
⑷排序区。
86. 主码和外码的区别?
答:⑴主码是表中的一列或多列的组合,它的值唯一标识了表中的一行记录
⑵外码是这样的一列或多列的组合,它存在于表1中,但不是表1的主码;它同时存在于表2中,而且是表2的主码,于是称这一列或多列的组合是表1相对于表2的外码。
89. 简述OLAP的三层C/S结构和优点?
答:第一层:客户机,第二层:分析服务器,第三层:企业服务器。它的优点在于将应用逻辑、CUI及DBMS严格区分开来,复杂的应用逻辑不是分布与网络中的客服机上,而是集中存放在分析服务器上,由服务器提供高效的数据存取,以及分析预处理。
90. 数据模型的要素有哪些?
答:由数据结构、数据操作和完整性约束三个要素组成。
⑴数据结构:数据结构用于描述系统的静态特征
⑵数据操作:数据操作作用于描述系统的动态特征
⑶数据的约束条件是一组完整性规则的集合。
91. 建立索引的意义?
答:建立索引是加快表的查询速度的有效手段,可以根据需要在基本表上建立一个或多个索引,从而提高系统的查询效率。
92. 关系模式规范化时一般应遵循的原则?
答:⑴关系模式进行无损连接分解
⑵合理选择规范化程度
⑶正确性与可实现性原则。
93. 元组关系演算中插入操作的步骤?
答:插入操作用PUT语句实现,其步骤是:
⑴用宿主语言在工作空间中建立新元组
⑵用PUT语句把该元组存入指定的关系中。
94. 数据库试运行的主要工作?
答:数据库试运行也成为联合调试,其主要工作包括:
⑴功能测试。即实际运行应用程序,执行对数据库的各种操作,测试应用程序的各种功能。⑵性能测试。即测量系统的性能指标,分析是否符合设计目标。
95. Oracle关系数据库产品的优良特性?
答:兼容性,可移植性,可联接行,高生产率,开放性。
96. OODB语言应具备的功能?
答:⑴类的定义与操作
⑵操作/方法的定义
⑶对象的操纵。
97. 关系数据模型的优点?
答:关系模型与非关系模型不同,它是建立在严格的数学概念基础上的,关系模型的
概念单一,无论实体之间的联系都是用关系来表示。对数据的检索结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用;关系模型的存取路径对用户隐蔽,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发设计的工作。
98. 关系数据语言可分哪几类?
答:⑴关系代数语言
⑵关系演算语言,又分为元组关系演算语言和域关系演算语言
⑶据有关系代数和关系演算双重特点的语言。
99. SQL语言的特点?
答:综合统一,高度非过程化,面向集合的操纵方式,以同一种语法结构提供两种使用方法,语言简洁、易学易用。
100. 什么是数据字典?它包含那几个部分?
答:数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
101. 记录集游标的类型?
答:动态游标,管键集游标,静态游标,向前浏览游标。
102. 为什么应尽量减少“select*”这类语句的使用?
答:这类语句意味着要在一张表里把每一行、每一列的数据全部检索出来,看起来很简单,但如果表的行列过多,这样做将会造成资源的无谓浪费和漫长的查询等待。
103. BCNF的关系模式应具有的三种性质?
答:⑴所有非主属性都完全函数依赖于每个候选码
⑵所有主属性都完全函数依赖于每个不包含它的候选码
⑶没有任何属性完全函数依赖于非码的任何一组属性。
104. 数据库维护工作的主要内容?
答:⑴数据库的转储和恢复
⑵数据库的安全性、完整性控制
⑶数据库性能的监督、分析和改进
⑷数据库的重组织和重构造。
105. 利用日志文件恢复事务的过程?
答:⑴从头扫描日志文件,找出哪些事务在故障发生时已经结束,哪些事务尚未结束
⑵对尚未结束的事务进行撤销处理,对已经结束的事务进行重做处理。
106. 并行数据库的基本结构有哪几种?
答:⑴共享内存结构(SM结构)
⑵共享磁盘结构(SD结构)
⑶无共享资源结构(SN结构)。
107. 关系模式规范化时应遵循的原则?
答:关系模式进行无损连接分解,合理选择规范化程度,正确性与可实现性原则。
108. URL的组成?
答:检索协议,Internet节点,为HTTP客户服务的资源文件名。
109. 对象—关系数据库系统具有的特点?
答:扩充数据类型,支持复杂对象,支持继承的概念,提供通用的规则系统。
110. 数据的分布方法种类?
答:划分式,全重复式,部分重复式。
111. OLAP实现的关键技术?
答:实视图及其维护,立方体计算,查询优化与并行处理技术,数据集成。
填空题
⒈用树形结构表示各类实体及实体间的联系的数据模型称为(层次模型)。
⒉在关系代数运算中,(并、差、投影、选择和笛卡尔积)为基本的运算。
⒊DBMS执行CEATE VIEW语句的结果只是把(队视图的定义存入数据宝典),并不执行其中的SQL语句。
⒋连接运算中有两种最为重要也是最为常见的连接,一种是(等值连接),一种是(自然连接)。
⒌各分E-R图之间的冲突主要有三类,它们是(属性冲突)、(命名冲突)和(结构冲突)。
⒍数据库系统中可能发生的故障有:(事物内部的故障)、(系统故障)、(计算机病毒)和(介质故障)。
⒎并发控制的主要技术是采用(封锁机制)。
⒏审计追踪使用的是一个(专用文件)或(数据库)。
⒐数据字典畅通包括(数据项、数据结构、数据流、数据存储和处理过程)五个部分。
⒑物理结构设计是设计DB的物理结构,主要包括DB的(存储方法和存取方法)。
⒒ISAPI规范调用有两个入口点进入ISAPI DLL,分别是(GetExtensionVesion()函数和HttpExtensionPro()函数)。
⒓一个API是驻留在Web服务器上的(程序代码),它扩展了服务器的性能。
⒔每一个Oracle数据库都包含了一个名为(SYSTEM)的表空间,它在数据库建立时自动建立。
⒕在Oracle数据库的数据字典中,前缀为(All)的视图为扩展用户视图。
⒖在分布式数据库系统中,数据的共享有2个层次:(全局共享和局部共享)。
⒗并行数据库系统是数据库技术与(并行计算技术)相结合的产物。
⒘数据仓库是一个面向(主题的、集成的、时变的和非易失的)数据集合。
⒙分布式数据系统常常采用(集中和自治)相结合的控制结构。
⒚按复杂程度可将多媒体数据模型分为三种:(简单型、智能型和复杂型)。
⒛CGI是外部应用程序(CGI程序与Web服务器)之间的借口标准。
21.(关系模型)是一种以数学理论为基础构成的数据模型,可把数据看成一张(二维表)。
22.关系模型的完整性规则是对关系的某种(约束条件)。
23.分解关系模式的目的是为了(消除数据冗余和操作异常)。
24.(AVG()函数)是以一个数字列为计算列求平均值。
25.删除表命令是:(DROP TABLE)。
26.(函数依赖和多值依赖)是最重要的数据依赖。
27.数据转储是(数据库恢复)中采用的基本技术。
28.JDBC的一个主要目标是既支持两层模型也支持(三层模型)。
29.面向对象程序设计的基本思想是(封装和可扩展性)。
30.E-R图提供了表示(实体型、属性和联系)的方法。
31.非关系模型数据结构的基本单位是(基本层次联系)。
32.关系操作的特点是采用(集合)操作方法。
33.数据库的主要功能是通过数据库支持的(数据语言)来实现的。
34.规范设计法从本质看仍然是手工设计方法,其基本思想是(过程迭代和逐步求精)。
35.VBScript的内置函数Ltrim()的作用是(删除字符串左边的空格)。
36.OODB语言一般应具备的功能包括:(对象的操纵、类的定义与操纵、操作/方法)的定义。
37.规范化的基本思想是逐步消除(数据依赖)中不合适的部分,使模式中的各关系模式达到某种程度的“分离”。
38.SQL语言提供了(GRANT和REVOKE)语句实现授权和收回所授权限。
39.一个API是驻留在(Web服务器上)的程序代码,它扩展了服务器的性能。
40.(关系模型)是目前最重要的一种数据模型。
41.参照完整性规则就是定义外码和主码之间的(引用规则)。
42.CLUSTER表示要建立的索引是(聚簇索引)。
43.关系的描述成为(关系模式)。
44.数据管理处于(人工管理阶段)的时候,数据是不保存的。
45.ASP应用程序以(.asp)文件的形式存储无需翻译。
46.数据库技术与多媒体技术相集合,形成了(多媒体数据库)系统。
47.数据库在物理设备上的(存储结构与存取方法)称为数据库的物理结构。
48.使用Do…Loop语句可以多次运行语句块,当条件为True时或(条件变为True之前),重复执行语句块。
49.在关系模型中,任何关系必须满足(实体完整性和参照完整性)两个条件。
50.关系可以由三种类型:(基本关系、查询表和视图表)。
51.建立数据库最重要的一步就是定义一些基本表,SQL语句使用(CREATE TABLE)语句定义基本表。
52.事务具有四个特征:(原子性、一致性、隔离性和持续性)。
53.E-R图之间的冲突主要有三类:(属性冲突、命名冲突和结构冲突)。
54.关系模式的规范化过程是通过对关系模式的(分解)来实现的。
55.(JDBC)是一套API集合,该集合设置了许多允许(Java程序)连接数据库的框架。
56.ASP是在(服务器端)执行的,因此访问这些以.asp为后缀的文件时,不能用实
际的物理路径,只能用虚拟路径。
57.在实际应用中,多媒体数据模型的建立方法有多种,常见的有:(扩充关系模型、语义模型和面向对象模型)。
58.在关系数据模型中,实体以及实体间的联系都用(表)来表示。
59.在关系代数中专门的关系运算包括(选择、投影、连接和除)等。
60.如果要统计网页的访问人数,可利用ASP中的(Application)对象。
61.为了提高查询速度,必须实施(查询优化和并行处理技术)。
62.ADO的Connection对象的属性用于控制(高层的数据处理)。
63.使用E-R图方法的核心是划分(实体和属性),并确定实体间的联系。
64.封锁对象的大小成为封锁的(尺度)。
65.客户机和数据库服务器之间的通信必须通过Web服务器,当有大量的用户访问时,Web服务器会(超载)。
66.在数据库设计中,建立数据库、输入数据等操作属于(数据库实施)阶段。
67.可使用(SetObject)方法显示地将输入参数转换为特定的JDBC类型。
68.用(存储路径)来表示数据之间的联系是数据库系统和文件系统的主要区别之一。
69.数据仓库中的数据通常来自一个或几个独立的(数据源)。
70.改善系统的(可靠性和可用性)是分布式数据库系统的主要目标。
71.(脚本)是一种能够完成某些特殊功能的小“程序段”。
72.JDBC驱动器使用(JDBC URL)来表示和连接特定的数据库。
73.使用条件语句和(循环语句)可以控制Script的流程。
74.在SELECT语句中,用(权限)消除列表中的重复值。
75.(数据立方体)是多维数据库的一种形象表示方法。
76.关系数据模型的操纵主要包括(查询、删除和更新)数据。
77.数据库的完整性是指数据的(争取性、一致性和相容性)。
78.数据分布最主要的目的是(提高访问的局部性)。
79.(数据流)是数据结构在系统内传输的路径。
80.ROLAP的数据组织采用(星型)模式。
81.如果一个分解保持了(函数依赖),则它可以减轻和解决各种异常问题。
82.在数据库系统中,数据的最小存取单位是(数据项)。
83.ASP文件可以使用任何脚本语言,缺省的脚本语言是(VBScript)。
84.在分布式数据库系统中,用户不必关系数据分布的细节,这种性质称为(分布透明性)。
85.ADO接口中,(Field)接口表示Recordset对象中的某一列数据。
86.VBScript中,按变量的作用域将变量划分为过程级变量和(脚本级或模块级)。
87.面向对象数据库语言主要包括对象定义语言和(对象操纵语言或OML)。
88.按谓词变元的不同,关系演算可分为元组关系演算和(域关系演算)。
89.在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是(模式或逻辑模式)。
90.E.F.Codd提出(ALPHA语言)是一种典型的元组关系演算语言。
91.在ADO接口中,用来跟踪正在使用的DSN连接保持的时间以及其它定义的数据库属性的是(Connection)对象。
92.ASP可以使用的脚本语言是VBScript或(Javascipt)。
93.VBScript中,按变量的作用域将变量划分为脚本级变量和(过程级)变量。
94.OO模型的核心概念包括对象与对象标识、封装、类、类层次、(消息或Message)。
95.在关系数据库设计中,设计关系模式属于(逻辑设计)阶段。
96. 数据库技术是随着数据管理的需要而产生的。数据处理的的核心是数据管理。数据管理指的是对数据的分类、组织、编码、储存、检索和维护。
补:
1.DB:数据库(Database),DB是统一管理的相关数据的集合。
2.DBMS:数据库管理系统(Database Management System),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。
3.DBS:数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
4.数据库技术:是一门研究数据库结构、存储、管理和使用的软件学科。
5.数据描述的两种形式:物理描述和逻辑描述。前者是指数据在存储设备上的存取方式,后者是指程序员或用户以用以操作的数据形式。
6. E-R图提供了表示实体型、属性和联系的方法。实体-联系方法(E-R方法)是抽象和描述现实世界的有力工具。
7.实体型:用矩形表示,矩形框内写明实体名。
8. 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
9.联系:用菱形表示,菱形框内写明联系名,并用无向边分别志有关实体连接起来,同时在无向边旁标上联系的类型(1∶1,1∶n或m∶n)。
10. 数据系统的三级模式结构:外模式(物理模式)、模式(逻辑模式)和内模式。
11. 事务:并发控制的单位,是用户定义的一组数据库操作序列。 特征:原子性、一致性、隔离性、持久性。
因篇幅问题不能全部显示,请点此查看更多更全内容