论文数据库基于网络的数据库数据模型研究Word文档格式.docx
- 文档编号:17233273
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:28
- 大小:53.56KB
论文数据库基于网络的数据库数据模型研究Word文档格式.docx
《论文数据库基于网络的数据库数据模型研究Word文档格式.docx》由会员分享,可在线阅读,更多相关《论文数据库基于网络的数据库数据模型研究Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
概念模型是现实世界到机器世界必然经过的中间层次。
涉及到下面几个术语:
实体:
我们把客观存在并且可以相互区别的事物称为实体。
实体可以是实际事物,也可以是抽象事件。
如一个职工、一场比赛等。
实体集:
同一类实体的集合称为实体集。
如全体职工。
注意区分"
型"
与"
值"
的概念。
如每个职工是职工实体"
的一个具体"
属性:
描述实体的特性称为属性。
如职工的职工号,姓名,性别,出生日期,职称等。
关键字:
如果某个属性或属性组合的值能唯一地标识出实体集中的每一个实体,可以选作关键字。
用作标识的关键字,也称为码。
如"
职工号"
就可作为关键字。
联系:
实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。
联系分为两种,一种是实体内部各属性之间的联系。
另一种是实体之间的联系。
3、机器世界存入计算机系统里的数据是将概念世界中的事物数据化的结果。
为了准确地反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。
数据模型将概念世界中的实体,及实体间的联系进一步抽象成便于计算机处理的方式。
数据模型应满足三方面要求:
一是能比较真实地模拟现实世界;
二是容易为人所理解;
三是便于在计算机上实现。
数据结构、数据操作和完整性约束是构成数据模型的三要素。
数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,用于DBMS的实现。
1.2.1层次模型
若用图来表示,层次模型是一棵倒立的树。
在数据库中,满足以下条件的数据模型称为层次模型:
①有且仅有一个结点无父结点,这个结点称为根结点;
②其他结点有且仅有一个父结点。
根据层次模型的定义可以看到,这是一个典型的树型结构。
结点层次从根开始定义,根为第一层,根的子结点为第二层,根为其子结点的父结点,同一父结点的子结点称为兄弟结点,没有子结点的结点称为叶结点。
1.2.2网状模型
在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。
网状模型是一个网络。
在数据库中,满足以下两个条件的数据模型称为网状模型。
①允许一个以上的结点无父结点;
②一个结点可以有多于一个的父结点。
从以上定义看出,网状模型构成了比层次结构复杂的网状结构。
1.2.3关系模型
在关系模型中,数据的逻辑结构是一张二维表。
在数据库中,满足下列条件的二维表称为关系模型:
①每一列中的分量是类型相同的数据;
②列的顺序可以是任意的;
③行的顺序可以是任意的;
④表中的分量是不可再分割的最小数据项,即表中不允许有子表;
⑤表中的任意两行不能完全相同。
个人版权,请勿复制
a276340612-二级
2008-12-800:
29
关系数据库采用关系模型作为数据的组织方式。
关系数据库因其严格的数学理论、使用简单灵活、数据独立性强等特点,而被公认为最有前途的一种数据库管理系统。
它的发展十分迅速,目前已成为占据主导地位的数据库管理系统。
自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle,Sybase,Informix,VisualFoxPro等。
网络数据库也叫Web数据库。
促进Internet发展的因素之一就是Web技术。
由静态网页技术的HTML到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。
Web已经不再局限于仅仅由静态网页提供信息服务,而改变为动态的网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能。
Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。
这一结合不仅把Web与数据库的所有优势集合在了一起,而且充分利用了大量已有数据库的信息资源。
图1-1是Web数据库的基本结构图,它由数据库服务器(DatabaseServer)、中间件(MiddleWare)、Web服务器(WebServer)、浏览器(Browser)4部分组成。
Web数据库的基本结构
它的工作过程可简单地描述成:
用户通过浏览器端的操作界面以交互的方式经由Web服务器来访问数据库。
用户向数据库提交的信息以及数据库返回给用户的信息都是以网页的形式显示。
1.1.1Internet技术与相关协议
Internet技术在Web数据库技术中扮演着重要的角色。
Internet(因特网)专指全球最大的、开放的、由众多网络相互连接而成的计算机网络,并通过各种协议在计算机网络中传递信息。
TCP/IP协议是Internet上使用的两个最基本的协议。
因此也可以说Internet是全球范围的基于分组交换原理和TCP/IP协议的计算机网络。
它将信息进行分组后,以数据包为单位进行传输。
Internet在进行信息传输时,主要完成两项任务。
(1)正确地将源信息文件分割成一个个数据包,并能在目的地将源信息文件的数据包再准确地重组起来。
(2)将数据包准确地送往目的地。
TCP/IP协议的作用就是为了完成上述两项任务,规范了网络上所有计算机之间数据传递的方式与数据格式,提供了数据打包和寻址的标准方法。
1.TCP/IP协议
TCP协议(TransmissionControlProtocol,传输控制协议)规定了分割数据和重组数据所要遵循的规则和要进行的操作。
TCP协议能保证数据发送的正确性,如果发现数据有损失,TCP将重新发送数据。
2.IP协议
在Internet上传送数据往往都是远距离的,因此在传输过程中要通过路由器一站一站的转接来实现。
路由器是一种特殊的计算机,它会检测数据包的目的地主机地址,然后决定将该数据包送往何处。
IP协议(InternetProtocol,网际协议)给Internet中的每一台计算机规定了一个地址,称为IP地址。
IP地址的标准是由4部分组成(例如202.112.203.11),其中前两部分规定了当前使用网络的管理机构,第3部分规定了当前使用的网络地址,第4部分规定了当前使用的计算机地址。
Internet上提供的主要服务有E-mail、FTP、BBS、Telnet、WWW等。
其中WWW(WorldWideWeb,万维网)由于其丰富的信息资源而成为Internet最为重要的服务。
3.HTTP协议
HTTP协议(HypertextTransferProtocol,超文本传输协议)应用在WWW上,其作用是完成客户端浏览器与Web服务器端之间的HTML数据传输。
1.1.2Web的工作原理与工作步骤
万维网简称为Web。
Web可以描述为在Internet上运行的、全球的、交互的、动态的、跨平台的、分布式的、图形化的超文本信息系统。
1.Web的工作原理
Web是伴随着Internet技术而产生的。
在计算机网络中,对于提供Web服务的计算机称为Web服务器。
Web采用浏览器/服务器的工作方式。
每个Web服务器上都放置着大量的Web信息。
Web信息的基本单位是Web页(网页),多个网页组成了一个Web节点。
每个Web节点的起始页称为“主页”,且拥有一个URL地址(统一资源定位地址)。
Web节点之间及网页之间都是以超文本结构(非线性的网状结构)来进行组织的。
2.Web的工作步骤
Web的工作步骤如下。
(1)用户打开客户端计算机中的浏览器软件(例如InternetExplorer)。
(2)用户输入要启动的Web主页的URL地址,浏览器将生成一个HTTP请求。
(3)浏览器连接到指定的Web服务器,并发送HTTP请求。
(4)Web服务器接到HTTP请求,根据请求的内容不同作相应的处理,再将网页以HTML文件格式发回给浏览器。
(5)浏览器将网页显示到屏幕上.
图1-2Web的工作步骤
1.1.3WWW世界中的标记语言
1.HTML语言
HTML(HypertextMarkupLanguage,超文本标记语言)是创建网页的计算机语言。
所谓网页实际上就是一个HTML文档。
文档内容由文本和HTML标记组成。
HTML文档的扩展名就是.html或.htm。
浏览器负责解释HTML文档中的标记,并将HTML文档显示成网页。
(1)HTML标记
HTML标记的作用是告诉浏览器网页的结构和格式。
每一个标记用尖括号<
>
括起来。
大多数标记都有一个开始标记和一个结束标记。
标记不分大小写。
多数标记都带有自己的属性。
例如字体标记<
FONT>
有FACE、COLOR、SIZE等属性:
FACE定义字体;
COLOR定义字体的颜色;
SIZE定义字体的大小。
使用格式:
<
FONTFACE=SONGSIZE=3COLOR=RED>
BEIJING<
/FONT>
网页中有很多文本链接和图片链接。
链接,又被称为超链接,用于链接到WWW万维网中的其他网页上。
在HTML文档中表示超链接的标记是<
A>
,通过属性HREF指出链接的网页地址URL。
AHREF=>
/A>
(2)HTML程序
HTML程序必须以<
HTML>
标记开始,以<
/HTML>
标记结束。
在<
和<
标记之间主要由两部分组成:
文件头和文件体。
文件头用标记<
HEAD>
<
/HEAD>
来标识,文件体用标记<
BODY>
/BODY>
来标识。
在文件的头部通常包含整个网页的一些信息。
例如<
TITLE>
/TITLE>
标记是用来说明网页的名称;
META>
/META>
标记是用来说明网页的其他信息,如设计者姓名和版权信息等。
所有在浏览器中要显示的内容称为网页的主体,必须放在<
标记中。
下面给出的是一个空网页的HTML程序。
(在此标记中写网页的标题)<
(在此标记中写网页的内容)
(3)HTML规范
HTML规范又称为HTML标准,它总在不断地发展。
每一新版本的出现,HTML都会增加新的特性和内容。
有关HTML版本的详细信息请访问www.w3.org网站。
在不同的浏览器中,网页的显示效果可能会有所不同。
每一个浏览器都使用自己独特的方式解释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(ExtensibleMarkupLanguage,可扩展标记语言)。
在设计网页时,XML提供了比HTML更灵活的方法。
(1)XML语言的特点
XML是国际组织W3C为适应WWW的应用,将SGML(StandardGeneralizedMarkupLanguage)标准进行简化形成的元标记语言。
简单地说,XML是使用标记来描述内容或与内容相关的形式信息的通用语言。
一个XML文档由标记和字符数据组成。
而作为元标记语言,XML不再使标记固定,允许网页的设计者定义数量不限的标记来描述内容,同时还允许设计者创建自己的使用规则。
(2)XML的DTD
DTD(DocumentTypeDefinition,文档类型定义)是一组应用在XML文档中的自定义标记语言的技术规范。
DTD中定义了标记的含义及关于标记的语法规则。
语法规则中确定了在XML文档中使用哪些标记符,它们应该按什么次序出现,标记符之间如何嵌套,哪些标记符有属性等等。
DTD可以包含在它所描述的XML文档中,但通常它是一份单独的文档或者一系列文档。
作为外部文件可通过URL链接,被不同的XML文档共享。
XML把DTD的定义权开放,不同行业可以根据自己的实际需求定义描述内容的DTD,以适应本行业内部的信息交流和存档需要。
因此,适合于不同行业、不同平台的标记语言大批涌现。
(3)XML的CSS与XSL
强调内容描述与形式描述的分离,一方面可以使XML文件的编写者更集中精力于数据本身,而不受显示方式的细节影响;
另一方面允许为相同的数据定义不同的显示方式,从而适合于不同应用、不同媒体,使XML数据得到最大程度的重用。
XML文档数据的显示形式是通过样式单定义的。
CSS(CascadingStyleSheets)是XML使用的一种标准的级联样式单,XSL(ExtensibleStyleLanguage)则是可扩展的样式语言。
由于XML允许用户创建任何所需的标记,而通用浏览器却既无法预期用户标记的意义,又无法为显示这些标记而提供规则,因此用户必须为自己创建的XML文档编写样式单,样式单可以实现共享。
浏览器对一个XML文档的处理过程是,首先去关联它所指定的样式单文件,如果该样式单是一个XSL文件,则按照规定对XML数据进行转换然后再显示,XSL本身也是基于XML语言的,可以将XML转化为HTML后再显示。
如果该样式单是一个CSS文件,浏览器就会按照样式单的规定给每个标记赋予一组样式后再显示。
1.2Web数据库访问技术
Web数据库访问技术通常是通过三层结构来实现的,如图1-3所示。
目前建立与Web数据库连接访问的技术方法可归纳为CGI技术,ODBC技术和ASP、JSP、PHP技术。
Web数据库访问的三层结构
1.2.1CGI技术
CGI(CommonCatewayInterface,通用网关界面)是一种Web服务器上运行的基于Web浏览器输入程序的方法,是最早的访问数据库的解决方案。
CGI程序可以建立网页与数据库之间的连接,将用户的查询要求转换成数据库的查询命令,然后将查询结果通过网页返回给用户。
一个CGI工作的基本原理如图1-4所示。
CGI程序需要通过一个接口才能访问数据库。
这种接口多种多样,数据库系统对CGI程序提供了各种数据库接口如Perl、C/C++、VB等。
为了使用各种数据库系统,CGI程序支持ODBC方式,通过ODBC接口访问数据库。
CGI工作流程
1.2.2ODBC技术
ODBC(OpenDatabaseConnectivity,开放数据库互接)是一种使用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编写的数据库应用程序具有与平台无关的特性。
1.2.3ASP、JSP、PHP技术
ASP是Microsoft开发的动态网页技术,主要应用于WindowsNT+IIS或Windows9x+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是RasmusLerdorf推出的一种跨平台的嵌入式脚本语言,可以在Windows、UNIX、Linux等流行的操作系统和IIS、Apache、Netscape等Web服务器上运行,用户更换平台时,无需变换PHP代码。
PHP是通过Internet合作开发的开放源代码软件,它借用了C、Java、Perl语言的语法并结合PHP自身的特性,能够快速写出动态生成页面。
PHP可以通过ODBC访问各种数据库,但主要通过函数直接访问数据库。
PHP支持目前绝大多数的数据库,提供许多与各类数据库直接互连的函数,包括Sybase、Oracle、SQLServer等,其中与SQLServer数据库互连是最佳组合。
1.3网络数据库应用系统的层次体系
当前,Internet/Intranet技术发展异常迅速,越来越多的数据库应用软件运行在Internet/Intranet环境下。
在此之前,数据库应用系统的发展经历了单机结构、集中式结构、客户机/服务器(C/S)结构之后,随着Internet的普及,又出现了浏览器/服务器(B/S)结构与多层结构。
在构造一个应用系统时,首先考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。
1.3.1客户机/服务器结构
1.二层C/S结构
二层C/S结构是当前非常流行的数据库系统结构,在这种结构中,客户机提出请求,服务器对客户机的服务请求做出回答。
它把界面和数据处理操作分开在前端(客户端)和后端(服务器端),这个主要特点使得C/S系统的工作速度主要取决于进行大量数据操作的服务器,而不是前端的硬件设备;
同时也大大降低了对网络传输速度的要求,因为只须客户端把服务请求发送给数据库服务器,数据库服务器只把服务结果传回前端,如图1-7所示。
在设计时,对数据可能有如下不同的处理形式。
(1)在处理时,客户机先向服务器索取数据,然后释放数据库,即客户机发出的是文件请求,在客户机端处理数据,最后将结果送回服务器。
这种处理方式的缺点很明显:
所有的应用处理都在客户端完成,这就要求客户端的计算机必须有足够的能力,以便执行需要的任何程序。
更为糟糕的是,由于所有的处理均在客户端完成,每次运行时都要将文件整体传送到客户端,然后才能执行。
如:
Student表中有30000条记录,客户端发出命令:
Select*FromStudentWhereSno='
200101'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 数据库 基于 网络 数据模型 研究
![提示](https://static.bdocx.com/images/bang_tan.gif)