关系数据库中包含的不只是一组相关的表。在关系数据库中您还会发现以下对象:
索引 索引有助于加快信息查询。从概念上讲,数据库中的索引与书籍中的索引类似。在书籍中,索引将每一个编入索引的术语与该词语出现的一页或几页相关联。在数据库中,索引将每一编入索引的列值与该索引值所在数据行的物理存储位置相关联。
索引是有助于实现高性能的重要设计元素。索引通常必须显式地创建,但主键和外键以及唯一列的索引是自动创建的。索引一旦创建后,其使用对用户而言就是透明的。请参见索引。
文本索引 文本索引存储每个索引列中每个术语的每个实例的完整定位信息。在执行全文搜索时,文本索引用于查找匹配行。因此,使用文本索引的查询会比必须扫描表中所有值的查询要快。请参见如何管理文本索引和全文搜索。
登录策略 登录策略是由一组规则组成的,为用户创建数据库连接时会应用这些规则。请参见管理登录策略。
视图 视图是临时表。对于客户端应用程序而言,视图与表类似,但它们不保存数据。而是每次访问视图时,都会根据基表计算视图中的信息。
实际保存信息的表有时称为基表,以便与视图相区分。视图是由对基表或其它视图的 SQL 查询定义的。
请参见使用视图。
实例化视图 SQL Anywhere 也支持实例化视图。实例化视图是指其结果集已经计算出来并像基表那样存储在磁盘上的视图。从概念上讲,实例化视图既是视图(有查询说明)又是表(有已永久实现的行)。因此,许多对表执行的操作也可以对实例化视图执行。例如,可以在实例化视图上建立索引,也可以从实例化视图卸载。
对于数据库规模较大、频繁的查询引发对大量数据的重复性集合和连接操作、以及不严格要求访问即时数据的环境而言,实例化视图是理想的选择。请参见使用实例化视图。
存储过程和触发器 它们是在数据库中保存的例程,用来操作数据库中的信息。
您可以创建并命名自己的存储过程,来执行特定的数据库查询和其它数据库任务。存储过程可以接受参数并返回结果集。例如,可以创建一个存储过程,用以返回消费金额超出指定值的所有客户的名称,该指定金额在过程调用过程中以参数形式指定。
触发器是在用户更新、删除或插入(取决于触发器的定义)数据时会自动触发的特殊存储过程。您将触发器与一个表或表内的列关联。触发器用于自动维护数据库中的业务规则。
也可以将 Java 类安装到数据库中。Java 类提供了用以将逻辑构建到数据库中的一种有效方法。请参见创建 Java 类以与 SQL Anywhere 配合使用。
请参见使用过程、触发器和批处理。
用户和组 数据库的每个用户都有一个用户 ID 和口令。可以为每一用户设置权限,以便保护机密信息的安全并防止用户进行未授权的更改。可以将用户指派给组,这更易于进行权限管理。
请参见管理用户 ID、特权和权限。
除了这些通用数据库对象外,SQL Anywhere 还提供了一些高级功能:
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |