1. 模式对象
模式为数据逻辑结构或模式对象(schema object)的集合,它为一个数据库用户所占有,模式名与该用户名同名。模式对象是由SQL建立和操纵的,它包含下列类型。对这些元素一理解对有效地使用SQL语言很重要。
▲表(table):表为数据库中数据存储的基本单位,其数据按行、列存储。每个表具有一表名和列的集合。每一列有一个列名、数据类型、宽度或精度、比例。一行是对应单个记录的列信息的集合。
▲视图(view):一个视图是由一个或多个表(或其它视图)中的数据的一种定制的表示,是用一个查询定义,所以可认为是一个存储的查询或是一个虚表。在许多使用表的地方也同时使用视图,但视图与表不同,一个视图不分配任何空间,也就是说,视图并不真正地包含数据。
▲聚集(cluster):聚集是存储表数据的可选择的方法。一个聚集是一组表,它将具有同一公共列值的行存储在一起,并且它们经常一起使用。
▲数据库链(database link):数据库链是一个命名的对象,说明从一个数据库到另一个数据库的一条路径。在分布式数据库中,对全局对象名引用时,数据库链被隐式地使用。本文来自编程入门网
▲索引(index):索引是与表和聚集相关的一种选择结构。索引是为提高数据检索的性能而建立的,利用它可快速地确定指定的信息。
▲序列生成器(sequence generator):序列生成器产生序列号。在多用户环境下该序列生成器特别有用,可生成和返回序列号而不需要磁盘I/O或事务封锁。
▲同义词(synonym):一个同义词为任何表、视图、序列、过程等的别名,其定义存储在数据字典中。
▲数据库触发器(database trigger):数据库触发器类似于存储的过程,它包含SQL语言和其它的存储过程。
2.非模式对象
在数据库中,还有一些其它类型的对象,可用SQL建立和操纵,但是它们并不包含在模式中。这些对象是:
▲用户环境文件(profile);
▲角色(role):角色为相关特权的命名组,可授权给用户和角色。所谓特权是一种特殊类型的SQL语句或存取另一用户的对象的权力。
▲回滚段(rollback segment):回滚段是数据使用的一种对象,用于存储要撤消的事务所作的修改所需的数据。在一个表空间中可以有多个回滚段,一般多个回滚段可改进性能。
▲表空间(tablespace):一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间。
参考资料:sql语言教程 Sql语言基础
返回“数据库基础知识ABC”目录