关系数据库管理系统(Relational Database Management System,简称 RDBMS)是用于存储和检索数据的系统,在该系统中数据被组织到相互关联的表中。
关系数据库管理系统包括以下几部分:
数据库 数据库用于存储数据。本文档的图示中以圆柱表示数据库:
SQL Anywhere 数据库是一个文件,其扩展名通常为 .db。UltraLite 数据库也是一个文件,其扩展名通常为 .udb。SQL Anywhere 包含一个示例数据库供您使用,它安装在 SQL Anywhere 示例目录:samples-dir\demo.db。
有关 samples-dir 缺省位置的信息,请参见示例目录。
数据库服务器 数据库服务器用于管理数据库。所有对数据库的访问都通过数据库服务器进行。
数据库服务器允许从客户端应用程序访问数据库,并以安全而有效的方式处理各种命令。一个数据库一次只能由一个服务器进行管理。但 SQL Anywhere 数据库服务器可以同时管理多个数据库。
在本文档中,数据库服务器如下所示:
SQL Anywhere 数据库服务器有两种版本:个人服务器和网络服务器。这两种服务器提供相同的查询处理过程和其它内部操作;唯一的差别在于每个服务器所接受的连接数目和类型。
个人服务器只接受来自本机上的应用程序或用户的最多十个并发连接,适于单用户、单机环境。
相反,网络服务器支持通过网络进行客户端/服务器通信,适用于多用户、多机环境。最大连接数由许可协议制约。
UltraLite 运行时库 在 UltraLite 中,通常在数据库服务器中的数据库管理系统作为进程中运行时库实现。运行时库和应用程序在同一个进程中。
编程接口 应用程序使用编程接口(例如 ODBC、JDBC、OLE DB、ADO.NET 或嵌入式 SQL)来与数据库服务器通信。
有关 SQL Anywhere 和 UltraLite 中所支持编程接口的完整列表,请参见编程接口。
每个编程接口提供一个函数调用库,用以与数据库通信。对于 ODBC 和 JDBC,库通常称为驱动程序。函数调用库在 Unix 操作系统中通常以共享库形式提供,而在 Windows 操作系统中则通常以动态链接库(Dynamic Link Library,简称 DLL)形式提供。
本文档的图示中将编程接口表示为下面的形式:
客户端应用程序 客户端应用程序使用上述编程接口之一与数据库服务器进行通信。
如果使用快速应用程序开发(Rapid Application Development,简称 RAD)工具(例如 Sybase PowerBuilder)开发应用程序,您会发现此类工具会提供自己的方法来与数据库服务器通信,并且隐藏语言接口的细节。不过,所有应用程序都使用一种受支持的接口。
本文档的图示中将客户端应用程序表示为下面的形式:
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |