1.2 数据库应用系统

1.2.1 客户/服务器(C/S)模式应用系统

对于一般的数据库应用系统,除了数据库管理系统外,需要设计适合普通人员操作的数据库界面。目前,流行的开发数据库界面的工具主要包括Visual BASIC、Visual C++、Visual FoxPro、Delphi和PowerBuilder等。数据库应用程序与数据库、数据库管理系统之间的关系如图1.7所示。

图1.7 数据库应用程序与数据库、数据库管理系统关系

从图中可看出,当应用程序需要处理数据库中的数据时,首先向数据库管理系统发送一个数据处理请求。数据库管理系统接收到这一请求后,对其进行分析,然后执行数据操作,并把操作结果返回给应用程序。

由于应用程序直接与用户打交道,而数据库管理系统不直接与用户打交道,所以应用程序被称为“前台”,而数据库管理系统被称为“后台”。由于应用程序向数据库管理系统提出服务请求,故通常称为客户程序(Client);而数据库管理系统为其他应用程序提供服务,故通常称为服务器程序(Server),又将这种操作数据库模式称为客户/服务器(C/S)模式。

应用程序和数据库管理系统可以运行在同一台计算机上(单机方式),也可以运行在网络方式下。在网络方式下,数据库管理系统在网络上的一台主机上运行,应用程序可以在网络上的多台主机上运行,即一对多的方式。例如,用Visual Basic开发的客户/服务器(C/S)模式的学生成绩管理系统的学生信息输入界面如图1.8所示。

图1.8 C/S模式的学生成绩管理系统界面

1.2.2 三层客户/服务器(B/S)模式应用系统

基于Web的数据库应用采用三层客户/服务器模式,也称为B/S结构。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结果的交互界面。用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器。Web服务器应用程序接收并处理用户的数据,通过数据库服务器,从数据库中查询需要的数据(或把数据录入数据库)并返回给Web服务器。Web服务器再把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来。三层客户/服务器结构如图1.9所示。

图1.9 三层客户-服务器结构

例如,用ASP.NET开发的三层客户/服务器(B/S)模式的学生成绩管理系统的学生信息更新页面如图1.10所示。

图1.10 B/S模式的学生成绩管理系统页面