1、网络数据库技术网络数据库技术与应用与应用(第二版第二版)普通高等教育普通高等教育“十一五十一五”国家级规划国家级规划教材配套电子课件教材配套电子课件第第1章章 网络数据库概述网络数据库概述v教学内容:教学内容:1、数据库的概念、数据模型、数据库的概念、数据模型 2、关系型数据库的特点。、关系型数据库的特点。3、数据库管理系统的功能。、数据库管理系统的功能。4、网络数据库的基本概念、网络数据库的基本概念 5、B/S模式的三层体系结构。模式的三层体系结构。v实践操作:实践操作:Web服务器服务器IIS的配置。的配置。本章目录本章目录v1.1 概概 述述v1.2 数据库基础知识数据库基础知识v1.3
2、 网络数据库网络数据库v1.4 B/S模式与模式与Web服务器服务器1.1 概概 述述v网络环境下访问数据库的两种模式网络环境下访问数据库的两种模式C/S模式:客户模式:客户/服务器模式。在这种模式下,运行服务器模式。在这种模式下,运行在个人计算机上的用户或应用程序能够通过网络访在个人计算机上的用户或应用程序能够通过网络访问不同计算机系统的数据库。问不同计算机系统的数据库。B/S 模式:浏览器模式:浏览器/服务器模式,是一种服务器模式,是一种基于基于Web的网络数据库的工作模式。数据库系统在后台数据的网络数据库的工作模式。数据库系统在后台数据库服务器上行,对数据进行安全存储和快速检索;库服务器
3、上行,对数据进行安全存储和快速检索;Web服务器在前台运行。服务器在前台运行。B/S的三层体系结构及工作流程的三层体系结构及工作流程浏览器浏览器InternetWeb服务器服务器数据库数据库数据库服务器数据库服务器前一层前一层(用户端)(用户端)中间层中间层后一层后一层(数据库端)(数据库端)v工作流程工作流程当客户机提出一个查询请求的时候当客户机提出一个查询请求的时候Web服服务器运行一个应用程序对数据库进行操作,务器运行一个应用程序对数据库进行操作,并把结果传送给客户机,客户机的浏览器并把结果传送给客户机,客户机的浏览器得到数据后将最终结果显示给用户。得到数据后将最终结果显示给用户。vB/
4、S的特点的特点 用户界面:用户界面:Web浏览器。浏览器。“瘦客户瘦客户”v所谓网络数据库(也称所谓网络数据库(也称Web数据库)就数据库)就是是将数据库技术与将数据库技术与Web技术相结合技术相结合的技的技术。借助于术。借助于Web将存储于数据库中的大将存储于数据库中的大量信息及时发布出去;同时量信息及时发布出去;同时Web站点也站点也借助于成熟的数据库技术对网站的各种借助于成熟的数据库技术对网站的各种数据进行有效地管理,实现用户与网络数据进行有效地管理,实现用户与网络中的数据库进行实时动态数据交互。中的数据库进行实时动态数据交互。1.2 数据库基础知识数据库基础知识v数据库的概念数据库的概
5、念 数据库指按一定方式组织的、存放在计数据库指按一定方式组织的、存放在计算机存储设备上的相关数据的集合。算机存储设备上的相关数据的集合。v数据库方式组织数据的特点数据库方式组织数据的特点 独立性强独立性强 共享性好共享性好 数据冗余度低数据冗余度低1.2.1 数据模型数据模型数据库中各个数据对象以及它们之间相互数据库中各个数据对象以及它们之间相互关系的集合称为关系的集合称为数据模型数据模型。数据模型分为数据模型分为3种:层次模型、网状模型种:层次模型、网状模型和关系模型。和关系模型。1.层次模型层次模型2.网状模型网状模型主要特征:主要特征:有一个以上的节点无双亲。有一个以上的节点无双亲。至少
6、有一个节点有多个双亲。至少有一个节点有多个双亲。3.关系模型关系模型数据之间的联系用关系来表示,其实质是将数据的逻辑结构归为满足一定条件的二维表形式,每个二维表称为一个关系。Product_idProduct_namepricestockcountsBXA100冰箱冰箱A1002815380BXA120冰箱冰箱A1203000420KT120空调空调K1203010350KT200空调空调K2002318320关系模型的主要特点:关系模型的主要特点:关系中的每一个数据必须是不可再分的数据项。关系中的每一个数据必须是不可再分的数据项。记录不能重复。记录不能重复。行行:称为:称为记录记录列:列:称
7、为称为字段字段1.2.2 数据库管理系统数据库管理系统 即即DataBase Management System,DBMS。是。是一个系统软件,主要职责是把用户程序的数据操作语句一个系统软件,主要职责是把用户程序的数据操作语句转换为对系统存储文件的操作,对数据库中的数据资源转换为对系统存储文件的操作,对数据库中的数据资源进行统一管理,并将操作结果返回给用户程序。进行统一管理,并将操作结果返回给用户程序。数据库系统的功能:数据库系统的功能:数据库的描述数据库的描述2.数据库的管理数据库的管理3.数据库的建立和维护数据库的建立和维护4.数据通信数据通信v 数据库系统数据库系统 由数据库、数据库管理
8、系统及其开发工具、应用由数据库、数据库管理系统及其开发工具、应用系统、数据库管理员和用户构成的整个系统称之为数系统、数据库管理员和用户构成的整个系统称之为数据库系统(据库系统(DataBase System,DBS)。)。1.3 网络数据库网络数据库1.3.1 网络数据库网络数据库目前较为广泛使用的网络数据库平台有目前较为广泛使用的网络数据库平台有Oracle公司公司的的Oracle 9i和和Micorsoft公司的公司的SQL Server等。等。1.3.2 Web的产生及发展的产生及发展从从20世纪世纪60年代美国国防部研制的年代美国国防部研制的APARNet到到1995年互联网商业化运营
9、分割的完成,在短短的年互联网商业化运营分割的完成,在短短的30年时间年时间里互联网上出现了多种应用系统,其中以里互联网上出现了多种应用系统,其中以Web为主要为主要内容的内容的WWW技术得到了广泛应用。技术得到了广泛应用。WWW最重要的特最重要的特点是具有容易使用的标准图形界面。点是具有容易使用的标准图形界面。早期的早期的Web网站都是一些由网站都是一些由HTML文件组文件组成的成的静态网站静态网站,用户进入网站后只能查看一个,用户进入网站后只能查看一个个事先编辑好的个事先编辑好的HTML页面文件,能够查阅的页面文件,能够查阅的资料较少,而且即时性较差。资料较少,而且即时性较差。随着全球信息时
10、代的到来,人们越来越迫随着全球信息时代的到来,人们越来越迫切地要求能够在互联网上快速、准确地收集、切地要求能够在互联网上快速、准确地收集、处理大量的信息,这就促使处理大量的信息,这就促使Web网站及网页的网站及网页的制作技术得到了快速的发展,也就出现了制作技术得到了快速的发展,也就出现了动态动态Web设计设计。到目前为止,以浏览器。到目前为止,以浏览器/服务器模式服务器模式为主要内容的为主要内容的Web技术框架已基本形成。技术框架已基本形成。v常用的浏览器常用的浏览器 NetScape和和IE等等v常用的常用的Web服务器服务器 Microsoft 推出的推出的IIS(Internet Inf
11、ormation Server)Apache1.3.3 网络数据库的技术网络数据库的技术1.CGI技术技术CGI(Common Gateway Interface,公共,公共网关接口)是一种接口标准。网关接口)是一种接口标准。CGI类似于客户类似于客户和服务器端的连接桥梁,从客户端发出的请求和服务器端的连接桥梁,从客户端发出的请求必须通过必须通过CGI才能激活服务器端的程序。服务才能激活服务器端的程序。服务器端的程序执行产生的处理结果也必须通过器端的程序执行产生的处理结果也必须通过CGI才能转换为才能转换为HTML文本信息传回给客户端。文本信息传回给客户端。通常为了建立一个通常为了建立一个We
12、b应用程序,需要制作应用程序,需要制作多个多个CGI程序,而这些程序,而这些CGI程序一般都是由和程序一般都是由和Web 服务器不在同一内存空间运行的服务器不在同一内存空间运行的C或或Perl语言制作而成,这就使得网站管理起来比较困语言制作而成,这就使得网站管理起来比较困难。难。2.PHP技术技术 即即Personal Home Page,是动态网页开发的工具,是动态网页开发的工具之一。它是一种嵌入在之一。它是一种嵌入在HTML中并由服务器解释的脚本中并由服务器解释的脚本语言。可以用于管理动态内容、支持数据库、处理会话语言。可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站
13、点。跟踪,甚至构建整个电子商务站点。PHP的优点:的优点:跨平台性好:大多数常规跨平台性好:大多数常规PHP的安装通常是与的安装通常是与Linux或各种或各种UNIX上的上的Apache一起运行的一起运行的PHP模块。模块。简单易学:简单易学:PHP采用采用C语言语法,对于有语言语法,对于有C语言基础语言基础的人来说学习的人来说学习PHP较为简单。较为简单。PHP的不足的不足:对各种数据库没有统一的接口标准,它对于每种数据对各种数据库没有统一的接口标准,它对于每种数据 库几乎都有一个不同的接口。由于库几乎都有一个不同的接口。由于PHP的每一种扩充模块的每一种扩充模块并不是完全由并不是完全由PH
14、P本身来完成的,需要许多外部的应用程本身来完成的,需要许多外部的应用程序库,因此,安装比较复杂。序库,因此,安装比较复杂。3.JSP技术技术 JSP是英文是英文Java Server Pages的缩写,它是的缩写,它是Sun公公司首创的一种新型动态网页编程技术。由于司首创的一种新型动态网页编程技术。由于JSP技术是从技术是从Java编程语言中的编程语言中的Servlet技术扩展而来,因此具有动态技术扩展而来,因此具有动态页面与静态页面分离以及程序代码与硬件平台的无关性。页面与静态页面分离以及程序代码与硬件平台的无关性。JSP技术的优点:技术的优点:平台无关性:差不多所有平台上,都可见到一致的平
15、台无关性:差不多所有平台上,都可见到一致的Java Servlet/JSP的的Web Servlet/Application Server系系统,它可以让用户在任意环境中进行系统部署,在任意统,它可以让用户在任意环境中进行系统部署,在任意环境中扩展功能。环境中扩展功能。可移值性强:可移值性强:JSP继承了继承了Java的一切特性,它使得的一切特性,它使得JSP代码在一次编译之后,可以在任意地方运行。代码在一次编译之后,可以在任意地方运行。与数据库连接方便:与数据库连接方便:JSP通过通过Java语言的语言的JDBC技术技术与数据库相连,只要数据库有与数据库相连,只要数据库有JDBC的驱动程序就
16、可与之的驱动程序就可与之相连接。如果没有相连接。如果没有JDBC,也可以通过,也可以通过JDBCODBC桥桥实现数据库的连接。实现数据库的连接。3.ASP技术技术 ASP(ActiveX Server Page)是)是Windows系统中系统中运行的运行的Web 服务器所能利用的服务器所能利用的Server端的端的Script环境,环境,通常以通常以DLL(asp.dll)的形式表示。如果客户端要访问)的形式表示。如果客户端要访问的是的是Web服务器中扩展名为服务器中扩展名为.HTM的文件,则的文件,则Web 服务服务器将直接把该文件传送给客户端。如果客户要访问的是器将直接把该文件传送给客户端
17、。如果客户要访问的是Web服务器中扩展名为服务器中扩展名为.asp的文件,则的文件,则Web服务器会自服务器会自动地解释执行该程序,并把结果信息转换为动地解释执行该程序,并把结果信息转换为HTML信息信息再传送给客户端。再传送给客户端。ASP提供了一种服务器端脚本语言的运行环境。它提供了一种服务器端脚本语言的运行环境。它执行效率高、简单易学。执行效率高、简单易学。PHP、JSP、ASP技术等是技术等是Web编程的主流技术。编程的主流技术。1.4 B/S模式与模式与Web服务器服务器网络数据库的工作模式是一种浏览器网络数据库的工作模式是一种浏览器/服务器(即服务器(即B/S)模式,建立在)模式,
18、建立在“客户客户/Web应用服务器应用服务器/数据库服数据库服务器三层结构模型之上的,即务器三层结构模型之上的,即Client(Browser)/Web Server/Database Server结构。结构。客户机客户机客户机客户机客户机客户机应用程序服务器应用程序服务器数据库服务器数据库服务器客户端客户端服务器端服务器端客户端和服务器端系统不单指硬件或软客户端和服务器端系统不单指硬件或软件。通常是指软件、硬件相结合的环境。如件。通常是指软件、硬件相结合的环境。如果果从硬件层面看从硬件层面看问题,问题,“客户客户”指的是用户指的是用户使用的计算机;使用的计算机;“服务器服务器”指的是提供服务
19、指的是提供服务的计算机服务器。如果的计算机服务器。如果从软件层面看从软件层面看问题,问题,Client和和Server指的是软件。指的是软件。Client软件和软件和Server软件可以在同一台计算机上运行,也软件可以在同一台计算机上运行,也可以在网络环境中的两台或多台计算机上运可以在网络环境中的两台或多台计算机上运行。行。配置配置WEB服务器服务器IIS第一步:定义虚拟目录。第一步:定义虚拟目录。第二步:定义第二步:定义“虚拟目录别名虚拟目录别名”定义站点的物理存放位置定义站点的物理存放位置 第三步:设置虚拟目录的访问权限。第三步:设置虚拟目录的访问权限。第四步:完成配置,发布页面第四步:完成配置,发布页面
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。