文档库 最新最全的文档下载
当前位置:文档库 › 数据库简答

数据库简答

数据库简答
数据库简答

(1)简述数据库管理系统的功能:⑴数据定义⑵数据操纵⑶数据库运行管理⑷数据组织、存储和管理⑸数据库的建立和维护⑹数据通信接口

(2)数据库管理系统组成:⑴数据定义语言及其翻译处理程序https://www.wendangku.net/doc/e013891855.html,⑵数据操纵语言及其编译(或解释)程序⑶数据库运行控制程序⑷实用程序

(3)演算语言QBE的基本特点有哪些?:QBE是Query By Example(通过例子进行查询)的简称,其最突出的特点就是他的操作方式。它是一种高度非过程话的基于屏幕表格的查询语言,用户通过终端终端屏幕编辑程序以填写表格的方式构造查询要求,而查询结果也是以表格形式显示,因此非常直观,易学易用。

(4)SQL语言的特点:①综合统一、②高度非过程化、③面向集合的操作方式、

④以同一种语法结构提供两种使用方式、

⑤语言简洁,易学易用。

(5)数据库管理阶段特点:1.数据结构化。

2.数据共享性高、冗余度小、易扩充。

3.数据独立性高。

4.统一的数据管理和控制:数据的安全性保护、数据的完整性控制、数据库恢复和并发控制。

5.数据的最小存取单位是数据项。

(6)一个设计优良的DBMS:⑴友好的用户界面⑵比较完备的功能⑶较高的运行效率⑷清晰的系统结构和开放性

(7)实体完整性规则说明如下: 1.实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。2.现实世界中的实体是可区分的,即它们具有某种唯一性标识。3.相应地,关系模型中以主码作为唯一性标识。4.主码中的属性即主属性不能取空值。所谓空值就是“不知道”或“无意义”的值。(8)基本关系(通常又称为基本表或基表)具有以下六条性质:①列是同质的,②不同的列可出自同一个域,称其中的每列为一个属性,不同的属性要给予不同的属性名。③列的顺序无所谓④任意两个元组不能完全相同。⑤行的顺序无所谓,⑥分量必须取原子值,

(9)关系模式规范化时一般应遵循以下原则: 1.关系模式进行无损连接分解。2.合理选择规范化程度。3.正确性与可实现性原则。

(10)1NF/2NF/3NF存在的问题:①插入异常②删除异常③数据冗余度大④修改复杂

(11)BCNF问题:①数据冗余度大②增加操作复杂③删除操作复杂④修改操作复杂

(12)关系模式分解的三个定义:1.分解具有“无损连接性”。2.分解要“保持函数依赖”。3.分解既要“保持函数依赖”,又要具有“无损连接性”。

(13)BCNF的关系模式都具有如下3个性质:①所有非主属性都完全函数依赖于每个候选码。②所有主属性都完全函数依赖于每个不包含它的候选码。③没有任何属性完全函数依赖于非码的任何一组属性。

(14)数据库的被破坏主要有以下几个方面:1.系统的软、硬件故障,造成数据被破坏。2.数据库的并发操作引起数据的不一致性。3.自然的或人为的破坏。 4.对数据库数据的更新操作有误。

(15)数据库安全控制的一般方法:①用户标识和鉴定;②存取控制;③定义视图;

④审计;⑤数据加密。(16)数据库中解决死锁的常用方法有:1.

要求每个事务一次就将所有要使用的数据全

部加锁,否则就不能执行。2.采用按序加锁

法。 3.不采取任何措施来预防死锁的发生,

而是周期性的检查系统中是否有死锁。

(17)两段锁协议规定所有的事务应遵守下

列规则:1.在对任何数据进行读、写操作之

前,事务首先要获得对该数据的封锁。2.在

释放一个封锁之后,事务再获得任何其他封

锁。

(18)数据库设计分为以下六个阶段:①需

求分析阶段、②概念结构设计阶段、③逻辑

结构设计阶段、④数据库物理设计阶段、⑤

数据库实施阶段、⑥数据库运行和维护阶段。

(19)数据库设计过程中注意的问题:1.数

据库设计过程中要充分调动用户的积极性。

2.应用环境的改变、新技术的出现等都会导

致应用需求的变化,因此在设计数据库时必

须充分考虑到系统的可扩性。3.在设计数据

库应用的过程中,必须充分考虑到已有应用,

尽量使用户能够平稳地从旧系统迁移到新系

统。

(20)在需求分析阶段需要注意的是: 1.

需求分析阶段的一个重要而困难的任务是收

集将来应用所涉及的数据,设计人员应充分

考虑到可能的扩充和改变,使设计易于更改,

系统易于扩充,这是第一点。2.必须强调用

户的参与,这是数据库应用系统设计的特点。

(21)概念结构的主要特点是:1.能真实、

充分地反映现实世界,包括事物和事物之间

的联系,能满足用户对数据的处理要求。是

对现实世界的一个真实模型。 2.易于理解,

从而可以用它和不熟悉计算机的用户交换意

见,用户的积极参与是数据库的设计成功的

关键。3.易于更改,当应用环境和应用要求

改变时,容易对概念模型修改和扩充。4.易

于向关系、网状、层次等各种数据模型转换。

(22)关系数据模型的优化的方法:①、确

定数据依赖。②、对于各个关系模式之间的

数据依赖进行极小化处理,消除冗余的联系。

③、按照数据依赖的理论对关系模式逐一进

行分析,考查是否存在部分函数依赖、传递

函数依赖、多值依赖等,确定各关系模式分

别属于第几范式。④、按照需求分析阶段得

到的各种应用对数据处理的要求,分析对于

这样的应用环境这些模式是否合适,确定是

否要对它们进行合并或分解。

(23)数据库实施主要包括以下工作:①、

定义数据库结构②、数据装载③、编制与

调试应用程序④、数据库试运行

(24)数据库维护工作主要内容:①、数据

库的转储和恢复②、数据库的安全性、完整

性控制③、数据库性能的监督、分析和改进

④、数据库的重组织和重构造

(25)CGI程序调用方式:①通过交互式主

页里的表单栏(FORM)调用CG1程序,用

户在填完一张表单后,按确认按钮就启动了

CGI程序。②通过URL直接调用CGI程序。

(26)CGI的主要优缺点:优点是它的简单、

语言无关性、Web服务器无关性以及它广泛

的可接受性。缺点:1.瓶颈问题,客户机和

数据库服务器之间的通信必须通过Web服

务器,当有大量的用户访问时,Web服务器

会“超载”2.缺乏效率和事务支持,CGI应

用程序不能由多个客户机请求共享,降低了

性能,增加了等待时间。3.CGI应用程序不

持久,服务器必须为每次访问CGI程序建立

新的进程或线程,每次请求时数据库连接都

必须重新打开,开销很大。4.CGI程序安全

性问题

(27)ASP文件组成部分:1.文本;2.HTML

标记,可单独使用或嵌入在各个ASP脚本单

元中,以“<和>”为定界符;3.VBScript

(或JScript)语句,可单独使用或嵌入在

各个ASP脚本单元中,以(SCRIPT和

/SCRIPT)为定界符,通过对“RUN A T”

属性的设置来决定是否在服务器端运行;

4.ASP脚本命令:可单独使用或包含在此

和〈/html〉内,以“〈%”和“%〉”为定

界符。

(28)JDBC与ODBC以及其他API的区

别:①Java不能直接使用ODBC,②不希

望把ODBC API逐字地翻译成Java API,

③ODBC难以学习,④JDBC的Java API

提供“纯Java”的解决方法。

(29)JDBC的特点:JDBC是低级的API,

是高级API的基础。JDBC是一种低级的

接口,它直接调用SQL命令,但又可以作

为构造高级接口和工具的基础。在执行时,

高级API将首先被翻译成如JDBC这样的

低级接口。

(30)JDBC的基本功能包括:建立与数

据库的连接、发送SQL语句、处理结果。

(31)JDBC提供了连接数据库的几种方

法:①与数据源直接通信;②通过JDBC

驱动程序的通信;③与ODBC数据源通信

(32)JDBC API提供的类或接口主要包

括:Java.sql.DriverManager 处理驱动程

序的装载和建立新的数据库连接。

Java.sql.Connection 完成对某一指定数据

库的连接。Java.sql.Statement 管理在一指

定数据库连接上的SQL语句的执行。

Java.sql.ResultSet 从数据库返回的结果

集。

(33)客户端的Java应用程序需要完成的

工作有:1.与JDBC服务器建立连接;2.

装载JDBC/ODBC驱动器;3.与ODBC数

据源建立连接;4.发送SQL语句;5.得到

查询结果;6.关闭与JDBC服务器的连接。

(33)ASP的主要优点如下:1.ASP编写

容易,可用任何无格式的文本编辑器编写,

程序开发时间短2.ASP灵活性好,他的主

体是与平台无关的HTML和脚本程序,无

需编译。连接直接执行,可适时改变3.ASP

程序独立于浏览器,在服务器端执行,相

对客户端源代码隐藏,保密性好。ASP是

面向对象的,并可扩展使用各种语言编写

的ActiveX服务组件。

(34)对象-关系数据库系统特点:1.扩充

数据类型,2.支持复杂对象,3.支持继承的

概念4.提供通用的规则系统

(35)分布式数据库系统的特点:1.数据

独立性。在分布式数据库中,除了数据的

逻辑独立性与物理独立性(集中式数据库

特点)外,还有数据分布独立性亦称分布

透明性。2.集中与自治相结合的控制结构。

3.适当增加数据冗余度。

4.全局的一致性、

可串行性和可恢复性。

(36)分布式数据库系统的目标:主要包

括技术和组织两方面的目标:1.适应部门

分布的组织结构,降低费用。2.提高系统

的可靠性和可用性。3.充分利用数据库资

源,提高现有集中式数据库的利用率。4.

逐步扩展处理能力和系统规模。

(37)并行数据库系统目标与结构:目标:

1.高性能;

2.高可用性;

3.可扩充性;结

构:共享内存(主存储器)结构(SM结

构),共享磁盘结构(SD结构)和无共享

资源结构(SN结构)。

(38)多媒体数据库与传统的数据库有较

大的差别,主要表现在:1.处理的数据对

象、数据类型、数据结构、数据模型和应

用对象都不同,处理的方式也不同。2.多

媒体数据库存储和处理复杂对象,其存储

技术需要增加新的处理功能,如数据压缩和解压。3.多媒体数据库面向应用,没有单一的数据模型适应所有情况,随应用领域和对象而建立相应的数据模型。4.多媒体数据库强调媒体独立性,用户应最大限度地忽略各媒体间的差别而实现对多种媒体数据的管理和操作。5.多媒体数据库强调对象的物理表现和交互方式,强调终端用户界面的灵活性和多样性

(39)多媒体的建模方法有多种,常见的有以下几种方法:1.扩充关系模型 2.语义模型3.对象模型

(40)多媒体数据库管理系统的基本功能应包括如下几点:1.能表示和处理复杂多媒体数据,并能较准确地反映和管理各种媒体数据的特性和各种媒体数据之间的空间或时间的关联,能为用户提供定义新的数据类型和相应操作的能力。2.能保证多媒体数据库的物理数据独立性、逻辑数据独立性和多媒体数据独立性。3.提供功能更强大的数据操纵,比如非格式化数据的查询、浏览功能,对非格式化数据的一些新操作,图像的覆盖、嵌入、裁剪,声音的合成、调试等。4.提供网络上分布数据功能,对分布于网络不同结点的多媒体数据的一致性、安全性、并发性进行管理。5.提供系统开放功能,提供多媒体数据库的应用程序接口(API)。6.提供事务和版本的管理功能。

(41)数据仓库的定义和目的:定义:在支持管理的决策生成过程中,一个面向主题的、集成的、时变的、非易失的数据集合。最终目的:是将企业范围内的全体数据集成到一个数据仓库中,用户可以方便地从中进行信息查询、产生报表和进行数据分析等。数据仓库是一个决策支撑环境,它从不同的数据源得到数据,组织数据,使得数据有效地支持企业决策。总之,数据仓库是数据管理和数据分析的技术。(42)数据仓库的成功实现能为一个企业带来的主要好处是:①提高公司决策能力②竞争优势③潜在的高投资回报

(43)开发和管理一个数据仓库常出现的问题有:低估数据装载工作、源系统隐藏的问题、从现存的数据源捕捉不到的数据、终端用户的需求不断增长、数据差异被忽略、对资源过高需求、数据的所有权问题、高维护性和集成的复杂性。

(44)数据仓库管理工具必须能支持的任务:监督来自于多个源的数据装载,数据质量和完整性检查,管理和更新元数据,监督数据库性能以确保高效的查询响应时间和资源利用,统计数据仓库的使用并提供用户费用信息,复制数据同时构造数据子集和分配数据,维护有效的数据存储管理,净化数据,归档和备份数据,实现从故障中恢复和安全管理。

(45)数据仓库的设计过程主要有:1.提取数据特征;2.设计星状模式;3.设计雪花状模式;4.设计星片状模式

(46)事务的概念和特性:事务时并发控制的单位,是用户定义的一组数据库操作序列。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。在关系数据库中,一个事务可以是一组SQL语句或一条SQL语句。事务通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK操作结束。COMMIT表示提交,提交事务中所有的操作,事务正常结束。ROLLBACK表示撤销已作的所有操作,滚回到事务开始时的状态。这里的操作指对数据库的更新操作。事

务具有4个属性:原子性、一致性、隔

离性、持久性。

(47)计算机系统中故障分为哪几类?

1.事务内部的故障

2.系统故障

3.介质故

障4.计算机病毒

(48)脚本语言JavaScript的特点:1.

JavaScript是一种脚本语言。当用户的浏

览器检索主页时,执行JavaScript程序

2. JavaScript具有事件驱动的特征

3.

JavaScript是安全的语言4. JavaScript不

依赖于具体的计算机平台,只依赖于解

释它的浏览器 5. JavaScript为Web的设

计人员提供了极大的灵活性和丰富的控

制手段。

(49)数据库系统的特点:1.数据结构化

2.数据共享性高、冗余度小、易扩充

3.

数据独立性高4.统一的数据管理和控制。

(50)视图有什么作用?1. 视图能够简

化用户的操作2. 视图使用户能够以多种

角度看待同一数据3. 视图对重够数据库

提供了一定程度的逻辑独立性4. 视图能

够对机密数据提供安全保护。

(51)简述关系模式规范化的步骤:①

对1NF关系进行投影,消除原关系中非

主属性对码的函数依赖,将1NF关系转

换为若干个2NF关系。②对2NF关系

进行投影,消除原关系中非主属性对码

的传递函数依赖,从而产生一组3NF关

系。③对3NF关系进行投影,消除原关

系中主属性对码的部分函数依赖和传递

函数依赖(也就是说,使决定属性都成

为投影的候选码),得到一组BCNF关系。

以上三步也可以合并为一步:对原关系

进行投影,消除决定属性不是候选码的

任何函数依赖。④对BCNF关系进行投

影,消除原关系中非平凡且非函数依赖

的多值依赖,从而产生一组4NF关系。

⑤对4NF关系进行投影,消除原关系中

不是由候选码所蕴含的连接依赖,即可

得到一组5NF关系。

(52)简述数据库完整性与完全性的区

别:数据的完整性与完全性是数据库保

护的两个不同方面。安全性是防止用户

非法使用数据库。完整性则是防止合法

用户使用数据库时向数据库中加入不合

语义的数据。也就是说,安全性措施的

对象是非法用户和非法操作,完整性措

施的防范对象是不和语义的数据。

(53)设计概念结构的方法:1.自顶向下、

2.自底向上、

3.逐步扩张、

4.混合策略。

(54)URL的组成:1.检索协议2.internet

节点3.为HTTP客户服务的资源文件名。

(55)Oracle系统的特点:1.兼容性 2.

可移植性 3.可连接性 4.高生产率 5.开放

(56)多媒体数据库的概念:所谓多媒

体数据库是指数据库中的信息不仅涉及

各种数字、字符等格式化的表达形式,

而且还包括多媒体的非格式化的表达形

式,数据管理要涉及各种复杂对象的处

理。多媒体数据库是多媒体技术与数据

库技术相结合产生的一种新型的数据

库,他可以存储管理多种类型的数据,

其中至少包括两种以上的非格式化数

据。典型的多媒体数据库大多包括文、

图、声、像等媒体形式的数据。

(57)简述数据的物理独立性和逻辑独

立性的含义:数据的物理独立性是指用

户和用户程序不依赖数据库的物理结

构。数据的逻辑独立性是指当数据库重

构造时,如增加新的关系或对原有关系

增加新的字段等,用户和用户程序不受

影响。

(58)简述静态存储和动态存储的特

点:静态存储是指转储期间不允许对数

据库任何存取、修改的活动。动态存储

是指转储期间允许对数据库存取或修

改。即转储和用户事务时可以并发执行

的。静态存储简单,但转储必须等到用

户事务结束才能进行,同样,新的事物

必须等到转储结束才能执行。显然,这

会降低数据库的可用性。动态转储可以

克服静态存储的缺点。但是转储结束时

后援副本上的数据并不能保证正确有

效。

(59)故障恢复中利用日志文件恢复事

物的步骤:第一步,从头扫描日志文件,

找出哪些事物在故障发生时已经结束,

哪些事物尚未结束。第二部,对尚未结

束的事物进行撤销处理,对已经结束的

事务进行重做处理。

(60)ASP的特点:1. ASP可以包含服

务器端脚本2. ASP提供了几种build-in

对象 3.使用附加组件可以扩展Act ive

Sever Pages 4. ASP可以与数据库建立

连接,通过对数据库的操作建立功能强

大的Web应用程序。

(61)分布式数据库系统的定义:是由

一组数据组成的,这组数据分布在计算

机网络的不同计算机上,网络中的每个

结点具有独立处理的能力(称为场地自

治),可以执行局部应用。同时,每个

结点也能通过网络通信子系统执行全

局应用。

(62)简述ADO的connect ion对象用

于事务处理的方法。1.Op en方法

2.Close方法

3.BeginTrans方法

https://www.wendangku.net/doc/e013891855.html,mit Trans方法

5.RollbackTrans

方法6.Execut e方法

(63)关系数据模型的优点:关系模型

与非关系模型不同,它是建立在严格的

数学概念基础上的;模型概念单一,无

论实体本身还是实体间的联系均用称

为“关系”来表示。对数据的检索结果也

是关系(表)。所以其数据结构简单、

清晰,用户易懂易用;关系模型的存取

路径对用户隐藏,从而具有更高的数据

独立性,更好的安全保密性,也简化了

程序员的工作和数据库开发设计的工

作。

(64)数据系统的三级模式两级映像:

数据系统由外模式(物理模式)、模式

(逻辑模式)和内模式构成;为了在

内部实现这三个抽象层次的联系和转

换,数据库系统在这三级模式之间提供

了两级映象:

外模式/模式映象、模式/内模式映象。

(65) DBM S的组成部分:1.数据定义语

言及其翻译处理程序 2.数据操纵语言

及其编辑程序 3.数据库进行控制程序

4.实用程序

(66)常见的静态关系约束有哪些?1.

实体完整性约束 2.参照完整性约束 3.

函数依赖约束4.统计约束

(67)Sy base SQL Sever的特点:1.单

进程多线索的体系结构 2.提供高性能

3.实现了数据完整性检查和控制

4.加

强安全保密功能,采用基于较色的管理

制度,并提供了审计能力5.支持分布式

查询和更新。

(68)分布透明性的含义及其优点:数

据分布独立性亦称分布透明性。分布透

明性指用户不必关心数据的逻辑分片,

不必关心数据的物理位置分布的细节,也不必关心重复副本一致性的问题,同时也不必关心局部场地上数据库支持哪种数据库类型。优点:有了分布透明性,用户的应用程序书写起来就好像数据没有分布一样。当数据从一个场地移动到另一个场地时不必改写应用程序。当增加某些重复副本时也不必改写应用程序。数据分布的信息由系统储存在数据字典中。用户对非本地数据的访问请求由系统根据数据字典予以解释、转换和传送。

(69)网状数据模型优缺点:优点:1.能更为直接的描述现实世界,如一个节点可以有多个双亲、允许节点之间为多对多的联系等2.具有良好的性能,存取效率较高。缺点:1.其DDL、DML语言极其复杂2.结构比较复杂,而且随着应用环境的扩大,数据库的结构就变的越来越复杂,不利于最终用户的掌握。(70)为防止数据库被破坏,数据库管理系统应提供哪些功能?数据库管理系统提供相应的功能:1.数据库恢复:在系统失效后的数据库恢复,配合定时备份数据库,使数据库不丢失数据。2.并发控制:保证多用户能共享数据库,并维护数据的一致性。3.安全性保护:防止对数据库的非法使用,以避免数据的泄露、纂改或破坏。4.完整性保护:保证数据的正确性和一致性。

(71)DBM S(数据库管理系统)完整性控制机制具有的功能:1.定义功能,即提供定义完整性约束条件的机制 2.检查功能,即检查用户发出的操作请求是否违背了完整性约束条件 3.如果发现用户发出的操作请求违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

(72)数据库设计的特点:数据库设计应和应用系统设计相结合,即数据库设计包括两方面的内容:结构(数据)设计;行为(处理)设计。也就是说整个过程要把:结构(数据)设计和行为(处理)设计紧密的结合起来,这是数据库设计的主要特点。

(73)并行数据库的三种基本结构:1.)共享内存(主存储器)结构(SM结构);2.共享磁盘结构(SD结构);3.无共享资源结构(SN结构)

(74)JDBC连接数据库的方法:1.与数据源直接通信;2.通过JDBC驱动程序的通信;3.与ODBC数据源通信。(75)简述OLAP的三层C/S结构:1.第一层:客户机;2.第二层:分析服务器;3.第三层:企业服务器。

(76)数据库概念结构的主要特点:1.能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。2.易于理解,从而可以用它和不熟悉计算机的用户交换意见。

3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。

4.易于向关系、网状、层次等各种数据模型转换。

(77)简述在SQL中,DELETE语句与DROP TABLE的区别:DELET E的作用是删除表中的元组,表的结构依然存在,而DROP TABLE是将表的结构和元组全部删除,表被删除(DROP)后就不再存在了。

(78)什么是审计?审计是一种事后监视的措施,即跟踪数据库的访问活动,以发现数据库的非法访问,;达到完全防

范的目的。

(79)请列出在需求分析阶段常用的调

查方法:①跟班作业;②开调查会;③

请专人介绍;④询问;⑤设计调查表请

用户填写;⑥查阅记录。

(80)简述JDBC中三种St at ement对象

的作用。①St at ement对象用于执行不带

参数的简单SQL语句;②

PreparedSt atement对象用于执行预编译

SQL语句;③CallableSt atement对象用于

执行对存储过程的调用。

(81)简述使用ADO存取数据库的步骤。

①建立一个Connection对象;②调用该

对象的Open方法打开数据库;③建立

Recordset对象;④将Recordset对象内容

输出到浏览器;⑤关闭结果集对象,断

开与数据库的连接。

(82)简述Oracle数据库服务器中排序

区的作用,并说明设定该区域大小的初

始化参数的名称。:排序区存在于请求排

序的用户进程的内存中,Oracle利用该

内存排序数据;)该空间的大小由初始化

参数SORT_AREA_SIZ ER所限制。

(83)简述分布式数据库系统中数据共

享的层次。①局部共享。即在局部数据

库中存储局部场地上各用户的共享数

据;②全局共享。在分布式数据库系统

的各个场地存放供其他场地的用户共享

的数据。

(84)ADO中包括哪些对象?①连接对

象(Connection);②命令对象

(Command);③记录集对象

(RecordSet);④错误对象(Error)、字

段对象(Field)、参数对象(Parameters)。

(85)对面向对象数据模型和面向对象

数据库系统的研究主要体现在哪几个方

面?①研究以关系数据库和SQL为基础

的扩展关系模型;②以面向对象的程序

设计语言为基础,研究持久的程序设计

语言,支持OO模型;③建立新的面向对

象数据库系统,支持OO数据模型。

(86)简述各级封锁协议及其作用:1级

封锁协议:对事物T要修改的数据R加

X锁,直到事务结束为止。这可防止丢

失修改并保证事务T是可恢复的。2级封

锁协议:1级封锁协议加上对T要读取的

数据R加S锁。这可进一步防止读“脏”

数据。3级封锁协议:1级封锁协议加上

对T要读取的数据R加S锁,并直到事

务结束才释放。这就进一步保证了数据

可重复读。

(87)简述数据库系统的三级模式:模

式:也称逻辑模式,是数据库中全体数

据的逻辑结构和特征的描述,是所有用

户的公共数据视图;外模式:也称子模

式或用户模式,是数据库用户能够看见

和使用的局部数据的逻辑结构和特征的

描述,是数据库用户的数据视图;内模

式:也称存储模式,是数据库内部的表

示方法。

(88)简述数据库概念结构设计中数据

抽象的几种方法:1.分类。定义某一概念

作为现实世界中一组对象的类型;2.聚

集。定义某一类型的组成成分;3.概括。

定义类型之间的一种子集联系。

(89)简述数据分布的方式:1.划分式;

2.全重复式;

3.部分重复式。

(90)简述OODB语言应具备的功能:

1.类的定义与操作;

2.操作/方法的定义;

3.对象的操纵。

(91)简述需求分析的任务:需求分析

的任务是通过详细调查现实世界要处

理的对象,充分了解原系统工作概况,

明确用户的各种需求,然后在此基础上

确定新系统的功能。新系统必须充分考

虑今后可能的扩充和改变,不能仅仅按

当前应用需求来设计数据库。调查的重

点是“数据”和“处理”,通过调查、

收集与分析,获得用户对数据库的如下

要求:1.信息要求。指用户需要从数据

库中获得信息的内容与性质。由信息要

求可以导出数据要求,即在数据库中需

要存储哪些数据。2.处理要求。指用户

要完成什么处理功能,对处理的响应时

间有什么要求,处理方式是批处理还是

联机处理。3.安全性与完整性要求。

(92)多对多联系在层次模型中如何表

示:用层次模型表示多对多联系,必须

首先将其分解成一对多联系。分解方法

有两种:冗余结点法和虚拟结点法。冗

余结点法的优点是结构清晰,允许结点

改变存储位置,缺点是需要额外占用存

储空间,有潜在的不一致性。虚拟结点

法的优点是减少对存储空间的浪费,避

免产生潜在的不一致性,缺点是结点改

变存储位置可能引起虚拟结点中指针

的修改。

(93)什么是静态列级约束?静态列级

约束是对一个列的取值域的说明,这是

最常见最简单同时也是最容易实现的

一类完整性约束,包括以下几方面:1.

对数据类型的约束,包括数据的类型、

长度、单位、精度等。2.对数据格式的

约束。3.对取值范围或取值集合的约

束。4.对空值的约束。5.其他约束。

(94)层次模型有两个限制:1.只有一

个结点没有双亲结点,称之为根结点;

2.根以外的其他结点有且只有一个双

亲结点。这就使得层次数据库系统只能

处理一对多的实体关系。

(95)网状数据模型的存储结构是什么

样的?网状数据模型的存储结构依具

体系统不同而不同,常用的方法是链接

法,包括单向链接、双向链接、环状链

接、向首链接等,此外还有其他实现方

法,如指引元阵列法、二进制阵列法、

索引法等。

(96)数据模型的要素有哪些?数据模

型通常都是由数据结构、数据操作和完

整性约束三个要素组成。1.数据结构:

数据结构用于描述系统的静态特征。2.

数据操作:数据操作用于描述系统的动

态特征。3.数据的约束条件是一组完整

性规则的集合。

(97)简述在SQL中创建索引的意义:

建立索引是加快表的查询速度的有效

手段。可以根据需要在基本表上建立一

个或多个索引,从而提高系统的查询效

率。

(98)简述什么是嵌套查询:嵌套查询

亦称为子查询,嵌套查询是指一个

SELECT FROM WHERE查询块可以嵌

入另一个查询块之中。

(99)请阐述数据加密的原理和作用:

采用数据加密技术,以密码形式存储和

传输数据。这样,即使非法存取者进入

了系统,窃取了数据,没有密钥也不能

对数据解密。加密技术的关键是对密钥

的分配、管理和保密

(100)简述多值依赖的性质(列举三

个):1.对称性:若X→→Y,则X→→

Z,其中Z=U-X-Y;2.传递性:若X→

→Y,Y→→Z,则X→→Y→→Z;3.

函数依赖可以看作是多值依赖的特殊情况:若X→Y,则X→→Y。

(101)简述存取权限的概念:存取权限由两个要素组成:数据对象和操作类型。定义一个用户的存取权限就是要定义这个用户可以在哪些数据对象上进行哪些类型的操作。对于用户发出存取数据库操作的请求后,DBM S查找数据字典,根据其存取权限对操作的合法性进行检查,若用户的操作请求超出了定义的权限,系统将拒绝执行此操作。这就是存取控制。

(102)请解释活锁和死锁的产生原因和现象:)封锁的方法可能引起活锁和死锁。1.活锁是指当若干事务要对同一数据项加锁时,造成一些事务的永久等待,得不到控制权的现象;2.死锁是指两个以上事务集合中的每个事物都在等待加锁当前已被另一事务加锁的数据项,造成互相等待的现象。

(103)简述什么是连接查询:若查询同时涉及两个以上的表,则称之为连接查询。连接查询是关系数据库最主要的查询,包括等值连接、自然连接、非等值连接、自身连接、外连接和复合连接查询。

(104)简述封锁的概念和类型:封锁就是事务T可以向系统发出请求,对某个数据对象(最常用的是记录)加锁,于是事务T对这个数据对象就有一定的控制。例如,其他事物不能更新此数据,直到T释放它的锁为止。确切的控制由封锁的类型决定。基本的封锁类型有两种:排它锁和共享锁。

(105)ActiveX有哪些优点和缺点:Act iveX的优点主要有:1.Act iveX是一种分布式对象技术,能保护开发者以往的投资,几千个已有的控件是这种技术的资本;2.Act iveX是一种开放技术,它包容了现有标准又提供了第三方开发接口。Act iveX的缺点有:1.控件体积大,不便于用户下载;2.兼容性差,支持Act iveX的平台只有Windows系列。

(106)简述面向对象的基本思想:面向对象程序设计方法是一种支持模块化设计和软件重用的实际可行的编程方法。它把程序设计的主要活动集中在建立对象和对象之间的联系(或通信)上,从而完成所需要的计算。面向对象程序设计的基本思想是封装和可扩展性。面象对象程序设计的封装是把数据结构和数据结构上的操作算法封装在一个对象之中。面向对象程序设计的可扩展性体现在继承性和行为扩展两个方面。

(107)什么是静态元组约束?一个元组是由若干个列值组成的,静态元组约束就是规定组成一个元组的各个列之间的约束关系。

(108)关系数据模型的操纵与完整性约束各有哪些?关系数据模型的操纵主要包括查询、插入、删除和更新数据。这些操作必须满足关系的完整性约束条件。关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。

(109)区别主键和外键:1.主键是表中的一列或多列的组合,它的值唯一地标识了表中的一行记录。2.外键是这样的一列或多列的组合,它存在于表一中,但不是表一的主键;它同时存在于表二中,而且是表二的主键,于是称这

一列或多列是表一相对于表二的外键。

(110)关系模式的特征是什么?关系是

关系模式在某一个时刻的状态或内容。

关系模式是静态的、稳定的,而关系是

动态的、随时间不断变化的,因为关系

操作在不断地更新着数据库中的数据。

但在实际当中,人们常常把关系模式和

关系都称为关系。

(111)简述在元组关系演算中删除操作

的步骤。删除操作用DELET E语句实现。

其步骤为:1.用HOLD语句把要删除的

元组从数据库中读到工作空间中;2.用

DELET E语句删除该元组。

(112)简述范式的概念及范式的分类。

关系数据库中的关系必须满足一定的规

范化要求,对于不同的规范化程度可用

范式来衡量。范式是符合某一种级别的

关系模式的集合,是衡量关系模式规范

化程度的标准,达到范式的关系才是规

范化的。目前主要的有六种范式:第一

范式、第二范式、第三范式、BC范式、

第四范式、第五范式。

(113)数据库系统的发展可以划分为哪

几代?数据库系统起源于60年代中期,

其发展可以划分为三代:1.第一代数据库

系统,即层次数据库系统和网状数据库

系统,主要支持层次和网状数据模型;

2.第二代数据库系统,即关系数据库系

统,主要支持关系数据模型;3.第三代数

据库系统,即面向对象数据库系统,它

基于扩展的关系数据模型或面向对象数

据模型。

(114)简述视图的基本特征:视图是关

系数据库系统提供给用户以多种角度观

察数据库中的数据的重要机制。视图是

从一个或几个基本表(或视图)导出的

表,它与基本表不同,是一个虚表。数

据库中只存放视图的定义,而不存放视

图对应的数据,这些数据仍存放在原来

的基本表中。基本表中的数据发生变化,

从视图中查询出的数据也就随之改变

了。视图一经定义,就可以和基本表一

样被查询、被删除,也可以在一个视图

之上再定义新的视图,但对视图的更新

(增、删、改)操作则有一定的限制。

(115)层次数据模型的存储结构主要有

哪些?存储层次数据库不仅要存储数据

本身,还要反映出数据之间的层次联系,

实现方法有两种:1.邻接法:按照层次树

前序穿越的顺序把所有记录值依次邻接

存放,即通过物理空间的位置相邻来实

现层次顺序。2.链接法:用指引元反映数

据之间的层次联系

(116)如果你想使用SQL INSERT语句

把用户输入写入到数据库中,需要注意

哪三件事情?需要注意以下三件事情:

1.插入到Character或Text字段中的值需

要用撇号分隔,插入到数值字段中的值

不要分隔符;2.要使插入到表格的

Charact er或Text字段中的值的长度不能

超过该字段的最大长度;3.字符串中的所

有撇号都必须用双撇号代替。

(117)简述利用CGI访问数据库的工作

流程:1.浏览器将URL的第一部分解码

并连接到服务器 2. 浏览器将URL的其

余部分提供给服务器3.服务器从URL中

提取路径和文件名 4.服务器识别出URL

指向一个CGI程序,而并非一个静态文

件 5.服务器准备环境变量,并执行这个

CGI程序 6.CGI程序执行一般先读取环

境变量STDIN文件,得到参数7.CGI程

序向STDOUT写MIME及别的http

header信息,说明将传输给用户的内容

等8. CGI程序向STDOUT发送其输出

的其余部分,然后终止9. 服务器发送

STDOUT中的数据到浏览器,结束CGI

程序并断开与浏览器的链接10.浏览器

显示来自服务器的输出信息。

(118)java数据库链接的特点:用户

是将嵌入在HTML文档中的编译过的

java程序下载到一个有java激活的浏

览器中本地执行,而不是链接到一个进

程或者来自Web服务器中的API。Java

的安全模式确保程序的运行可以链接

返回到基于下载了java程序的Web服

务器的一个数据库。更进一步,数据库

访问直接受java应用逻辑控制并且不

依赖数据的静态HTML表示,如同其

是由低速的CGI服务器汇编的。

(119)简述Sever—Side Include(SSI)

的功能:使用服务器端包含指令可以将

文件内容以及其有关文件的信息,如文

件的大小包含到HTML中,还可以在

ASP页中使用一些服务器端的包含指

令。共有如下6条命令:1. #echo:显

示服务器端环境变量2. #include:将文

本内容直接插入到文档中3. #fsize:将

文件大小插入到HTML页中4. #exec:

直接执行服务器上的各种程序 5.

#config:设置SSI信息显示格式,如文

件制作日期/大小显示方式等

6.#fast mol:将文件修改日期插入到

HTML也中。因为包含SSI 指令的文

件要求特殊处理,所以必须为所有SSI

文件赋予SSI 文件扩展名。默认扩展

名是.st m、.sht m 和.sht ml,但是有的

SSI指令可以在其他文件中使用。

(120)SQL Sever的特点:1.可伸缩的

商业解决方案 2.从膝上型计算机到计

算机群3.易于创建、管理和配置4.强大

的数据仓库 5.第一个集成了数据转换

服务的数据库 6.与Microsoft系统信息

中心库集成7.与微软Office结合使用

8.总体费用较低9.对数据复制的支持

10.内置的容错特性11.对ANSI—92

SQL的支持和扩展12.集中管理13.可

视化管理工具14.对多种前端的支持

(121)简述数据字典:是系统中各类

数据描述的集合,是进行详细的数据收

集和数据分析所获得的主要成果。数据

字典包括:数据项、数据结构、数据流、

数据存储、处理过程。数据项是数据

的最小组成单位,若干个数据项可以组

成一个数据结构,数据字典通过对数据

项和数据结构的定义来描述数据流、数

据存储的逻辑内容

(122)简述数据分布会带来哪些问

题?1.保持多副本一致性 2.保持分布

的一致性 3.全局查询的处理 4.分布事

务的管理。

(123)简述 E -R 图转换为数据模型

的原则:1.一个实体型转换为一个关系

模式 2.一个m :n联系转换为一个关

系模式3.一个1 :n可以转换为一个独

立的关系模式,也可以与n端对应的关

系模式合并4. 一个1 :n可以转换为

一个独立的关系模式,也可以与任意端

对应的关系模式合并

(124)简述VBScript中声明变量的方

式:1. 声明变量的一种方式是使用Dim

语句、Public语句和Privat e语句在

Script中显示声明变量。声明多个变量

时,使用逗号分隔变量2.另一种方式是

直接在Script中使用变量名这一简单方式隐式声明变量。

(125)简述ASP的基本语法:1.要区分HTML命令标识与普通字符,可以在HTML命令标识的两端分别加上“<”和“>”分隔符2.要区分服务器端的ASP 脚本和其他字符,可以用“<%”和“%>”包含ASP的命令加以区别 3.另一个标准的HTML标识