关系数据库管理系统(Relational Database Management System,简称 RDBMS)是用于存储和检索数据的系统,在该系统中数据被组织到相互关联的表中。
关系数据库管理系统包括以下几部分:
数据库 数据库是通过主键和外键关联的表的集合。表包含数据库中的信息。表和键一起定义数据库的结构。数据库管理系统会访问此信息。
SQL Anywhere 数据库是一个文件,其扩展名通常为 .db。UltraLite 数据库也是一个文件,其扩展名通常为 .udb。SQL Anywhere 提供了示例数据库,安装在 SQL Anywhere 示例目录内:%SQLANYSAMP12%\demo.db。
数据库服务器 数据库服务器用于管理数据库。所有对数据库的访问都通过数据库服务器进行。
数据库服务器允许从客户端应用程序访问数据库,并以安全而有效的方式处理各种命令。一个数据库一次只能由一个服务器进行管理。但 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)开发应用程序,您会发现此类工具会提供自己的方法来与数据库服务器通信,并且隐藏语言接口的细节。不过,所有应用程序都使用一种受支持的接口。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |