免费智能真题库 > 历年试卷 > 数据库系统工程师 > 2010年上半年 数据库系统工程师 上午试卷 综合知识
  第64题      
  知识点:   WWW(World Wide Web,万维网)服务   数据库   数据库访问接口
  关键词:   接口   数据库   数据        章/节:   数据库设计   计算机网络基础知识       

 
不属于数据库访问接口的是 (64)。
 
 
  A.  ODBC
 
  B.  JDBC
 
  C.  ADO
 
  D.  HTML
 
 
 

 
  第31题    2018年上半年  
   32%
在地址http://www.dailynews.com.cn/channel/welcome.htm中,<..
  第32题    2020年下半年  
   60%
Telnet 服务的默认端口号是( )。
  第30题    2018年上半年  
   44%
在地址http://www.dailynews.com.cn/channel/welcome.htm中,<..
 
  第33题    2012年上半年  
   39%
数据库应用系统的生命周期分为如下图所示的六个阶段,图中①、②、③、④分别表示(32)阶段。(33)阶段是对用户数据的组织和存储设..
  第61题    2022年上半年  
   39%
数据库设计的6个阶段依次是:需求分析、(),数据库实施,数据库运行和维护。
  第61题    2021年上半年  
   59%
在数据库设计中,下列步骤排序正确的选项是( )。
①需求分析
②物理结构设计
③概念结构设计
..
   知识点讲解    
   · WWW(World Wide Web,万维网)服务    · 数据库    · 数据库访问接口
 
       WWW(World Wide Web,万维网)服务
        万维网是一种交互式图形界面的Internet服务,具有强大的信息连接功能,是目前Internet中最受欢迎的、增长速度最快的一种多媒体信息服务系统。
        万维网是基于客户端/服务器模式的信息发送技术和超文本技术的综合,WWW服务器把信息组织为分布式的超文本,这些信息节点可以是文本、子目录或信息指针。WWW浏览程序为用户提供基于超文本传输协议(Hyper Text Transfer Protocol,HTTP)的用户界面,WWW服务器的数据文件由超文本标记语言(Hyper Text Markup Language,HTML)描述,HTML利用统一资源定位器(URL)的指标是超媒体链接,并在文本内指向其他网络资源。
        超文本传输协议是一个Internet上的应用层协议,是Web服务器和Web浏览器之间进行通信的语言。所有的Web服务器和Web浏览器必须遵循这一协议,才能发送或接收超文本文件。HTTP是客户端/服务器体系结构,提供信息资源的Web节点(即Web服务器),可称作HTTP服务器,Web浏览器则是HTTP服务器的客户。WWW上的信息检索服务系统就是遵循HTTP运行的。在HTTP的帮助下,用户可以只关心要检索的信息,而无须考虑这些信息存储在什么地方。
        在Internet上,万维网整个系统由Web服务器、Web浏览器(Browser)和HTTP通信协议三部分组成。Web服务器提供信息资源;Web浏览器将信息显示出来;HTTP是为分布式超媒体信息系统而设计的一种网络协议,主要用于域名服务器和分布式对象管理,它能够传送任意类型数据对象,以满足Web服务器与客户端之间多媒体通信的需要,从而成为Internet中发布多媒体信息的主要协议。
        统一资源定位器是在WWW中标识某一特定信息资源所在位置的字符串,是一个具有指针作用的地址标准。在WWW上查询信息,必不可少的一项操作是在浏览器中输入查询目标的地址,这个地址就是URL,也称Web地址,俗称“网址”,一个URL指定一个远程服务器域名和一个Web页。换言之,每个Web页都有唯一的URL。URL也可指向FTP、WAIS和gopher服务器代表的信息。通常,用户只需要了解和使用主页的URL,通过主页再访问其他页。当用户通过URL向WWW提出访问某种信息资源时,WWW的客户服务器程序自动查找资源所在的服务器地址,一旦找到,立即将资源调出供用户浏览。
        使用WWW的浏览程序(例如Internet Explore、Netscape和Mosaic等),网页的超文本链接将引导用户找到所需要的信息资源。
        如果已经是Internet的用户,只要在自己的计算机上运行一个客户程序(WWW浏览器),并给出需访问的URL地址,就可以尽情浏览这些来自远方或近邻的各种信息。WWW工作过程为:首先通过局域网或通过电话拨号连入Internet,并在本地计算机上运行WWW浏览器程序,然后根据想要获得的信息来源,在浏览器的指定位置输入WWW地址,并通过浏览器向Internet发出请求信息,此时网络中的IP路由器和服务器将按照地址把信息传递到所要求的WWW服务器中,而WWW服务器不断在一个周知的TCP端口(端口号为80)上侦听用户的连接请求,当服务器接收到请求后,找到所要求的WWW页面,最后服务器将找到的页面通过Internet传送回用户的计算机,浏览器接收传来的超文本文件,转换并显示在计算机屏幕上。
        一个URL(Web地址)包括以下几部分:协议、主机域名、端口号(任选)、目录路径(任选)和一个文件名(任选)。其格式为:
        
        其中,scheme指定服务连接的方式(协议),通常有下列几种:
        .file:本地计算机上的文件。
        .ftp:FTP服务器上的文件。
        .gopher:Gopher服务器上的文件。
        .http:WWW服务器上的超文本文件。
        .New:一个USenet的新闻组。
        .telnet:一个Telnet站点。
        .wais:一个WAIS服务器。
        .mailto:发送邮件给某人。
        在地址的冒号之后通常是两个反斜线,表示后面是指定信息资源的位置,其后是一个可选的端口号,地址的最后部分是路径或文件名。如果端口号默认,表示使用与某种服务方式对应的标准端口号。根据查询要求不同,给出的URL中目录路径这一项可有可无。如果在查询中要求包括文件路径,那么在URL中就要具体指出要访问的文件名称。
        下面是一些URL的例子:
        http://www.cctv.com/中国中央电视台网址
        http://www.xjtu.edu.cn/西安交通大学网址
        ftp://ftp.xjtu.edu.cn/西安交通大学文件服务器
        gopher://gopher.xjtu.edu.cn西安交通大学Gopher服务器
 
       数据库
        数据库(DataBase,DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
        系统使用的所有数据存储在一个或几个数据库中。
 
       数据库访问接口
        访问接口是指分布式环境中保证操作系统、通信协议、数据库等之间进行对话,互操作的软件系统。访问接口的作用是保证网络中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络,不同DBMS和某些访问语言的透明性,即下面3个透明性。
        (1)网络透明性:能支持所有类型的网络。
        (2)服务器透明性:不管服务器上的DBMS是何种型号的数据库系统,一个好的访问接口都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。
        (3)语言透明性:客户机可用任何开发语言进行发送请求和接收回答,被调用的功能应该像语言那样也是独立的。
        应用系统访问数据库的接口方式有多种,最常用的有专用调用、ODBC和JDBC。
               专用调用
               每个数据库引擎都带有自己的用于访问数据库的动态链接库,应用程序可利用它存取和操纵数据库中的数据。如果应用程序直接调用这些动态链接库,就说它执行的是专用调用,因为该调用对于特定的数据库产品来说是专用的。
               专用调用接口的优点是执行效率高,由于是专用,编程实现较简单。但它的主要缺点是不具通用性,对于不同的数据库引擎,应用程序必须连接和调用不同的专用动态链接库,这对于网络数据库系统的应用是极不方便的。
               ODBC
               ODBC(Open Database Connectivity,开放数据库互连)是Microsoft公司提出的,被当前业界广泛接受的应用程序编程接口(Application Programming Interface, API)标准,它以X/Open和ISO/IEC的调用级接口规范为基础,用于对数据库的访问。
               ODBC实际上是一个数据库访问函数库,使应用程序可以直接操纵数据库中的数据。ODBC是基于SQL语言的,是一种在SQL和应用界面之间的标准接口,它解决了嵌入式SQL接口非规范核心,免除了应用软件随数据库的改变而改变的麻烦。ODBC的一个最显著的优点是,用ODBC生成的程序是与数据库和数据库引擎无关的,为数据库用户和开发人员屏蔽了异构环境的复杂性,提供了数据库访问的统一接口,为应用程序实现与平台的无关性和可移植性提供了基础。
               ODBC主要由4个部分组成:应用程序、驱动程序管理器、驱动程序、数据源。
               (1)应用程序:执行处理并调用ODBC API函数,以提交SQL语句并检索结果。
               (2)驱动程序管理器:根据应用程序需要加载/卸载驱动程序,处理ODBC函数调用,或把它们传送到驱动程序。
               (3)驱动程序:处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致。
               (4)数据源:包括用户要访问的数据及其相关的操作系统、DBMS及用于访问DBMS的网络平台。
               ODBC的API一致性级别分为3级,分别是核心级、扩展1级和扩展2级。
               (1)核心级:最基本的功能,包括分配、释放环境句柄,数据库连接,执行SQL语句等。核心级函数能满足最基本的应用程序的要求。
               (2)扩展1级:在核心级的基础上增加了一些函数,通过它们可以在应用程序中动态地了解表的模式、可用的概念模型类型及它们的名称等。
               (3)扩展2级:在扩展1级的基础上又增加了一些函数。通过它们可以了解到关于主关键字和外来关键字的信息、表和列的权限信息、数据库中的存储过程信息等,并且还有更强的游标和并发控制功能。
               JDBC
               JDBC(Java Database Connectivity, Java数据库连接)是一种可用于执行SQL语句的Java API。它由一些Java语言编写的类和接口组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以使用纯Java语言编写完整的数据库应用程序。而且因为JDBC基于X/Open的SQL调用级接口(CLI,这是ODBC的基础),JDBC可以保证JDBC API在其他通用SQL级API(包括ODBC)之上实现。这意味着所有支持ODBC的数据库不加任何修改就能够与JDBC协同合作。
               通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页面中带有能访问远端数据库的Applet。
               JDBC与ODBC的比较
               到目前为止,微软的ODBC可能是用得最广泛的访问关系数据库的API。它几乎能够连接任何一种平台、任何一种数据库。那么,为什么不直接从Java中使用ODBC呢?
               (1)ODBC并不适合在Java中直接使用。ODBC是一个C语言实现的API,从Java程序调用本地的C程序会带来一系列类似安全性、完整性、健壮性的问题。
               (2)完全精确地实现从C代码ODBC到Java API写的ODBC的翻译也并不令人满意。比如,Java没有指针,而ODBC中大量地使用了指针。因此,对Java程序员来说,把JDBC设想成将ODBC转换成面向对象的API是很自然的。
               (3)ODBC并不容易学习,它将简单特性和复杂特性混杂在一起,甚至对非常简单的查询都有复杂的选项。而JDBC刚好相反,它保持了简单事物的简单性,但又允许复杂的特性。
               (4)JDBC这样的Java API对于纯Java方案来说是必需的。当使用ODBC时,人们必须在每一台客户机上安装ODBC驱动器和驱动管理器。如果JDBC驱动器是完全用Java语言实现,那么JDBC的代码就可以自动的下载和安装,并保证其安全性。而且,这将适应任何Java平台。
               总之,JDBC API是能体现SQL最基本抽象概念的,最直接的Java接口。它构建在ODBC的基础上。JDBC保持了ODBC的基本设计特征。实际上,这两种接口都是基于X/Open SQL的调用级接口。它们的最大区别是,JDBC以Java的风格和优点为基础,并强化了它。
   题号导航      2010年上半年 数据库系统工程师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第64题    在手机中做本题