《网络数据库第2章网络数据库基础》由会员分享,可在线阅读,更多相关《网络数据库第2章网络数据库基础(14页珍藏版)》请在金锄头文库上搜索。
1、第2章 网络数据库基础,3.1 网络通信协议 3.2 网络数据库 3.3 常用网络数据库管理系统介绍 3.4 习题,3.1 网络通信协议,3.1.1 网络通信协议的定义计算机之间的数据通信必须遵守某种约定和规程,这些约定和规程就是网络通信协议。协议的3个要素如下: (1) 语法(Syntax):数据和控制信息的结构或格式。 (2) 语义(Semantics):需要发出何种控制信息,完成何种动作和做出何种响应。 (3) 定时(Timing):实体通信实现顺序的详细说明。 3.1.2 TCP/IP协议TCP/IP协议是实现互联网络的连接性和互操作性的关键,它把Internet上成千上万的网络互联起
2、来,是Internet上所有计算机进行信息交互和传输所采用的协议。,3.1 网络通信协议,TCP/IP协议把整个网络分成4个层次:应用层、传输层、网络层和网络接口层,它们都建立在硬件基础之上。 1应用层应用层是TCP/IP参考模型的最高层。应用层包括了所有的高层协议,并且会添加新的协议加入。 - 应用层协议主要有:远程登录协议Telnet ,用于实现互联网中的远程登录功能。 - 文件传输协议FTP,用于实现互联网中交互式文件传输功能。 - 简单邮件传输协议SMTP,实现互联网中电子邮件收发功能。 - 网络文件系统NFS,用于网络中不同主机间的文件系统共享。 - 域名服务系统DNS,用于实现网络
3、设备域名到IP地址的映射服务。 - 超文本传输协议HTTP,用于在浏览器和服务器之间传输超文本页面。 2传输层传输层也叫TCP层,主要功能是负责应用进程之间的端-端通信。传输层定义了两种协议:传输控制协议(TCP)与用户数据包协议(UDP)。,3.1 网络通信协议,3网络层网络层也叫IP层,负责处理互联网中计算机之间的通信,向传输层提供统一的数据包。它的主要功能是:处理来自传输层的分组发送请求;处理接收的数据包;处理互联的路径。 4网络接口层网络接口层的主要功能是接收IP层的IP数据包,通过网络向外发送;接收处理从网络上来的物理帧,抽出IP数据包,向IP发送。该层是主机与网络的实际连接层。,3
4、.1 网络通信协议,3.1.3 HTTP协议 超文本传输协议HTTP(HyperText Transfer Protocol)是专门为Internet设计的一种网络协议,它属于TCP/IP参考模型中的应用层协议,位于TCP/IP协议的顶层。浏览器和服务器用HTTP协议来传输超文本页面,HTTP基于客户、服务器工作模式,其定义的事务处理由以下四步组成: 客户与服务器建立连接。 客户向服务器提出请求。 如果请求被接受,则服务器送回响应,在响应中包括状态码和所需的文件。 客户和服务器断开连接。,3.2 网络数据库,3.2.1 基本概念 1.定义 网络数据库,就是指把数据库技术引入到计算机网络系统中,
5、借助于网络技术将存储于数据库中的大量信息及时发布出去;而计算机网络则借助于成熟的数据库技术对网络中的各种数据进行有效管理,并实现用户与网络中的数据库进行实时动态数据交互。 网络数据库系统的组成元素为:客户端、服务器端以及连接客户端和服务器端之间的网络。这些元素是网络数据库系统的基础。,3.2 网络数据库,2特点 网络数据库与传统的数据库相比,有以下几个特点: (1) 扩大了数据资源共享范围。 (2) 易于进行分布式处理。 (3) 数据资源使用形式灵活。 (4) 便于数据传输交流。 (5) 降低了系统的使用费用,提高了计算机的可用性。 (6) 数据的保密性、安全性降低。,3.2 网络数据库,3.
6、2.2 网络数据库应用系统体系结构 1C/S(Client/Server)模式C/S模式是客户/服务器模式的简称,产生于20世纪80年代。在这种结构中,网络中的计算机分为两个有机联系的部分:客户机和服务器。客户机由功能一般的微机担任,它可以使用服务器中的资源。,图3-1 C/S模式结构图,3.2 网络数据库,2B/S(Brower/Server)模式B/S模式由浏览器、Web服务器、数据库服务器3个部分组成。在这种模式下,客户端使用一个通用的浏览器,用户的所有操作都是通过浏览器进行的。该结构的核心部分是Web服务器,它负责接受远程(或本地)的HTTP查询请求,然后根据查询的条件到数据库服务器中
7、获取相关数据,再将结果翻译成HTML和各种页面描述语言,回传至浏览器。同样,浏览器也会将要求更改、删除、新增数据记录的请求申请至Web服务器。,图3-2 B/S模式结构图,3.2 网络数据库,3B/S与C/S的混合模式将上述两种模式的优势结合起来,即形成B/S和C/S的混合模式。对于面向大量用户的模块采用三层B/S模式,在用户端计算机上安装运行浏览器软件,基础数据集中放在较高性能的数据库服务器上,中间建立一个Web服务器作为数据库服务器与客户机浏览器交互的连接通道。而对于系统模块安全性要求高,交互性强,处理数据量大,数据查询灵活时则使用C/S模式,这样就能充分发挥各自的长处,开发出安全可靠,灵
8、活方便,效率高的数据库应用系统。,3.2 网络数据库,3.2.3 网络数据库应用系统开发方法和步骤 1 网络数据库应用系统的开发方法 (1) 结构化方法。 (2) 原型化方法。 (3) 面向对象的开发方法。 2网络数据库应用系统的开发步骤具体地说,系统的开发过程可分为以下步骤:需求分析、系统设计、建立应用对象(如在面向对象的环境中要建立用户对象、函数、结构、窗口、菜单、数据窗口等)、编写各对象的事件处理程序、测试、修改或改进、发布应用程序等。,3.3 常用网络数据库管理系统介绍,3.3.1 SQL Server 3.3.2 Oracle 3.3.3 IBM DB2 3.3.4 MySQL数据库
9、 3.3.5 Sybase,3.1 网络通信协议,3.1.3 HTTP协议 超文本传输协议HTTP(HyperText Transfer Protocol)是专门为Internet设计的一种网络协议,它属于TCP/IP参考模型中的应用层协议,位于TCP/IP协议的顶层。浏览器和服务器用HTTP协议来传输超文本页面,HTTP基于客户、服务器工作模式,其定义的事务处理由以下四步组成: 客户与服务器建立连接。 客户向服务器提出请求。 如果请求被接受,则服务器送回响应,在响应中包括状态码和所需的文件。 客户和服务器断开连接。,3.4 习题,1名词解释:协议,HTTP协议,网络数据库,C/S模式,B/S模式 2TCP/IP协议将整个网络分为几层?各层主要功能是什么? 3简述网络数据库的特点。 4网络数据库应用系统的主要开发方法有哪些?每种方法的主要特点是什么? 5采用结构化方法开发网络数据库应用系统的具体步骤有哪些? 6简述SQL Server 2000的主要特点。,