其它数据库对象
关系数据库保存多组相关的表。以下是构成关系数据库的其它对象:
•索引有助于加快信息查询。从概念上讲,数据库中的索引
与书籍中的索引类似。在书籍中,索引将每一个编入索引的术语
与该词语出现的一页或几页相关联。在数据库中,索引将每一编
入索引的列值与包含该索引值的数据行的物理存储位置相关联。
索引是有助于获得高性能的重要设计元素。您通常必须显式创建
索引,但主键和外键的索引以及唯一列的索引是自动创建的。索
引一旦创建后,索引的使用对用户而言就是不可察觉的。
•视图是计算出的表,即虚拟表。对于客户端应用程序而言,
视图与表类似,但它们不保存数据。而是只要访问视图,就会根
据基表计算视图中的信息。
实际保存信息的表有时候称为基表,以将它们和视图区分开来。
视图是由对基表或其它视图的 SQL 查询定义的。
•存储过程和触发器 它们是在数据库本身中保存的例程,操作数
据库中的信息。
您可以创建并命名自己的存储过程,以执行特定数据库查询和其
它数据库任务。存储过程可以带有参数。例如,您可以创建一个
存储过程,它返回花费超出指定金额的所有客户的名称。
触发器是只要用户更新、删除或插入数据 (根据定义触发器的方
式)就自动触发的特殊存储过程。您将触发器与一个表或表内的
列关联。触发器用于自动维护数据库中的业务规则。
用户和组 数据库的每一用户都具有用户 ID 和口令。可以为每一
用户设置权限,以便保护机密信息的安全并防止用户进行未授权
的更改。可以将用户指派给组,以便使权限管理更简单。
Java 对象 可以将 Java 类安装到数据库中。 Java 类提供一个强有
力的方法,以生成数据库中的逻辑,以及为存储信息生成用户定
义的数据类型的特殊类。
(责任编辑:卢兆林)