您的位置:自考365 > 复习指导 > 笔记串讲 > 理学 > 自考《互联网数据库》1-11章问答资料(二)

自考《互联网数据库》1-11章问答资料(二)

2006-12-19 14:46   【 】【我要纠错

  §7

  URL组成:

  检索协议、Internet节点、为HTTP客户服务的资源文件名。

  CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器。CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。

  CGI程序调用方式:

  ①通过交互式主页里的表单栏(FORM)调用CG1程序,用户在填完一张表单后,按确认按钮就启动了CGI程序。

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

  CGI的主要优点是它的简单、语言无关性、Web服务器无关性以及它广泛的可接受性。

  虽然CGI提供了一种与数据库连接的简单方法,但它也存在一些局限性。

  ⑴瓶颈问题,客户机和数据库服务器之间的通信必须通过Web服务器,当有大量的用户访问时,Web服务器会“超载”。

  ⑵缺乏效率和事务支持,CGI应用程序不能由多个客户机请求共享,降低了性能,增加了等待时间。

  ⑶CGI应用程序不持久,服务器必须为每次访问CGI程序建立新的进程或线程,每次请求时数据库连接都必须重新打开,开销很大。

  ⑷CGI程序安全性问题

  ASP文件组成部分:

  (1)文本;

  (2)HTML标记,可单独使用或嵌入在各个ASP脚本单元中,以“ <和>”为定界符;

  (3)VBScript(或JScript)语句,可单独使用或嵌入在各个ASP脚本单元中,以(SCRIPT和/SCRIPT)为定界符,通过对“RUN AT”属性的设置来决定是否在服务器端运行;

  (4)ASP脚本命令:可单独使用或包含在此和〈/html〉内,以“〈%”和“%〉”为定界符。

  API是驻留在Web服务器上的程序代码,它扩展了服务器的性能,其方式类似于CGI.

  ActiveX是Microsoft提出的一种标准,AcitveX也是Microsoft一组软件技术的统称,包括控件、文档、脚本三种最常用的技术,以及Microsoft的许多其他技术。

  Active Server Pages(ASP)是 Microsoft基于服务器的、建立动态和交互式 Web页面的技术,它是建立在ISAPI技术基础上的,并克服了CGI存在的缺点。

  ADO包括七个对象:三个主对象为连接对象、命令对象、记录集对象。错误对象、字段对象、参数对象、属性对象

  §8

  JDBC是执行SQL语句的Java API.JDBC即“Java Database Connectivity”(Java数据库连接),它由一组用Java语言编写的类与接口组成,已成为一种数据库连接的标准。

  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平台上自动安装,并且是可移植的和安全的。

  JDBC的特点:JDBC是低级的API,是高级API的基础。JDBC是一种低级的接口,它直接调用SQL命令,但又可以作为构造高级接口和工具的基础。在执行时,高级API将首先被翻译成如JDBC这样的低级接口。

  JDBC的基本功能包括:建立与数据库的连接、发送SQL语句、处理结果。

  JDBC提供了连接数据库的几种方法:

  ①与数据源直接通信;②通过JDBC驱动程序的通信;③与ODBC数据源通信

  利用JDBC访问数据库的Java应用程序有两种:一种是本身就有数据访问功能的Java程序,另一种是使用JDBC做媒介的Java应用程序

  JDBC API提供的类或接口主要包括:

  Java.sql.DriverManager 处理驱动程序的装载和建立新的数据库连接。

  Java.sql.Connection 完成对某一指定数据库的连接。

  Java.sql.Statement 管理在一指定数据库连接上的SQL语句的执行。

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

  客户端的Java应用程序需要完成的工作有:

  1)与JDBC服务器建立连接;

  2) 装载JDBC/ODBC驱动器;

  3)与ODBC数据源建立连接;

  4)发送SQL语句;

  5)得到查询结果;

  6)关闭与JDBC服务器的连接。

  编写用JDBC编写能实现数据库连接和断开的程序段:

  import java.net.URL;

  import java.sq1.*import java.net.URL;

  import Java.sq1.*

  class jdbc_connect

  {

  public static void main(String argv[])

  {

  if(argv.length==0)

  {

  System.err.println(“检查到空的URL!”); System.exit(1);

  }∥end of if

  try

  {

  Class.forName(“textFileDriver”);

  Class.forName(“jdbc.odbc.JdbcOdbcDriver”);

  Class.forName(“imaginary.sq1.iMsq1Driver”);

  String ur1=argv[0];

  String user,pwd;

  If(argv.length>1)

  {

  user=argv[1];

  }

  else

  {

  user=“” }

  If(argv.length>2)

  {

  pwd=argv[2];

  }

  else

  {

  pwd=“” }

  Connection con=DriverManager.getConnectiion(ur1,user,pwd);

  Con.close();

  System.out.println(“连接失败!”); }∥end of try

  ∥处理连接异常 catch(Exception e)

  {

  System.out.println(e.getMessage());

  e.printStackTrace();

  }

  }∥end of main

  }∥end of class

  §9

  Active Server Pages(简称ASP)是服务器端脚本环境,所用的语言是Javascript或VBscript,或者是它们两者的结合。

  ASP的主要特点如下:

  ①使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

  ②无须编译,容易编写,在服务器端直接执行。

  ③使用普通的文本编辑器即可进行编辑设计。

  ④与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。

  ⑤ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,从而提高了程序的安全性。

  ⑥可使用服务器端的脚本来产生客户端的脚本。

  Active Data Object(ADO)是一项容易使用并且可扩展的将数据库访问添加到Web页的技术。

  ADO所有重要的接口:

  ①Connection(连接)    ②Error(错误集)     ③Command(命令)

  ④Parameter(参数)    ⑤Recordset(游标)    ⑥Field(字段)

  创建一个Connection接口通常是调用server对象的CreateObject方法:

  Set myConnection=Server.CreateObject(“ADODB.Connection”)

  (a)直接将连接字符串传给Open方法

  (b)利用它的ConnectionString属性

  ConnectionString的参数  作用

  DSN  为数据源名(不可省)

  PWD  访问数据源的口令

  UID  访问数据源的用户帐号

  Provider  为数据提供者

  File Name  指定数据源的某个特定的文件

  Close方法

  这样,就释放了所有的资源,因此如果想再利用Connection对象,只能重新创建一个了。

  创建Command对象:

  §11

  面向对象数据库系统(Object Oriented Data Base System,简称OODBS)是数据库技术与面向对象程序设计方法相结合的产物。

  对于OO数据模型(面向对象数据模型)和面向对象数据库系统的研究主要体现在:研究以关系数据库和SQL为基础的扩展关系模型;以面向对象的程序设计语言为基础,研究持久的程序设计语言,支持OO模型;建立新的面向对象数据库系统,支持OO数据模型。

  对象-关系数据库系统特点:

  (1)扩充数据类型,(2)支持复杂对象,(3)支持继承的概念(4)提供通用的规则系统

  分布式数据库是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力(称为场地自治),可以执行局部应用。同时,每个结点也能通过网络通信子系统执行全局应用。

  分布式数据库系统是在集中式数据库系统技术的基础上发展起来的,它的特点:

  一、数据独立性。在分布式数据库中,除了数据的逻辑独立性与物理独立性(集中式数据库特点)外,还有数据分布独立性亦称分布透明性。

  二、集中与自治相结合的控制结构。

  三、适当增加数据冗余度。

  四、全局的一致性、可串行性和可恢复性。

  分布式数据库系统的目标,主要包括技术和组织两方面的目标:

  1、适应部门分布的组织结构,降低费用。

  2、提高系统的可靠性和可用性。

  3、充分利用数据库资源,提高现有集中式数据库的利用率。

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

  并行数据库系统是在并行机上运行的具有并行处理能力的数据库系统。

  一个并行数据库系统应该实现如下目标:

  1、高性能;2、高可用性; 3、可扩充性

  并行数据库系统结构:共享内存(主存储器)结构(SM结构),共享磁盘结构(SD结构)和无共享资源结构(SN结构)。

  多媒体数据库是多媒体技术与数据库技术相结合产生的一种新型的数据库。

  所谓多媒体数据库是指数据库中的信息不仅涉及各种数字、字符等格式化的表达形式,而且还包括多媒体的非格式化的表达形式,数据管理要涉及各种复杂对象的处理。

  在建立多媒体应用环境时必须考虑的问题:

  确定存储介质、确定数据传输方式、确定数据管理方式和数据资源的管理。

  多媒体数据库与传统的数据库有较大的差别,主要表现在:

  (1)处理的数据对象、数据类型、数据结构、数据模型和应用对象都不同,处理的方式也不同。

  (2)多媒体数据库存储和处理复杂对象,其存储技术需要增加新的处理功能,如数据压缩和解压。

  (3)多媒体数据库面向应用,没有单一的数据模型适应所有情况,随应用领域和对象而建立相应的数据模型。

  (4)多媒体数据库强调媒体独立性,用户应最大限度地忽略各媒体间的差别而实现对多种媒体数据的管理和操作。

  (5)多媒体数据库强调对象的物理表现和交互方式,强调终端用户界面的灵活性和多样性。

  (6)多媒体数据库具有更强的对象访问手段,比如特征访问、浏览访问、近似性查询等。

  多媒体的建模方法有多种,常见的有以下几种方法:

  (1)扩充关系模型 (2)语义模型(3)对象模型

  多媒体数据库管理系统(MDBMS)能实现多媒体数据库的建立、操作、控制、管理和维护,能将声音、图像、文本等各种复杂对象结合在一起,并提供各种方式检索、观察和组合多媒体数据,实现多媒体数据共享。 多媒体数据库管理系统的基本功能应包括如下几点:

  (1)能表示和处理复杂多媒体数据,并能较准确地反映和管理各种媒体数据的特性和各种媒体数据之间的空间或时间的关联,能为用户提供定义新的数据类型和相应操作的能力。

  (2)能保证多媒体数据库的物理数据独立性、逻辑数据独立性和多媒体数据独立性。

  (3)提供功能更强大的数据操纵,比如非格式化数据的查询、浏览功能,对非格式化数据的一些新操作,图像的覆盖、嵌入、裁剪,声音的合成、调试等。

  (4)提供网络上分布数据功能,对分布于网络不同结点的多媒体数据的一致性、安全性、并发性进行管理。

  (5)提供系统开放功能,提供多媒体数据库的应用程序接口(API)。

  (6)提供事务和版本的管理功能。

  数据仓库的定义是:在支持管理的决策生成过程中,一个面向主题的、集成的、时变的、非易失的数据集合。

  数据仓库的最终目的:是将企业范围内的全体数据集成到一个数据仓库中,用户可以方便地从中进行信息查询、产生报表和进行数据分析等。数据仓库是一个决策支撑环境,它从不同的数据源得到数据,组织数据,使得数据有效地支持企业决策。总之,数据仓库是数据管理和数据分析的技术。

  数据仓库的成功实现能为一个企业带来的主要好处是:

  ①提高公司决策能力 ②竞争优势 ③潜在的高投资回报

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

  数据仓库的结构:数据源、装载管理器、数据仓库管理器、查询管理器、详细数据、轻度和高度汇总的数据、归档/备份数据、元数据和终端用户访问工具。

  数据仓库的目的是为公司决策者作出战略决策提供信息。这些用户用终端用户访问工具与仓库打交道。有五类访问工具:报表和查询工具、应用程序开发工具、执行信息系统(EIS)工具、联机分析处理(OLAP)工具、数据挖掘工具。此处的执行信息系统工具,又称每个人的信息系统的工具,是一种提供给个人的可按自己风格裁剪系统的所有层次(数据管理、数据分析、决策)的支持工具。

  数据仓库主要对五种信息流进行管理:入流(inflow)、上流(upflow)、下流(downflow)、出流(outflow)和元流(metaflow)。

  入流:源数据的析取、纯化和装载。

  上流:通过对数据汇总、包装和分配增加数据到数据仓库中(增加各级汇总数据)。

  下流:存档和备份或恢复仓库中的数据。

  出流:使终端用户可以使用数据。

  元流:处理元数据。

  数据仓库的工具和技术:析取、纯化和变换工具,数据仓库DBMS,数据仓库元数据和管理工具。

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

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

本文转载链接:自考《互联网数据库》1-11章问答资料(二)

分享到:
  • 站内搜索
  • 课程搜索
  • 试题搜索

热门搜索:教材 报名 查分 免考 考试计划