互联网数据库概念汇总1
1.数据库技术经历哪几个发展阶段?
答:数据库技术随着计算机硬件和软件技术的发展,经历了如下3个阶段(1)人工管理阶段(2)文件系统阶段(3)数据库管理阶段
2.数据库技术在人工管理阶段的特点是哪些?
答:该阶段数据管理的特点是(1)数据不保存。因为计算机主要应用于科学计算,一般不需要将数据长期保存(2)数据需要由应用程序自己进行管理。应用程序不仅要规定数据的逻辑结构,而且还要设计物理结构,包括存储结构,存取方法,输入输出方式等。(3)这一时期基本上没有文件概念,数据的组织方式必须由程序员自行设计(4)数据不共享。一组数据对应一个程序,数据是面向应用的
3.数据库系统的发展可以划分哪几代?
答:数据库系统起源于60年代中期,其发展可以划分为三代(1)第一代数据库系统,机层次数据库系统和网状数据库系统,主要支持层次和网状数据模型,其特点是支持三级抽象模式的体系结构;用指针来表示数据之间的联系,数据定义语言和数据操作语言相对独立,数据库语言采用过程性语言(2)第二代数据库系统,即关系数据库系统主要支持关系数据模型,有严格的理论基础,概念简单、清晰、易于理解和使用。关系模型一经提出,便迅速发展,成为使用性最强产品。该数据库系统的主要特点是:概念单一化,数据及其数据间的联系都要用关系来表示;以关系代数为理论基础;数据独立性强,数据库语言采用说明性语言,简化了编程难度(3)第三代数据库系统,即面向对象数据库系统,它基于扩展的关系数据模型或面向对象数据模型,是尚未成熟的一代数据库系统,其主要特点是支持包括数据、对象和知识的管理;在保持和继承第二代数据库系统的技术基础引入面向对象技术;对其他系统开放,具有良好的可移值性棵连接性、扩展性和可互操作性
4.数据库型应满足要求有哪几方面?
答:数据模型应满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现
5.数据模型的要素有哪些?
答:数据模型通常都是由数据结构、数据操作和完整性约束三个要素组成
6.两个实体型之间的联系可以分为哪几类?
答:两个实体型之间的联系可以分为三类(1)一对联系(2)一对多联系(3)多对多联系
7.层次模型有哪些特点?
答:(1)在层次模型中,每个结点表示一个记录类型,结点指甲的连线表示记录类型间的联系,这种联系只能是父子联系,每个记录类型可包含若干个字段,这里,记录类型描述的是实体,字段描述实体的属性,各个记录类型及其字段都必须命名。(2)任何一个给定的记录值只能按其路径查看时,才能显示出它的全部意义,没有一个子女记录值能够脱离双亲记录而独立存在。
8.层次数据模型的操纵主要有哪些?
答:层次数据模型的操纵主要有查询、插入、删除和更新
9.网状数据模型必须满足哪些条件?
答:在数据库中,把满足以下两个条件的基本层次联系集合称为网状数据模型(1)允许一个以上的结点无双亲。(2)一个结点可以有多余一个的双亲
10.网状数据模型的数据结构是什么?
答:网状数据结构可以有很多种,有些网状数据系统只能处理部分类型的网状数据结构,这时就需要将其他类型的结构分解或转换成它所能处理的结构,网状模型中也是每一个结点表示一个记录类型。每个类型可包换若干个字段,结点间的连线表示记录类型之间的父子联系。
11.网状数据模型的特征是什么?
答:网状数据模型是一种比层次模型更具普遍性的结构,它去了层次模型的两个限制,允许多个结点没有双亲结点,允许结点有多个双亲结点,此外允许两个结点之间有多个联系,因此网状数据模型可以更直接地描述现实世界,而层次结构实际上是网状结构的一个特例。
12.网状数据模型的操纵包括哪些?
答:网状数据模型的操纵主要包括查询、插入、删除和更新数据
13.网状数据模型的存储结构是什么样的?
答:网状数据模型的存储结构依具体系统不同而不同,常用的方法是连接法,包括单向链接、双向链接、环状链接、向首链接等,此外还有其他实现方法,如指引元阵列法、二进制阵列法、索引法等
14.关系数据模型的操纵与完整性的约束各有哪些?
答:关系数据模型的操纵主要包括查询、插入、删除和更新数据,这些操作必须满足关系的完整性约束条件。关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。
15.关系数据模型的优缺点各有哪些?
答:优点(1)关系模型与非关系模型不同,它是建立在严格的数据概念基础上的(2)关系模型的概念单一(3)关系模型的存取路径对拥护透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发设计的工作。缺点:由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此,为了提高性能,必须对育凝固的查询请求进行优化,增加了开发数据库管理系统的负担
16.数据库的二级映象功能对于数据建立性有何意义?
答:数据库的二级映象功能保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性,当模式改变时,则数据库管理对各个外模式/模式的映象作响应改变,可以是外模式保持不变,应用程序是依据数据的外模式编写的,从而应用程序不必须修改,保证了数据与程序的逻辑独立性简称数据的逻辑独立性。数据与程序之间的独立性,使的数据的定义和描述可以从应用程序中分离出去,另外由于书的存取由DBMS管理,用户必须考虑存取路径等细节,从而简化了应用程序编制,大大减少了应用程序的维护和修改
17.数据库管理系统由哪些部分组成?
答:(1)数据定义语言及其翻译处理程序(2)数据操作语言及其编译程序(3)数据库运行控制程序(4)使用程序
18.一个设计优良的DBMS应具备哪些特征?
答:一个设计优良的DBMS,应该具有友好的用户界面、比较完备的功能、较高的运行数率、清晰的系统结构和开放性。所谓开放性是指数据库设计人员能够根据自己的特殊需要方便地在一个个DBMS中加入一些新的工具模块,这些外来的工具模块可以与该DBMS紧密结合,一起运行,瞎奶人们越来越重视DBMS的开放性,因为DBMS的开放性为建立以它为核心的软件开发环境或规模叫教大应用系统提供了极大的方面,也使DBMS本身具有更强的适应性、灵活性、可扩充性
19.简述数据库管理系统的工作过程?
答:在数据库系统中,当一个应用程序或拥护需要存取数据中的数据时,应用程序、DBMS、操作系统、硬件等几个方面必须协同工作,共同完成用户的请求,这是一个较为复杂的过程,其中DBMS起着关键的中介作用。应用程序从数据库中读取一个数据通常需要以下步骤。(1)应用程序A向DBMS发出从数据库中读数数据记录的命令(2)DBMS对应命令进行语法检查、语义检查,并调用应用程序A对应的子模式,检查A的存取权限,决定是否执行该命令,如果拒绝执行,则向用户返回错误信息(3)在决定执行命令后,DBMS调用模式,依据字模式/模式映象的定义,确定应该入模式中的那些记录(4)DBMS调用物理模式,依据模式/物理模式映象的定义,决定应从哪个文件、用什么存取方式、读入哪个或哪些物理记录(5)DBMS向操作系统发出执行读取所需要物理记录命令(6)操作系统执行读数据的有关操作(7)操作系统将数据眼从数据库的存储区送至系统缓冲区(8)DBMS依据子模式/模式映象的定义,导出应用程序A所需要读取的记录格式(9)DBMS将数据记录从系统缓冲区传诵到应用程序A的用户工作区(10)DBMS向应用程序A返回命令执行情况状态信息
20.关系模型的存储结构是什么样的?
答:关系数据模型中,实体及实体间的联系都用来表示,在数据库的物理组织中,表以文件形式存储,每一个表通常对应一种文件结构。
21.层次模型有什么限制?
答:1)只有一个结点没有双亲结点,称之为根结点2)根以外的其他结点有且只有一个双亲结点。这就使得层次数据库系统只能处理一对多的实体关系。
22.关系模型由哪几个部分构成?
答:(1)单一的数据结构-关系:关系模型的数据结果非常单一。在关系模型中。现实世界的实体以及实体间的各种联系均用关系来表示。在用户看来。关系模型中数据的逻辑结构是一张二维表。(2)关系操作:关系操作采用集合操作方式,即操作的对象和结构都是集合,关系模型给出了关系操作能力,但不对RDBMS语言给出具体的语法要求(3)关系的三类完整性约束:关系模型提供了丰富的完整性控制机制,允许定义三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,应该由关系系统自动支持。用户定义的完整性是应用领域需要遵循的约束条件,体现了具体领域中的语义约束
23.关系数据语言的共同特征是什么?
答:关系数据语言的共同特点是:语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用
24.基本关系具有哪些性质?
答:有六个性质:(1)列是同质的,既每一列中的分量为同一类型的数据,来自同一个域(2)不同的列可出自同一个域,称其中的每列为一个属性,不同的属性的要给予不同的属性名(3)列的顺序无所谓,即列的次序可以任意交换(4)任意两个元组不能完全相同(5)行的顺序无所谓,即行的次序可以任意交换(6)分量必须取原子值,即每一个分量都必须是不可分的数据库
25.关系数据库中,关系模式包括哪几方面?
答:关系模式是对关系的描述,包括如下方面:首先。关系实质上是一张二维表,表的每一行为一个元组,每一列为一个属性。一个元组就是该关系所涉及属性集的笛卡尔积的一个元素,关系是元组的集合,因此关系模式必须指出这个元组集合的结构,即它由哪些结构,这些属性来自哪些域。以及属性与域之间的映象关系。其次,一个关系通常是由赋予它的元组语义来确定的,元组语义实质上是一个m目谓词的全体就构成了该关系模式的关系。再次,现实世界的许多已有事实既限定了关系模式所有可能的关系必须满足一定的完整性约束条件。这些约束或者通过对属性值间的相互关连反映出来。关系模式应当刻划出这些完整性约束条件
26.关系模式的特征是什么?
答:关系是关系模式在某一个时刻的状态或内容。关系模式是静态的,稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据中的数据,但在实际当中,人们常常把关系模式和关系都称为关系。
27.关系模型完整性规则包括哪几类?
答:关系模型的完整性规则是对关系的某种约束条件,关系模型中可以有三类完整性约束;实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作关系的两个不变性,应该由关系系统自动支持
28.对实体完整性应该有哪些说明?
答:(1)实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集(2)现实世界中的实体四可区分的。即它们具有某种唯一性标识(3)相应地,关系模型中以主码作为唯一性标识(4)主码中的属性即主要性不能取空值。所谓空值就是“不知道”或“无意义”的值
29.关系运算的特征是什么?
答 关系代数用到的运算包括:集合运算符、专门的关系运算符、算术比较符和逻辑运算符
30.关系代数用到的运算按运算符的不同主要分为哪几类?
答:关系代数用到运算符包括四类:集合运算符、专门的关系运算符、算术比较符和逻辑运算符。
31.简述在元组关系演算中删除操作的步骤?
答:删除操作用DELETE语句实现。其步骤为:(1)用HOLD语句把要删除的元组从数据库中读到工作空间中(2)用DELETR语句删除该元组。
32.简述视图的基本特征?
答:视图是关系数据库系统提供给用户以多种角度数据库中数据的重要机制。使徒是从一个或几个基本表导出的表,它与基本不同,是一个虚表,数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。基本表中数据发生变化,从视图中查询出的数据也就随着之改变了,视图一经定义,就可以和基本表一样被查询、被删除,可以爱一个视图之上在定义新的视图,但对视图的更新操作则有一定的限制
33.简述关系模式的三个定义?
答:(1)分解具有“无损连接性”(2)分解要“保持函数依赖”(3)分解即要“保持函数依赖”,又要具有“无损连接性”
34.简述规范设计方法中,数据库及其应用系统开发的全过程?
答:包括6个阶段(1)需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计(5)数据库实施(6)数据库运行和维护
35.简述CGI的特点?
答:CGI的主要优点是它的简单性、语言无关性、Web服务器无关性以及广泛的可接受性。虽然CGI提供了一种与数据库服务器之间的通信必须通过 Web服务器,当有大量的用户访问时,web服务器会“超载”(2)缺乏效率和事物支持,CGI应用程序不能由多个客户机请求共享,降低了性能,增加了等待时间(3)CGI应用程序不持久,服务器必须为每次访问CGI程序建立新的进程或线程,每次请求时数据库连级都必须重新打开,开销很大。(4)CGI程序安全性问题
36.简述利用CGI访问数据库工作流程?
答:利用CGI访问书库哭的工作流程是(1)浏览器将URL的第一部分解码并联接到服务器(2)浏览器将URL的其余部分提供给服务器(3)服务器从RUL提取路径和文件名(4)服务器识别出RUL指向一个CGI程序。而并非一个静态文件。(5)服务器准备环境变量。并执行这个CGI程序(6)CGI程序执行,一般首先读取环境变量或STDIN文件,得到参数(7)CGI程序向STDOUT写MIME及别的http header信息。说明将传输给客户的内容(8)CGI程序向STDOUT发送其输出的其余部分,然后终止(9)服务器发送STDOUT中的数据到浏览器。结束CGI程序并断开与浏览器的连接(10)浏览器显示来自服务器的输出信息
37.简述JDBC的功能和特点?
答:(1)JDBC的基本功能包括:①建立与数据库的连接②发送SQL语句③处理结果(2)JDBC是低级API,是高级API的基础,JDBC是一种低级的接口。它直接调用SQL命令,但又可以作为构造高级接口和工具的基础,在执行时。高级API将首先被翻译成如JDBC这样的低级接口(3)JDBC与ODBC及其他API的比较①JAVA不能直接使用ODBC,因为ODBC使用C语言接口,如果让java来调用本机C代码,将会在安全、属性、健壮性、应用的可移植性等方面带来困难②不希望把ODBCAPI逐字地翻译成javaAPI,③ODBC难以学习。它把简单功能和高级功能混杂在一起。而JDBC的设计使的事情用简单的做法,仅在必要时才让用户使用高级功能④JDBC的JAVAAPI提供“纯java”的解决方法,当使用ODBC时,ODBC驱动器管理程序与驱动器必须手工地装入到每台客户机上,而JDBC驱动器全是用java编写的,JDBC代码可在所有java平台上自动安装,并且是可移植的和安全的。
38.在没有表单提交时查询字符串的值是否可以使用Request QueryString集合?
答:无论请求字符串怎样添加到URL中都没有什么不同,或者使用GET方法提交一个表单,或者跟随一个附加查询串的连接查询字符串所有的值,都允许使用Request QueryString集合
39.若需要多个提交按钮的Web表单,如何确定是哪一个提交按钮被单击?
答:给它们分配不同的名称属性,这种就可以检查单击了哪个提交按钮,提交按钮的值属性作为与该按钮同名字段的值。因为只有提交了被单击的提交按钮的值,才可以很容易地发现哪个提交按钮被单击了,而所有其他按钮提交字段中只有空串
40.能否使用Session对象在应用程序B中从脚本程序中读取在应用程序A中存储的用户信息?
答:这是不可能的,因为应用程序A中的脚本程序只能写入信息到应用程序A的Session对象中,而应用程序B中的脚本程序也只能从应用程序B中的Session对象读取信息。不管是在应用程序A还是在应用程序B中,都是在处理不同的的Session对象,但是,可以通过设置Cookie来存储信息,在相同区域内的所有脚本程序都可以访问Cookie。
41.是否可能AO创建一个数据库表?
答:的确这是可行的。必须使用一个特殊的SQL语句,即CREATE TABLE语句来创建一个表,并且ASP脚本必须用具有创建表格权限的用户ID登录到服务器上
42.ASP文件的ASP代码是否从服务器传送到浏览器上?
答:没有AWP代码从服务器传送到浏览器上,因为所有代码都在服务器上执行,只有记过HTML和文本发送到浏览器
43.在IIS中,必须设置哪一种访问权限才能执行ASP页?
答:对于要执行的ASP页至少应该启用ASP选项,启用Execute权限包罗Script权限,但是,它还允许执行CGI和ISAPI扩展
44.哪些Web服务器循允许你使用包含远程服务器上的内容的虚拟目录?
答:只有在NT平台上运行的Web服务器才允许设置虚拟目录为远程存储位置。
45.设置代码页的两种方法是什么?
答:可以在每一页上使用@CODEPAGE指令或者使用Session.Codepage设置代码页
46.能否不创建ODBC数据库就从ASP连接到数据类型?
答:你可以像本课时使用不同OLE DB提供者一节所介绍的那样,在使用OLEDB的数据库提供者使可以从ASP连接到数据库
47.可以把输出参数分配为哪一种SQL,Server数据类型?
答:输出参数可以分配为几乎每一种SQL.Server数据类型,它与返回码相反,返回码只能处理SQL数据类型int值
48.数据库管理系统关系模型的支持分为哪几个阶段?
答:第一阶段的RDBMS权支持关系数据结构和基本的关系操作。第二阶段的产品大都符合甚至超过SQL标准,因此对关系操作的支持比较完备,但是对数据完整性的支持仍交差。第三阶的产品则加强了对完整性和安全性的支持。完整性控制在核心层实现,克服了在工具层的完整性检查可能存在“路旁”的根本癖病
49.什么叫开放系统?
答:开放系统被认为是计算机发展的大趋势。开放系统的目的就是是不同厂商提供的不同的计算机系统、不同的操作系统连接起来,以到达企业内部数据和应用软件的共享要求,开放系统是相对于传统的、互不兼容的封闭式系统而言的一种新的公共运行环境
50.Oracle产品主要包括哪几类?
答:主要包括数据库服务器、开发工具和联接产品三类