1.3 数据库应用系统
C-S-B-S应用系统
Microsoft公司开发的SQL Server数据库管理系统是当前最流行的数据库管理系统。它提供T-SQL命令、界面和应用程序接口来操作数据库。T-SQL命令和界面是DBA、数据库开发人员操作数据库的工具,普通人员需要由专门设计的数据库应用系统界面来操作数据库。数据库应用系统通过SQL Server应用程序接口实现对SQL Server数据库的操作。
数据库应用系统可以采用客户-服务器(C/S)模式应用系统和三层客户-服务器(B/S)模式应用系统。
1.3.1 C/S模式应用系统
客户-服务器(C/S)模式应用系统操作数据库方式如图1.8所示。由于应用程序直接与用户打交道,而数据库管理系统不直接与用户打交道,因而应用程序被称为“前台”,而数据库管理系统被称为“后台”。由于应用程序向数据库管理系统提出服务请求,故通常称为客户程序(Client);而数据库管理系统为应用程序提供服务,故通常称为服务器程序(Server),这种操作数据库模式称为客户-服务器(C/S)模式。
图1.8 三者之间的关系
目前,开发数据库应用系统比较流行的工具包括Visual C#、Visual Basic、Visual C++、Visual FoxPro、Delphi、PowerBuilder等。
应用程序和数据库管理系统可以运行在同一台计算机上(单机方式),也可以运行在网络方式下。在网络方式下,数据库管理系统在网络上的一台主机上运行,应用程序可以在网络上的多台主机上运行,即一对多的方式。例如,用Visual Basic开发的客户-服务器(C/S)模式学生成绩管理系统的学生信息输入界面如图1.9所示。
图1.9 C/S模式的学生成绩管理系统界面
1.3.2 B/S模式应用系统
基于Web的数据库应用采用三层客户−服务器模式,也称为B/S结构。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结果的交互界面。用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器。Web服务器应用程序接收并处理用户的数据,通过数据库服务器,从数据库中查询需要的数据并返回给Web服务器。Web服务器再把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来。三层客户-服务器结构如图1.10所示。
图1.10 三层客户-服务器结构
目前,流行的开发B/S结构应用数据库的工具主要包括ASP.NET、Java EE、PHP等。例如,用ASP.NET开发的三层客户-服务器(B/S)模式的学生成绩管理系统中,学生增加/删除页面如图1.11所示。
图1.11 B/S模式的学生成绩管理系统页面