Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 12 - 简介 » 数据管理技术

 

数据库系统的组成部分

关系数据库管理系统(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)开发应用程序,您会发现此类工具会提供自己的方法来与数据库服务器通信,并且隐藏语言接口的细节。不过,所有应用程序都使用一种受支持的接口。