期刊问答网 论文发表 期刊发表 期刊问答
  • 回答数

    4

  • 浏览数

    88

天路客旅
首页 > 期刊问答网 > 期刊问答 > 关于数据科学的论文

4个回答 默认排序1
  • 默认排序
  • 按时间排序

dakantianxia

已采纳
有图片的,这里发不了图片,满意我的论文加分后联系我,我发给你。  基于关系数据库的模式匹配技术研究  摘 要 随着 网络 技术的 发展 ,信息处理需要对大量的、异构的数据源的数据进行统一存取,多源异构数据的集成 问题 就显得十分重要。而模式匹配是数据集成领域的一个基本技术。文章提出一种解决关系数据库语义冲突问题的模式匹配技术,以实现异构数据的共享与互操作。  关键词 数据集成;模式匹配;语义冲突  1 引言  随着 计算 机及网络技术的快速发展,网络上的各种信息以指数级爆炸性增长,成为了一个巨大的信息库,同时各 企业 单位开发了大量的软硬件平台各异的 应用 系统,在各种应用系统下又积累了丰富的数据资源。这样就形成了成千上万个异构的数据源,多为传统的关系数据库数据。这些数据资源由于软硬件平台各异、数据模型各异而形成了异构数据,使各数据源间的互操作变得复杂。为了更好地利用这些异构信息,以及不造成企业应用系统的重复建设和数据资源的浪费,模式匹配技术吸引了众多关注。本文针对模式匹配过程中存在的语义冲突进行分类,并提出了相应的解决策略,以达到异构数据源的共享和互操作。  2 模式匹配中的冲突问题  在数据集成领域中,由于数据源系统多是独立开发,数据源是相对自治的,因此描述数据的数据模型或存储结构经常会出现模式的不一致,数据源的自治性和数据源模式的异构性使数据源在共享和互操作上存在了语义冲突。这些正是模式匹配的焦点问题,它们形式上的性质使得人们很容易想到要用模式匹配去解决逻辑、语义和知识的描述问题。  对于描述模式匹配中的语义冲突有两种较有代表性的分类[4]。第一种分类将冲突分为异类冲突、命名冲突、语义冲突和结构冲突。第二种分类主要是对第一类异类冲突概念的一个细致的改进,但和其它分类仍有细微的不同,它把异类冲突看作是语义不一致的一类(如语义冲突),把冲突分为命名冲突、域冲突、元数据冲突、结构冲突、属性丢失和硬件/软件不同。  模式匹配是一项复杂而繁重的任务,所能集成的数据源越来越多,上述冲突情况也会越来越普遍,想解决所有的模式冲突是不现实的。本文主要解决关系数据模式之间的语义冲突。  3 模式匹配中的语义冲突  本文所提出的模式匹配 方法 是根据关系数据库的特点设计的。关系数据库中关系的基本单位是属性,属性本身就包含着语义信息,因此异构数据源语义相似性就围绕着数据源模式中的属性来进行,并在匹配的过程中解决异构数据源模式之间的一系列语义冲突。  1 语义匹配体系结构  本文提出的语义匹配体系结构采用数据集成中的虚拟法数据集成系统的典型体系结构,采用将局部模式匹配到全局模式的语义匹配体系结构,自下而上地建立全局模式。首先进行模式转化,消除因各种局部数据模式之间的差异所带来的 影响 ,解决各种局部模式之间的语义冲突等,然后在转化后的模式的基础上进行模式匹配,其主要手段是提供各数据源的虚拟的集成视图。  数据仍保存在各数据源上,集成系统仅提供一个虚拟的集成视图和对该集成视图的查询的处理机制。系统能自动地将用户对集成模式的查询请求转换成对各异构数据源的查询。在这种体系结构中,中间层根本不实际存储数据,当客户端发出查询请求时,仅是简单地将查询发送到适当的数据源上。由于该方法不需要重复存储大量数据,并能保证查询到最新的数据,因此比较适合于高度自治、集成数量多且更新变化快的异构数据源集成。  本文中的语义匹配的体系结构如图1所示。  2 关系数据库模式中语义冲突问题分类及其解决策略  大多数数据库系统提供了一套概念结构来对现实世界的数据进行建模。每一个概念结构被认为是一个类型,它可以是一种复杂类型或一种基本类型。类型和它所表示的数据间的联系就称为语义[3]。  在关系数据库中,一个关系模式是一个有序对(R,c),其中R为模式所指向的关系(表)的名称,而c则为具有不同名称的属性的有限集。同时,属性也是一个有序对(N,D),其中N为属性的名称,而D则为一个域。可以看出关系模式的基本单位是属性。属性本身就包含着语义信息,因此模式语义相似性就围绕模式中的属性来进行,并在模式匹配的过程中解决异构数据库模式之间的一系列语义冲突。  根据语义的定义,在关系数据库系统中,语义系统是由模式、模式的属性、模式中属性之间的联系和模式间的属性之间的联系构成。这里将语义分为3级:模式级、属性级和实例级。下面将异构模式中存在的语义冲突问题进行了分类,并阐述了各种语义冲突的解决策略:  1)模式级冲突  (1)关系命名冲突。包括关系名同义词和关系名同形异义词。前者进行换名或建立关系名同义词表以记载该类冲突;后者进行换名或建立关系名同形异义词表以记载该类冲突。  (2)关系结构冲突。分为包含冲突和相交冲突。包含冲突是指在含义相同的两个关系 R1 和 R2 中一个关系的属性集是另一个的属性子集。相交冲突是指两关系属性集的交不为空,我们用 attrset 代表关系的属性集。对包含冲突:①如果两个关系的属性集相同即attrset(R1)=attrset(R2),则合并这两个对象,Merge(R1, R2)into R3;②如果 attrset(R1) attrset(R2),则 attrset(R2')=attrset(R2)-attrset(R1),attrset(R1') = attrset(R1);③对相交冲突:通常概括语义进行如下解决:generalize(R1,R2)其中 attrset(R3)=attrset(R1)∩attrset(R2), attrset(R1')= attrset(R1)-attrset(R3);attrset(R2')=attrset(R2)-attrset(R3)。  (3)关系关键字冲突:两个含义相同的关系具有不同的关键字约束。包括候选关键字冲突和主关键字冲突。解决候选关键字冲突的 方法 是,将两关系的候选关键字的交集作为两关系的候选关键字;解决主关键字冲突的方法是,从两关系的公共候选关键字中选一个分别作为两关系的主关键字。  (4)多对多的关系冲突:两个数据库中用不同数量的关系来表达现实世界的相同语义信息,就产生了多对多的关系冲突,这种冲突分3种:一对多,多对一和多对多。解决方法是在表示相同语义信息的数据库中关系之间建立映射来表示多对多的关系。  2)属性级冲突  (1)属性命名冲突:分属性名同义词冲突和属性名同形异义词。前者的解决方法是,换名或建立属性名同义词字典;后者的解决方法是,换名或建立属性名同形异义词字典。  (2)属性约束冲突:分属性类型冲突和属性长度冲突两种。当在两个相关的关系R1和R2的属性N1和N2具有不同的属性类型时,就发生属性类型冲突。解决方法是在全局模式中将发生属性类型冲突的属性统一到某种属性类型。对属性长度的解决方法是,在全局模式中将发生属性长度类型冲突的属性对统一定义为最大者就可。  (3)多对多的属性冲突:两个数据库中的关系分别用不同数量的属性来表达现实世界中相同的语义信息时,就发生了多对多的属性冲突,这种冲突分3种:一对多,多对一和多对多。解决方法是在表示相同语义信息的数据库中关系的属性之间建立映射来表示这种多对多的关系。  3)实例级冲突  (1)不兼容关系实例冲突:当含义相同的数据项在不同的数据库中存在不一致的数据值时就发生了不兼容关系实例冲突。其解决方法是:将关系实例的最近修改作为关系实例冲突部分的值,但不能保证数据的正确性。  (2)关系实例表示冲突:关系实例表示冲突是指用不兼容的符号、量纲和精度来表示相关关系实例中等价的数据元素,主要包括表达冲突、量纲冲突和精度冲突。表达冲突是指在两个相关的关系R1和R2中含义相同的属性N1和N2具有不同的数据表达时,这种冲突使用语义值的概念来解决,即将表示同一概念的多种表达在全局数据中进行统一即可。量纲冲突是指在两个相关的关系R1和R2和中含义相同的属性N1和N2具有不同的量纲表示。量纲冲突也可以语义值加以解决,解决过程如下:分别定义发生量纲冲突的局部数据源的语义值模式和语义值说明,然后再定义全局数据模式中相应的语义值模式和语义值说明,将发生量纲冲突的属性值在全局模式中进行统一。精度冲突是指在两个相关的关系 R1 和 R2 中含义相同的属性具有不同的精度。其解决方法是在全局模式中将发生精度冲突的数据项定义为最高精度即可。  4 总结  本文针对异构数据源管理自治和模式异构的特点,提出了数据源集成模式匹配的体系结构,制定了匹配策略, 研究 了基于语义的模式匹配过程。以关系模式为 参考 模式,对异构数据源关系模式间可能存在的语义冲突 问题 进行了分类,并阐述了解决这些语义冲突的策略。  参考 文献  [1] Bergamaschi S, Castano S, Vincini M Semantic Integration of Semistructured and Structured Data Sources [J] SIGMOD Record, 1999, 28(1): 54-  [2] Li W, Clifton C, Liu S Database Integration Using Neural Network: Implementation and Experiences [J] Knowledge and Information Systems, 2000, 2(1)  [3] Reddy M P, Prasad B E, GReddy P A Methodology for Integration of Heterogeneous Databases [J] Information System, 1999,24(5)  [4] Rahm E,Bernstein PA Survey of Approaches to Automatic Schema Matching[J] The International Journal on Very Large Data Bases (VLDB),2001,10(4):334-  [5] 孟小峰,周龙骧,王珊数据库技术 发展 趋势[J]软件学报,2004,15(12):1822-1835  [6] 邓志鸿,唐世渭,张铭,等Ontology研究综述[J]北京大学学报( 自然 科学 版),2002,38(5):730-738  [7] 郭志鑫基于本体的文档引文元数据信息抽取[J]微 计算 机信息,2006,22(6-3)  相关文献:  基于XML的多数据库系统集成数据模型 - 华中科技大学学报:自然科学版 - 卢晓蓉 陈传波 等  基于CORBA和XML的多数据库系统研究 - 郑州轻工业学院学报:自然科学版 - 张素智,钱慎一,卢正鼎,  集成数据库和文件系统的多数据库事务模型 - 华中理工大学学报 - 卢正鼎 肖卫军  基于主动规则对象的分布式多数据库系统集成 - 小型微型计算机系统 - 胡华,高济,  基于CORBA的多数据库系统 - 计算机科学 - 石祥滨 张斌  基于XML的文件系统与多数据库系统的集成 - 小型微型计算机系统 - 卢正鼎 李兵 等  基于CORBA/XML的多数据库系统的研究与实现 - 计算机研究与发展 - 卢正鼎 李兵 等  多数据库系统集成平台CMDatabase体系结构 - 计算机工程 - 魏振钢 郭山清 贾忠伟  多数据库系统的数据模式集成与查询处理 - 电脑开发与应用 - 陶世群  数据库网格:基于网格的多数据库系统 - 计算机工程与应用 - 任浩 李志刚 肖侬  高校学生收费系统基于多数据库系统集成的一种实践 - 昆明冶金高等专科学校学报 - 杨滨生,蒋涛勇,张中祥,谢静静,  基于RDBMS的地理信息集成数据库系统 - 计算机工程 - 江崇礼 王丽佳 等  基于CORBA的异构数据库系统集成模型的研究 - 现代计算机:下半月版 - 陈刚  基于分布式对象技术的多数据库系统 - 计算机工程与科学 - 韩伟红 隋品波  基于CORBA的多数据库系统互操作技术 - 计算机科学 - 肖明,肖毅,

关于数据科学的论文

230 评论(8)

winwyr

人们把客观存在的事物以数据的形式存储到计算机中,经历了对现实生活中事物特性的认识、概念化到计算机数据库里的具体表示的逐级抽象过程,即现实世界-概念世界-机器世界三个领域。有时也将概念世界称为信息世界;将机器世界称为存储或数据世界。 一、三个世界 1、现实世界 人们管理的对象存于现实世界中。现实世界的事物及事物之间存在着联系,这种联系是客观存在的,是由事物本身的性质决定的。例如学校的教学系统中有教师、学生、课程,教师为学生授课,学生选修课程并取得成绩。 2、概念世界 概念世界是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述,从而产生概念模型。概念模型是现实世界到机器世界必然经过的中间层次。涉及到下面几个术语: 实体:我们把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。如一个职工、一场比赛等。 实体集:同一类实体的集合称为实体集。如全体职工。注意区分"型"与"值"的概念。如每个职工是职工实体"型"的一个具体"值"。 属性:描述实体的特性称为属性。如职工的职工号,姓名,性别,出生日期,职称等。 关键字:如果某个属性或属性组合的值能唯一地标识出实体集中的每一个实体,可以选作关键字。用作标识的关键字,也称为码。如"职工号"就可作为关键字。 联系:实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系分为两种,一种是实体内部各属性之间的联系。另一种是实体之间的联系。 3、机器世界 存入计算机系统里的数据是将概念世界中的事物数据化的结果。为了准确地反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据模型将概念世界中的实体,及实体间的联系进一步抽象成便于计算机处理的方式。 数据模型应满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。数据结构、数据操作和完整性约束是构成数据模型的三要素。数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,用于DBMS的实现。 关系数据库采用关系模型作为数据的组织方式。 关系数据库因其严格的数学理论、使用简单灵活、数据独立性强等特点,而被公认为最有前途的一种数据库管理系统。它的发展十分迅速,目前已成为占据主导地位的数据库管理系统。自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle,Sybase,Informix,Visual FoxPro等。 网络数据库也叫Web数据库。促进Internet发展的因素之一就是Web技术。由静态网页技术的HTML到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。Web已经不再局限于仅仅由静态网页提供信息服务,而改变为动态的网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能。Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。这一结合不仅把Web与数据库的所有优势集合在了一起,而且充分利用了大量已有数据库的信息资源。图1-1是Web数据库的基本结构图,它由数据库服务器(Database Server)、中间件(Middle Ware)、Web服务器(Web Server)、浏览器(Browser)4部分组成。 Web数据库的基本结构它的工作过程可简单地描述成:用户通过浏览器端的操作界面以交互的方式经由Web服务器来访问数据库。用户向数据库提交的信息以及数据库返回给用户的信息都是以网页的形式显示。1 Internet技术与相关协议Internet技术在Web数据库技术中扮演着重要的角色。Internet(因特网)专指全球最大的、开放的、由众多网络相互连接而成的计算机网络,并通过各种协议在计算机网络中传递信息。TCP/IP协议是Internet上使用的两个最基本的协议。因此也可以说Internet是全球范围的基于分组交换原理和TCP/IP协议的计算机网络。它将信息进行分组后,以数据包为单位进行传输。Internet在进行信息传输时,主要完成两项任务。(1)正确地将源信息文件分割成一个个数据包,并能在目的地将源信息文件的数据包再准确地重组起来。(2)将数据包准确地送往目的地。TCP/IP协议的作用就是为了完成上述两项任务,规范了网络上所有计算机之间数据传递的方式与数据格式,提供了数据打包和寻址的标准方法。1.TCP/IP协议TCP协议(Transmission Control Protocol,传输控制协议)规定了分割数据和重组数据所要遵循的规则和要进行的操作。TCP协议能保证数据发送的正确性,如果发现数据有损失,TCP将重新发送数据。2.IP协议在Internet上传送数据往往都是远距离的,因此在传输过程中要通过路由器一站一站的转接来实现。路由器是一种特殊的计算机,它会检测数据包的目的地主机地址,然后决定将该数据包送往何处。IP协议(Internet Protocol,网际协议)给Internet中的每一台计算机规定了一个地址,称为IP地址。IP地址的标准是由4部分组成(例如11),其中前两部分规定了当前使用网络的管理机构,第3部分规定了当前使用的网络地址,第4部分规定了当前使用的计算机地址。Internet上提供的主要服务有E-mail、FTP、BBS、Telnet、WWW等。其中WWW(World Wide Web,万维网)由于其丰富的信息资源而成为Internet最为重要的服务。3.HTTP协议HTTP协议(Hypertext Transfer Protocol,超文本传输协议)应用在WWW上,其作用是完成客户端浏览器与Web服务器端之间的HTML数据传输。2 Web的工作原理与工作步骤万维网简称为Web。Web可以描述为在Internet上运行的、全球的、交互的、动态的、跨平台的、分布式的、图形化的超文本信息系统。1.Web的工作原理Web是伴随着Internet技术而产生的。在计算机网络中,对于提供Web服务的计算机称为Web服务器。Web采用浏览器/服务器的工作方式。每个Web服务器上都放置着大量的Web信息。Web信息的基本单位是Web页(网页),多个网页组成了一个Web节点。每个Web节点的起始页称为“主页”,且拥有一个URL地址(统一资源定位地址)。Web节点之间及网页之间都是以超文本结构(非线性的网状结构)来进行组织的。2.Web的工作步骤Web的工作步骤如下。(1)用户打开客户端计算机中的浏览器软件(例如Internet Explorer)。(2)用户输入要启动的Web主页的URL地址,浏览器将生成一个HTTP请求。(3)浏览器连接到指定的Web服务器,并发送HTTP请求。(4)Web服务器接到HTTP请求,根据请求的内容不同作相应的处理,再将网页以HTML文件格式发回给浏览器。(5)浏览器将网页显示到屏幕上 图1-2 Web的工作步骤3 WWW世界中的标记语言1.HTML语言HTML(Hypertext Markup Language,超文本标记语言)是创建网页的计算机语言。所谓网页实际上就是一个HTML文档。文档内容由文本和HTML标记组成。HTML文档的扩展名就是html或htm。浏览器负责解释HTML文档中的标记,并将HTML文档显示成网页。(1)HTML标记HTML标记的作用是告诉浏览器网页的结构和格式。每一个标记用尖括号<>括起来。大多数标记都有一个开始标记和一个结束标记。标记不分大小写。多数标记都带有自己的属性。例如字体标记有FACE、COLOR、SIZE等属性:FACE定义字体;COLOR定义字体的颜色;SIZE定义字体的大小。使用格式: BEIJING 。网页中有很多文本链接和图片链接。链接,又被称为超链接,用于链接到WWW万维网中的其他网页上。在HTML文档中表示超链接的标记是,通过属性HREF指出链接的网页地址URL。使用格式: BEIJING 。(2)HTML程序HTML程序必须以标记开始,以标记结束。在和标记之间主要由两部分组成:文件头和文件体。文件头用标记 来标识,文件体用标记来标识。在文件的头部通常包含整个网页的一些信息。例如标记是用来说明网页的名称;标记是用来说明网页的其他信息,如设计者姓名和版权信息等。所有在浏览器中要显示的内容称为网页的主体,必须放在标记中。下面给出的是一个空网页的HTML程序。 (在此标记中写网页的标题) (在此标记中写网页的内容) (3)HTML规范HTML规范又称为HTML标准,它总在不断地发展。每一新版本的出现,HTML都会增加新的特性和内容。有关HTML版本的详细信息请访问网站。在不同的浏览器中,网页的显示效果可能会有所不同。每一个浏览器都使用自己独特的方式解释HTML文档中的标记,并且多数浏览器不完全支持HTML的所有特性。因为,像Microsoft和Netscape公司在HTML标准上又开发了一些特有的HTML标记和属性,称之为HTML的扩展。这些标记和属性只被他们自己的浏览器所识别,不可能被其他公司的浏览器识别。如果浏览器不能识别HTML文档中的标记,则会忽略这个标记。(4)HTML程序的编辑环境与运行环境HTML文档是一个普通的文本文件(ASCII),不包含任何与平台、程序有关的信息。因此HTML文档可以利用任何文本编辑器来方便地生成。要注意的是HTML文档的扩展名必须是html或htm。运行HTML文档可以在任何浏览器下进行,并可在浏览器上查看网页的HTML源代码。关于HTML语言中标记的种类与使用方法将会在第5章中更详细地进行介绍。2.可扩展标记语言(XML)HTML是Web上的通用语言,随着Internet的深入人心,WWW上的Web文件日益复杂化、多样化,人们开始感到了HTML这种固定格式的标记语言的不足。1996年W3C开始对HTML的后续语言进行研究,并于1998年正式推出了XML(Extensible Markup Language,可扩展标记语言)。在设计网页时,XML提供了比HTML更灵活的方法。(1)XML语言的特点XML是国际组织W3C为适应WWW的应用,将SGML (Standard Generalized Markup Language)标准进行简化形成的元标记语言。简单地说,XML是使用标记来描述内容或与内容相关的形式信息的通用语言。一个XML文档由标记和字符数据组成。而作为元标记语言,XML不再使标记固定,允许网页的设计者定义数量不限的标记来描述内容,同时还允许设计者创建自己的使用规则。(2)XML的DTDDTD(Document Type Definition,文档类型定义)是一组应用在XML文档中的自定义标记语言的技术规范。DTD中定义了标记的含义及关于标记的语法规则。语法规则中确定了在XML文档中使用哪些标记符,它们应该按什么次序出现,标记符之间如何 嵌套,哪些标记符有属性等等。DTD可以包含在它所描述的XML文档中,但通常它是一份单独的文档或者一系列文档。作为外部文件可通过URL链接,被不同的XML文档 共享。XML把DTD的定义权开放,不同行业可以根据自己的实际需求定义描述内容的DTD,以适应本行业内部的信息交流和存档需要。因此,适合于不同行业、不同平台的标记语言大批涌现。(3)XML的CSS与XSL强调内容描述与形式描述的分离,一方面可以使XML文件的编写者更集中精力于数据本身,而不受显示方式的细节影响;另一方面允许为相同的数据定义不同的显示方式,从而适合于不同应用、不同媒体,使XML数据得到最大程度的重用。XML文档数据的显示形式是通过样式单定义的。CSS(Cascading Style Sheets)是XML使用的一种标准的级联样式单,XSL(Extensible Style Language)则是可扩展的样式语言。由于XML允许用户创建任何所需的标记,而通用浏览器却既无法预期用户标记的意义,又无法为显示这些标记而提供规则,因此用户必须为自己创建的XML文档编写样式单,样式单可以实现共享。浏览器对一个XML文档的处理过程是,首先去关联它所指定的样式单文件,如果该样式单是一个XSL文件,则按照规定对XML数据进行转换然后再显示,XSL本身也是基于XML语言的,可以将XML转化为HTML后再显示。如果该样式单是一个CSS文件,浏览器就会按照样式单的规定给每个标记赋予一组样式后再显示。2 Web数据库访问技术Web数据库访问技术通常是通过三层结构来实现的,如图1-3所示。目前建立与Web数据库连接访问的技术方法可归纳为CGI技术,ODBC技术和ASP、JSP、PHP 技术。 Web数据库访问的三层结构1 CGI技术CGI(Common Cateway Interface,通用网关界面)是一种Web服务器上运行的基于Web浏览器输入程序的方法,是最早的访问数据库的解决方案。CGI程序可以建立网页与数据库之间的连接,将用户的查询要求转换成数据库的查询命令,然后将查询结果通过网页返回给用户。一个CGI工作的基本原理如图1-4所示。CGI程序需要通过一个接口才能访问数据库。这种接口多种多样,数据库系统对CGI程序提供了各种数据库接口如Perl、C/C++、VB等。为了使用各种数据库系统,CGI程序支持ODBC方式,通过ODBC接口访问数据库。 CGI工作流程2 ODBC技术ODBC(Open Database Connectivity,开放数据库互接)是一种使用SQL的应用程序接口(API)。ODBC最显著的优点就是它生成的程序与数据库系统无关,为程序员方便地编写访问各种DBMS的数据库应用程序提供了一个统一接口,使应用程序和数据库源之间完成数据交换。ODBC的内部结构为4层:应用程序层、驱动程序管理器层、驱动程序层、数据源层。它们之间的关系如图1-5所示。由于ODBC适用于不同的数据库产品,因此许多服务器扩展程序都使用了包含ODBC层的系统结构。 ODBC的内部结构Web服务器通过ODBC数据库驱动程序向数据库系统发出SQL请求,数据库系统接收到的是标准SQL查询语句,并将执行后的查询结果再通过ODBC传回Web服务器,Web服务器将结果以HTML网页传给Web浏览器,工作原理如图1-6所示。 Web服务器通过ODBC访问数据库由于Java语言所显示出来的编程优势赢得了众多数据库厂商的支持。在数据库处理方面,Java提供的JDBC为数据库开发应用提供了标准的应用程序编程接口。与ODBC类似,JDBC也是一种特殊的API,是用于执行SQL语句的Java应用程序接口。它规定了Java如何与数据库之间交换数据的方法。采用Java和JDBC编写的数据库应用程序具有与平台无关的特性。3 ASP、JSP、PHP技术ASP是Microsoft开发的动态网页技术,主要应用于Windows NT+IIS或 Windows 9x+PWS平台。确切地说ASP不是一种语言,而是Web服务器端的开发环境。利用ASP可以产生和运行动态的、交互的、高性能的Web服务应用程序。ASP支持多种脚本语言,除了VBScript和Pscript,也支持Perl语言,并且可以在同一ASP文件中使用多种脚本语言以发挥各种脚本语言的最大优势。但ASP默认只支持VBScript和Pscript,若要使用其他脚本语言,必须安装相应的脚本引擎。ASP支持在服务器端调用ActiveX组件ADO对象实现对数据库的操作。在具体的应用中,若脚本语言中有访问数据库的请求,可通过ODBC与后台数据库相连,并通过ADO执行访问库的操作。关于ASP的编程技术将会在第7章中详细介绍。JSP是Sun公司推出的新一代Web开发技术。作为Java家族的一员,几乎可以运行在所有的操作系统平台和Web服务器上,因此JSP的运行平台更为广泛。目前JSP支持的脚本语言只有Java。JSP使用JDBC实现对数据库的访问。目标数据库必须有一个JDBC的驱动程序,即一个从数据库到Java的接口,该接口提供了标准的方法使Java应用程序能够连接到数据库并执行对数据库的操作。JDBC不需要在服务器上创建数据源,通过JDBC、JSP就可以实现SQL语句的执行。PHP是Rasmus Lerdorf推出的一种跨平台的嵌入式脚本语言,可以在Windows、UNIX、Linux等流行的操作系统和IIS、Apache、Netscape等Web服务器上运行,用户更换平台时,无需变换PHP代码。PHP是通过Internet合作开发的开放源代码软件,它借用了C、Java、Perl语言的语法并结合PHP自身的特性,能够快速写出动态生成页面。PHP可以通过ODBC访问各种数据库,但主要通过函数直接访问数据库。PHP支持目前绝大多数的数据库,提供许多与各类数据库直接互连的函数,包括Sybase、Oracle、SQL Server等,其中与SQL Server数据库互连是最佳组合。3 网络数据库应用系统的层次体系当前,Internet/Intranet技术发展异常迅速,越来越多的数据库应用软件运行在Internet/Intranet环境下。在此之前,数据库应用系统的发展经历了单机结构、集中式结构、客户机/服务器(C/S)结构之后,随着Internet的普及,又出现了浏览器/服务器(B/S)结构与多层结构。在构造一个应用系统时,首先考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。1 客户机/服务器结构1.二层C/S结构二层C/S结构是当前非常流行的数据库系统结构,在这种结构中,客户机提出请求,服务器对客户机的服务请求做出回答。它把界面和数据处理操作分开在前端(客户端)和后端(服务器端),这个主要特点使得C/S系统的工作速度主要取决于进行大量数据操作的服务器,而不是前端的硬件设备;同时也大大降低了对网络传输速度的要求,因为只须客户端把服务请求发送给数据库服务器,数据库服务器只把服务结果传回前端,如图1-7所示。在设计时,对数据可能有如下不同的处理形式。(1)在处理时,客户机先向服务器索取数据,然后释放数据库,即客户机发出的是文件请求,在客户机端处理数据,最后将结果送回服务器。这种处理方式的缺点很明显:所有的应用处理都在客户端完成,这就要求客户端的计算机必须有足够的能力,以便执行需要的任何程序。更为糟糕的是,由于所有的处理均在客户端完成,每次运行时都要将文件整体传送到客户端,然后才能执行。如:Student表中有30 000条记录,客户端发出命令:Select * From Student Where Sno='200101'这条命令将要求服务器将Student表中的所有记录传送到客户端,然后在客户端执行查询,结果只用到一条记录;如果查询的记录不存在,网络传输的数据实际上是无 用的。如此大的数据传输量是不可想象的。因此,人们提出了在服务器中能够执行部分代码的客户机/服务器结构。(2)在处理时,客户机接受用户要求,并发给服务器;在服务器端处理用户要求,最后将结果传回客户机显示或打印。这种处理方式网络通信量较小。客户机向服务器发出的是处理请求,而不是文件请求,处理请求中的代码在服务器端执行后向客户机传送处理后的结果。这样,为了特定任务,客户机上的程序和服务器上的程序协同工作:客户机端的代码用于完成用户的输入输出及数据的检查,而服务器端的代码完成对数据库的操作。客户机/服务器结构的另一个主要特点在于软件、硬件平台的无关性。数据库服务器上的数据库管理系统集中负责管理数据,它向客户端提供一个开放的使用环境,客户端通过数据库接口,如ODBC(开放数据库连接)和SQL语言访问数据库,也就是说,不管客户端采用什么样的硬件和软件,它只要能够通过网络和数据库接口程序连接到服务器,就可对数据库进行访问。在客户机/服务器结构中,常把客户机称为前台,而把服务器端称为后台。前台应用程序的功能包括用户界面、接收用户数据、处理应用逻辑、向后台发出请求、同时接收后台返回的结果,最后再将返回的结果按一定的格式或方式显示给用户。而后台服务器则负责共享外部设备、存取共享数据、响应前台客户端的请求并回送结果等工作。前台的应用程序和数据一般是用户专用的,而后台的数据和代码是所有用户可以共享的。由于数据库服务器不仅要管理共享数据,保证数据的完整性,还要执行一部分代码,完成客户端的一些处理请求,所以对用于服务器的计算机提出较高的要求。最好要采用一台专用的服务器,有较快的处理速度,有大容量的硬盘和内存,支持磁带等大容量的存储设备。上面讲的客户机/服务器结构将应用分在了客户机、服务器两级,称其为两层客户机/ 服务器结构。总之,两层C/S结构的基本工作方式是客户程序向数据库服务器发送SQL请求,服务器返回数据或结果。这种C/S结构有两种实现方式,一种是客户来完成表示部分和应用逻辑部分,而服务器完成数据访问部分,这种情况是以客户为中心的,适用于应用相对简单、数据访问量不是很大的情况。另一种是以服务器为中心的,把一些重要的应用逻辑部分放到服务器上,这样可充分利用服务器的计算能力,减少网络上需要传送的数据。通常以存储过程和触发器的形式出现,但存储过程都依赖于特定数据库,不同数据库之间很难移植,而三层C/S结构可以很好地解决这个问题。注意:触发器(trigger)是数据库系统中,一个在插入、删除、修改操作之后运行的记录级事件代码。不同的事件可以对应不同的动作。通常有3种类型的触发器:INSERT触发器、DELETE触发器和UPDATE触发器。2.三层C/S结构由于两层结构的客户机/服务器系统本身固有的缺陷,使得它不能应用于一些大型、结构较为复杂的系统中,故出现了3层结构的客户机/服务器系统,将两层结构中服务器部分和客户端部分的应用单独划分出来,即采用“客户机—应用服务器—数据库服务器”结构(如图1-8所示)。典型的数据库应用可分为三部分:表示部分、应用逻辑(商业逻辑)部分和数据访问部分,三层结构便是对应于这三部分。 图1-8 三层C/S结构其中,应用服务器和数据库服务器可位于同一主机,也可位于不同主机。客户机是应用的用户接口部分,负责用户与应用程序的交互,运行在客户机端的软件也称为表示层软件。应用服务器存放业务逻辑层(也称为功能层)软件,是应用逻辑处理的核心,实现具体业务。它能响应客户机请求,完成业务处理或复杂计算。若有数据库访问任务时,应用服务器层可根据客户机的要求向数据库服务器发送SQL指令。应用逻辑变得复杂或增加新的应用时,可增加新的应用服务器。数据库服务器便是用来执行功能层送来的SQL指令,完成数据的存储、访问和完整性约束等。操作完成后再通过应用服务器向客户机返回操作结果。2 浏览器/服务器结构随着Internet技术和Web技术的广泛应用,C/S结构已无法满足人们的需要。因为在典型C/S体系中,通常为客户安装前端应用程序的做法已不再现实,并且限制客户端工作环境只能基于Windows、Macintosh或UNIX等操作系统也不切实际。于是基于浏览器/服务器结构(Browser/Server)的系统应运而生。采用B/S结构后,在客户端只需安装一个通用的浏览器即可,不再受具体操作系统和硬件的制约,实现了跨平台的应用。基于B/S结构的典型应用通常采用三层结构:“浏览器—Web服务器—数据库服务器”,B/S模式的工作原理是:通过浏览器以超文本的形式向Web服务器提出访问数据库的请求,Web服务器接受客户请求后,激活对应的CGI程序将超文本HTML语言转化为SQL语法,将这个请求交给数据库,数据库服务器得到请求后,进行数据处理,然后将处理结果集返回给CGI程序。CGI再将结果转化为HTML,并由Web服务器转发给请求方的浏览器,如图1-9所示。 图1-9 B/S工作原理在B/S模式中,客户端的标准配置是浏览器,如IE;业务功能处理由独立的应用服务器处理,Web服务器成为应用处理的标准配置;数据处理仍然由数据库服务器处理。从本质上讲,B/S结构与传统的C/S结构都是以同一种请求和应答方式来执行应用的,区别主要在于:C/S是一种两层或三层结构模式,其客户端集中了大量应用软件,而B/S是一种基于超链接(HyperLink)、HTML、Java的三级或多级C/S结构,客户端仅需单一的浏览器软件,是一种全新的体系结构,解决了跨平台问题。到目前,这两种结构在不同方面都有着广泛的应用。虽然C/S结构在Internet环境下明显不如B/S结构具有优势,但它在局域网环境下仍具有优势。3 Internet/Intranet信息系统的多层体系结构多层结构应用软件与传统的两层结构应用软件相比,有可伸缩性好、可管理性强、安全性高、软件重用性好等诸多优点,如何在Internet/Intranet环境下构建应用软件体系结构就成为一个非常重要的问题,也是现今软件体系研究的一个新热点。目前各种技术层出不穷,如最初的静态HTML页面、简单的CGI网关程序、Java Applet程序,现在的ASP等Web数据库技术,还有动态的Java在线游戏及PHP技术等。实际上,多层的概念是由Sun公司提出来的。Sun公司提出的多层应用体系包括4层:客户层、顶端Web服务层、应用服务层和数据库层。其中顶端Web服务层是Sun公司多层体系结构中非常重要的一层,它主要起代理和缓存的作用。顶端Web服务器的作用是缓存本地各客户机经常使用的Java Applet程序和静态数据,通常被放置在客户机所在的局域网内,起到一个Java Applet主机(向Web浏览器传送Java Applet程序的计算机)和访问其他服务的代理作用。与普通代理服务器的作用相同。构建多层结构应用软件时,选用Java平台是一个很好的选择,因为它跨越各应用平台。总之,在Java平台上构建多层应用软件体系代表着今后Internet/Intranet应用的趋势。
262 评论(9)

wl0600

巴以冲突的历史由来:巴勒斯坦位于亚洲西部地中海沿岸,古称迦南,包括现在的以色列、加沙、约旦河西岸和约旦。历史上,犹太人和阿拉伯人都曾在此居住过。公元前20世纪前后,闪米特族的迦南人定居在巴勒斯坦的沿海和平原地区,成为巴勒斯坦最早的居民。公元前13世纪未,希伯莱各部落迁入巴勒斯坦,并曾先后建立希伯莱王国及以色列王国。此后巴勒斯坦又先后被亚述人、巴比伦人、波斯人及罗马人占领和统治。公元7世纪,阿拉伯人在战胜罗马帝国接管巴勒斯坦后不断迁入,并被当地土著人同化,逐渐形成了现代的巴勒斯坦阿拉伯人。19世纪末,犹太复国主义运动在世界各地兴起,各地的犹太人大批移入巴勒斯坦。第一次世界大战期间,巴勒斯坦沦为英国的“委任统治地”。英国将其分为两部分:即以约旦河为界把巴勒斯坦分为东西两部分,东部称外约旦(即今约旦王国),西部仍称巴勒斯坦(即今以色列、约旦河西岸和加沙地带)。此后,世界各地犹太人开始陆续移居巴勒斯坦地区。在犹太人纷纷涌入巴勒斯坦的过程中,犹太人与当地的巴勒斯坦阿拉伯人发生过多次流血冲突。1947年11月,联合国通过第181号巴勒斯坦分治决议。决议规定,在7万平方公里的巴勒斯坦领土上建立犹太国和阿拉伯国,耶路撒冷国际化。1948年5月14日,以色列国宣告成立。由于这项决议遭到巴勒斯坦人以及阿拉伯方面的强烈反对,巴勒斯坦国却未能诞生。以色列宣布建国后,阿以之间爆发了5次大规模战争。以色列通过战争占领了包括耶路撒冷在内的大量的巴勒斯坦领土,数百万巴勒斯坦阿拉伯人被逐出家园,沦为难民。长期以来,以色列在被占领的阿拉伯领土上实施犹太移民政策,大量兴建犹太移民定居点,力求通过改变其占领领土上的人口结构,建立一个大以色列国。为了恢复民族权利,重返家园,巴勒斯坦人开始了武装斗争。1964年5月,巴勒斯坦解放组织(简称“巴解组织”)成立,其目标就是要在“巴勒斯坦领土上消灭犹太复国主义”。从此,巴勒斯坦开始了反对以色列入侵的武装斗争。多年的战争使双方认识到,谁也无法消灭谁,战争解决不了问题。在国际社会的斡旋下,巴以双方开始寻找政治解决的途径。1991年10月马德里中东和会召开,阿以间开始艰难的和平谈判。在阿以和谈中,巴以和谈是构成中东和平进程的关键。1993年9月,巴以双方签署了第一个和平协议-巴勒斯坦自治《原则宣言》以来,双方还签署了一系列协议,然而这些协议由于以历届政府的有意拖延而未能彻底执行。尽管根据有关协议,1994年5月巴勒斯坦开始自治,但关于巴勒斯坦最后阶段谈判却因双方在耶路撒冷的归属、犹太人定居点、巴勒斯坦难民回归、巴以边界划定等棘手问题上分歧太大,巴以双方至今没有达成永久性和平协议。2000年9月,以强硬派领导人沙龙强行进入伊斯兰圣地阿克萨清真寺,引发了一场旷日持久的巴以流血冲突,特别是2001年3月沙龙政府上台以后,由于沙龙采取了一系列强硬政策,巴勒斯坦一些激进组织针对以色列人制造了一系列“恐怖活动”,致使以色列采取了强烈打击报复,巴以双方陷入报复与反报复的恶性循环。中东和平进程为了恢复民族权利,重返家园,巴勒斯坦人开始了武装斗争。1964年5月,巴勒斯坦解放组织(简称“巴解组织”)宣告成立,开始反对以色列入侵的武装斗争。此后,巴解组织改变谋求建国的斗争方式,开始以和平谈判来实现建国的漫长历程。1988年11月15日,巴解组织全国委员会第19次特别会议通过《独立宣言》,宣布建立以耶路撒冷为首都的巴勒斯坦国。此后有130多个国家先后承认巴勒斯坦国。由于没有自己的领土,巴勒斯坦国不是一个真正意义上的国家。1991年10月马德里中东和会召开,阿以间开始艰难的和平谈判。这是阿拉伯国家与以色列第一次坐到一起试图解决长达40多年的冲突。这次会议构筑了中东和谈的基本框架——和谈分成双边会谈和多边会谈两个层次,确立了以“土地换和平”的基本原则。1993年9月13日,巴以双方第一个和平协议——巴勒斯坦自治《原则宣言》在华盛顿签署。根据协议,巴勒斯坦人首先在加沙-杰里科地区实行自治,临时过度期为5年。根据1994年5月,巴以双方签署的关于实施加沙-杰里科自治原则宣言的最后协议,5月4日巴勒斯坦开始自治。1995年9月巴以双方签署了塔巴协议,以色列军队先后撤出约旦河西岸的7座主要城市,由巴方自治。1996年5月4日,巴以开始就关于巴勒斯坦最后阶段谈判进行了首轮会谈。但以色列在1996年6月内塔尼亚胡执政后,背弃以“土地换和平”的原则,强调以“安全换和平”的原则取而代之,使中东和平进程停滞不前。尽管巴以先后签署了《希伯伦协议》和《怀伊协议》,但终因以政府的拖延而未能彻底执行。1999年5月,巴拉克当选以色列总理。为落实怀伊协议,巴以签署了《沙姆沙伊赫备忘录》,双方同意1999年9月13日开始最终地位谈判,并于2000年2月15日前就耶路撒冷地位等问题达成框架协议,9月13日前达成最终协议。由于以方蓄意拖延,协议条款没有得到很好的执行。2000年7月巴以美三方首脑会晤在美国马里兰州的戴维营举行。因涉及耶路撒冷地位、边界划分、犹太人定居点前途、巴难民回归以及水资源分配等棘手问题,会谈未能达成协议。同年9月28日,以色列强硬派领导人沙龙强行进入伊斯兰圣地阿克萨清真寺,引发了巴以间一场旷日持久的流血冲突。2001年3月沙龙政府上台以后,巴以关系更加恶化。阿拉伯与以色列矛盾概况阿拉伯国家和以色列之间矛盾的实质是领土问题,双方的领土争端是在过去几十年中陆续形成的。1947年联合国安理会通过的巴勒斯坦分治决议,把总面积为2·6万多平方公里的巴勒斯坦领土一分为二,14477平方公里划给犹太人建以色列国,11655平方公里划给阿拉伯人建立巴勒斯坦,并将耶路撒冷暂定为“国际城市”,即归属未定。在以色列建国的第二天,即1948年5月15日爆发的阿以战争中,以色列吞并了划归给巴勒斯坦的6200多平方公里的土地,并强行占领了西耶路撒冷。当时的约旦国王阿卜杜拉占领了划归巴勒斯坦的约旦河西岸领土,包括东耶路撒冷,共5268平方公里。1967年第三次中东战争中,以色列占领了约旦河西岸和加沙地带,同时还占领了6000多平方公里的埃及西奈半岛、1600平方公里的叙利亚戈兰高地、埃及管辖的加沙地带,又从约旦手中夺走了东耶路撒冷,并宣布整个耶路撒冷为以色列的首都。1982年黎巴嫩战争中,以色列又占领了黎巴嫩南部一条10-15公里宽的狭长地带。根据1978年埃以达成的戴维营协议,以色列把西奈半岛归还了埃及。1974年,以色列曾把戈兰高地的一部分退还给叙利亚,但继续占领戈兰高地其余的700平方公里的土地,并于1981年宣布将其并吞。近几年来,以色列在它所占领的阿拉伯领土上大量兴建犹太移民定居点。在约旦河西岸和加沙地带,以色列已建立200个定居点,犹太移民达10·4万。以色列的犹太移民政策是谋求通过改变其占领的阿拉伯领土上的人口结构,建立一个从约旦河直至地中海的大以色列国。多年来,阿拉伯国家要求以色列遵照联合国242号和338号决议,在被占领土上停止兴建犹太移民定居点,撤出1967年其占领的领土,以“土地换和平”。以色列却认为,西奈半岛归还埃及后,它已完成履行联合国决议的要求,现在只需要以“和平换和平”。巴勒斯坦人民要求在被占领土上建立自己独立的国家,以色列却只顾同西岸和加沙地带的代表讨论“有限自治”问题。叙利亚要求以色列归还戈兰高地,黎巴嫩要求以色列撤出黎巴嫩南部,而以色列却一再表示坚持“寸土不让”。以巴分治和以色列建国公元70年,古罗马大军占领耶路撒冷,摧毁犹太教圣殿。公元135年,犹太人被逐出巴勒斯坦,由此开始了持续1800多年的漂泊生涯。从被逐出故土那天起,犹太人就没有忘记过重返故园。19世纪末,欧洲出现了大规模反犹太主义浪潮,犹太复国主义的思潮和运动也由此相应兴起。1881年,俄籍犹太医生平斯克尔出版了《自我解放》一书,提出了建立犹太民族国家的想法。该书被认为是犹太复国主义的发端。1896年,匈牙利犹太律师赫茨尔又出版了《犹太国》一书,完整地提出了犹太复国主义的思想。针对当时欧洲到处可以听到的“犹太人滚出去”的口号,他这样写道:“我现在要以最简单的形式提出这个问题:我们现在要‘出去’吗?到哪里去呢?”“应该把地球的某一部分的主权授予我们,其面积足以满足一个民族的正常需要;其余的事情将由我们自己来做。”赫茨尔的著作在犹太人中引起了很大的反响,但这个民族家园究竟建在何处,犹太人内部也有过分歧。他们设想过在南非和阿根廷,还认真考虑过乌干达,并为之进行过投票。直到1897年8月29日在瑞士巴塞尔召开的第一次世界犹太复国主义者代表大会,才将其最终定在犹太人心目中的文化根——巴勒斯坦。这次大会提出,犹太人应建立“一个得到公众承认的、有法律保障的家园(或国家)”。与此同时,“世界犹太复国主义组织”成立并开始活动。他们组织犹太人向许多世纪以来阿拉伯人聚居的巴勒斯坦移民,并成立了“犹太国民基金”和“巴勒斯坦土地开发公司”等相应机构。这次大会召开的1897年,被认为是犹太人将自己的家园梦想开始付诸实践的一年,也被认为是巴以争端的开始之年。从《贝尔福宣言》到《巴勒斯坦白皮书》第一次世界大战期间,巴勒斯坦被英军占领,战后成为英国的“委任统治地”。1917年11月2日,英国外交大臣贝尔福写信给犹太复国主义者联盟副主席罗斯查尔德,声称“英王陛下政府赞成在巴勒斯坦建立一个犹太人的民族国家,并将尽最大努力促其实现”。此信后被称为《贝尔福宣言》。犹太人据此开始向巴勒斯坦大批移民。但是,此举遭到巴勒斯坦当地阿拉伯人的强烈反对,他们以暴动和罢工的方式向英国施加压力,要求限制犹太人移民。这场动乱一直持续了3年之久。与此同时,在纳粹迫害下生计无着的犹太人继续向巴勒斯坦大批移民,至1939年,移居巴勒斯坦的犹太人总数已增加到5万人。1936至1939年期间,英国曾建议在巴勒斯坦分别建立一个犹太人国家(面积远比后来联合国划定的小)和一个阿拉伯人国家,但被阿拉伯人拒绝。1939年5月,英国政府害怕进一步激起阿拉伯各国的反抗,遂主动向阿拉伯各国示好,提出了所谓的《巴勒斯坦白皮书》。白皮书提出:在今后5年中,每年只限移入5万名犹太人;限制犹太人购买阿拉伯人的土地,准备把巴勒斯坦逐步移交给一个阿拉伯人占多数的当地政府,犹太人可在该政府管辖下实行高度自治。阿拉伯人的动乱是平息了,但是,在对立情绪强烈的犹太人与阿拉伯人之间建立信任,显然不是一件容易的事。《巴勒斯坦白皮书》公布之时,恰是欧洲犹太人为逃避纳粹大屠杀,苦苦寻求安身立命的绿洲之日。在纳粹惨绝人寰的大屠杀中,全世界1/3的犹太人被杀害,遇难者总数达600万,欧洲犹太人所剩无几。英国在向德国宣战前,由于坚持白皮书的立场,不让受迫害的德国和奥地利犹太人进入巴勒斯坦,使得当地犹太人和托管当局处在了战争边缘。只是基于对德国法西斯的共同仇恨,才使暴力活动有所限制。但是,在战时,犹太突击队从未停止过对拦截非法移民的英军设施的破坏。联合国第181号决议和以色列立国二战结束后,从纳粹集中营里解放出来的几十万波兰犹太囚徒,成了无家可归之人。他们不能返回故园,因为此时在波兰各地相继发生了杀害返乡犹太人的事件;除了几个北欧国家之外,饱受战争蹂躏的西欧国家无力收容他们;连素以移民国家著称的美国都不愿敞开大门。此时,惟一张开臂膀欢迎他们的,就是巴勒斯坦的犹太社区。由于英国继续坚持白皮书的政策,导致犹太突击队同英国托管当局的冲突不断升级。犹太人炸路断桥,袭击拘禁非法移民的营地,暗杀英国官员。对英国而言,这将是一场不得人心的战争。此时,希特勒杀害600万犹太人的罪行,正被逐步揭露,国际舆论一边倒地同情犹太人。让那些被解放的波兰犹太人继续住集中营,实在是说不过去。随着轴心国秘密文件的曝光,英国当年拒绝意大利的提议、不同意德国和奥地利犹太人经意大利转送巴勒斯坦的决定,也大白于天下,舆论视英国为残杀犹太人的帮凶。在国际舆论的压力下,英国决定从巴勒斯坦脱身。1947年2月15日,英国宣布把巴勒斯坦这块烫手山芋转交联合国。1947年11月29日,第二届联合国大会以33票赞成、13票反对(其中10个是伊斯兰国家)、10票弃权的结果,表决通过了巴勒斯坦分治的决议,即联合国第181号决议。决议规定:英国于1948年8月1日之前结束在巴勒斯坦的委任统治,并撤出其军队;两个月后,在巴勒斯坦的土地上建立两个国家,即阿拉伯国和犹太国。根据分治决议的蓝图,阿拉伯国国土可达11203平方公里,约占当时巴勒斯坦总面积的43%,人口中阿拉伯人为5万人,犹太人为1万人;犹太国国土为14942平方公里,约占巴勒斯坦总面积的57%,人口中阿拉伯人为7万人,犹太人为8万人。决议还规定:成立耶路撒冷市国际特别政权,由联合国来管理。苏联出于争取以色列执政的工党的考虑,一改从帝俄时期就固有的反犹态度,为以色列建国出了大力,并对以色列国的建立和巩固给予了外交和军事上的支持。苏联常驻联合国代表葛罗米柯在联大一番感人的演讲,对181号决议的顺利通过起了重要作用。而曾在《贝尔福宣言》中信誓旦旦地表示支持犹太人复国的英国,却在此时投了弃权票。当时,巴勒斯坦地区的阿拉伯人有120多万,占总人口的2/3强。但分治决议中的阿拉伯国的领土只占巴勒斯坦总面积的43%。更令阿拉伯人难以容忍的是,阿拉伯国的领土支离破碎,互不相连,大部分是丘陵和贫瘠地区。犹太国则不然,犹太人虽仅有60万,不到总人口的1/3,然而其领土却占巴勒斯坦总面积的57%,大部分又位处沿海地带,土地肥沃。1948年5月14日下午,特拉维夫现代艺术博物馆前面的广场上,挤满了犹太人。下午4时,身高6米的“以色列建国之父”本—古里安宣布《以色列国独立宣言》。本—古里安就任以色列第一任总理。以色列建国的消息通过电波传遍了全世界,大部分国家作出了积极的反应。本—古里安宣布建国17分钟后,美国白宫新闻秘书查理·罗斯向记者宣布:美国承认以色列。承认以色列的文告是美国人在还不知道这个新国家叫什么名字的时候就拟好的。当得知这个国家取名“以色列”时,杜鲁门总统用笔将文告上的“犹太国”字样划去,改为“以色列”。5月17日,苏联宣布承认以色列。建国次日即爆发战争1948年5月15日,也就是以色列宣布建国的第二天,英国宣布结束在巴勒斯坦的委任统治。当天,阿拉伯联盟国家埃及、伊拉克、黎巴嫩、叙利亚以及外约旦(1950年改称约旦)的军队相继进入巴勒斯坦,同时,阿拉伯联盟发表声明,宣布对以色列处于战争状态,第一次中东战争由此爆发。这次战争史称“巴勒斯坦战争”。与以后的几次中东战争不同,英美两国出于在阿拉伯世界的长远战略考虑,在巴勒斯坦战争中站到了阿拉伯人一边。倒是苏联为争取这个新生的国家,对以色列给予了充分的支持。当时在苏联控制之下的捷克斯洛伐克不仅为以色列提供了大量的军火,而且为以色列提供专用机场、建立空中走廊,为以色列训练空军和伞兵部队。战争进行之时,几名驻欧美国空军犹太裔士兵冒着军法审判的危险,偷了3架重型轰炸机,在捷克斯洛伐克的机场装满炸弹后,起飞轰炸开罗和大马士革。由于参战的阿拉伯各国彼此之间心存疑忌、内部不和,外约旦国王阿卜杜拉和埃及国王法鲁克各打算盘,使得只有游击队实力的以色列取得了战争的主动权。7月中旬,在英、美的催促下,以色列宣布停火,但零星战斗持续到1949年。这次战争后,巴勒斯坦被分为三部分:以色列占领了巴勒斯坦总面积的78%,超过“分治决议”规定面积5700多平方公里;约旦河西岸归约旦管辖;加沙地带归埃及管辖。近百万巴勒斯坦人被逐出家园成为难民。第一次中东战争的失败使周围阿拉伯国家备感耻辱,到处弥漫着革命的气息。1949年3月、8月和12月,叙利亚先后3次发生政变。1951年7月,约旦国王阿卜杜拉父子被巴勒斯坦难民刺杀。阿卜杜拉国王18岁的孙子侯赛因由于子弹击中了祖父亲手别在他胸口上的一枚勋章而幸免于难,于1953年继位成为约旦哈希姆王国国王。1952年7月,埃及军人推翻法鲁克王朝,自由军官组织领导人纳赛尔于1956年6月成为总统。五次中东战争简介第一次中东战争(1948—1949):又称巴勒斯坦战争,以色列称“独立战争”。1948年5月14日,以色列宣布建国。次日凌晨,外约旦、伊拉克、叙利亚、埃及等阿拉伯国家出兵进攻以色列。第二次中东战争(1956—1957):又称苏伊士运河战争,以色列称“西奈战役”。1956年10月,英、法、以色列借口埃及宣布苏伊士运河公司收归国有和禁止以船只通过运河与蒂朗海峡,联合向埃及发动进攻。第三次中东战争(1967):又称“六五战争”,阿拉伯国家称“六月战争”,以色列称“六天战争”。1967年,以色列借口埃及封锁亚喀巴湾,于6月5日晨,对埃及、叙利亚、约旦发动突然袭击。第五次中东战争(1982年6月—9月):又称黎巴嫩战争。1982年6月6日,以色列出兵占领黎巴嫩14的领土,袭击黎巴嫩境内的巴解组织及其武装力量,并与在黎的叙利亚军队交战。从历史的角度分析
248 评论(11)

电专调剂

人们把客观存在的事物以数据的形式存储到计算机中,经历了对现实生活中事物特性的认识、概念化到计算机数据库里的具体表示的逐级抽象过程,即现实世界-概念世界-机器世界三个领域。有时也将概念世界称为信息世界;将机器世界称为存储或数据世界。 一、三个世界 1、现实世界 人们管理的对象存于现实世界中。现实世界的事物及事物之间存在着联系,这种联系是客观存在的,是由事物本身的性质决定的。例如学校的教学系统中有教师、学生、课程,教师为学生授课,学生选修课程并取得成绩。 2、概念世界 概念世界是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述,从而产生概念模型。概念模型是现实世界到机器世界必然经过的中间层次。涉及到下面几个术语: 实体:我们把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。如一个职工、一场比赛等。 实体集:同一类实体的集合称为实体集。如全体职工。注意区分"型"与"值"的概念。如每个职工是职工实体"型"的一个具体"值"。 属性:描述实体的特性称为属性。如职工的职工号,姓名,性别,出生日期,职称等。 关键字:如果某个属性或属性组合的值能唯一地标识出实体集中的每一个实体,可以选作关键字。用作标识的关键字,也称为码。如"职工号"就可作为关键字。 联系:实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系分为两种,一种是实体内部各属性之间的联系。另一种是实体之间的联系。 3、机器世界 存入计算机系统里的数据是将概念世界中的事物数据化的结果。为了准确地反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据模型将概念世界中的实体,及实体间的联系进一步抽象成便于计算机处理的方式。 数据模型应满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。数据结构、数据操作和完整性约束是构成数据模型的三要素。数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,用于DBMS的实现。 1 层次模型 若用图来表示,层次模型是一棵倒立的树。在数据库中,满足以下条件的数据模型称为层次模型: ① 有且仅有一个结点无父结点,这个结点称为根结点; ② 其他结点有且仅有一个父结点。 根据层次模型的定义可以看到,这是一个典型的树型结构。结点层次从根开始定义,根为第一层,根的子结点为第二层,根为其子结点的父结点,同一父结点的子结点称为兄弟结点,没有子结点的结点称为叶结点。 2 网状模型 在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。网状模型是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型。 ① 允许一个以上的结点无父结点; ② 一个结点可以有多于一个的父结点。 从以上定义看出,网状模型构成了比层次结构复杂的网状结构。 3 关系模型 在关系模型中,数据的逻辑结构是一张二维表。 在数据库中,满足下列条件的二维表称为关系模型: ① 每一列中的分量是类型相同的数据; ② 列的顺序可以是任意的; ③ 行的顺序可以是任意的; ④ 表中的分量是不可再分割的最小数据项,即表中不允许有子表; ⑤ 表中的任意两行不能完全相同。 个人版权,请勿复制
249 评论(9)

相关问答