ITPub博客

首页 > 数据库 > Oracle > 简单介绍ORACLE教程方案和通用方案对象

简单介绍ORACLE教程方案和通用方案对象

Oracle 作者:大在 时间:2013-06-30 11:54:00 0 删除 编辑

 

       方案(Schema)是方案对象(Scehma Object)的一个集合,每一个数据库用户对应一个方案。方案对象为直接引用数据库数据的逻辑结构,方案对象包含如表、视图、索引、聚集、序列、同义词、数据库链、过程和包等结构,方案对象是逻辑数据存储结构,每一种方案对象在磁盘上没有一个相应文件存储其信息。一个方案对象逻辑地存储在数据库的一个表空间中,每一个对象的数据物理地包含在表空间的一个或多个数据文件中。    1.表    表(Table)为数据库中数据存储的基本单位,其数据按行、列存储。每个表具有一个表名和列的集合。每一列有一个列名、数据类型、宽度或精度、比例。一行是对应单个记录的列信息的集合。    2.视图    一个视图(View)是由一个或多个表(或其他视图)中的数据的一种定制的表示,是用一个查询定义,所以可认为是一个存储的查询(Stared Query)或是一个虎表(Virtual Table)视图可在使用表的许多地方使用。    由于视图是由表导出的,所以视图和表存在许多类似,视图最多可定义254列。视图可以被查询,而在修改、插入或删除时具有一定的限制,在视图上执行的全部操作真正地影响视图的基本表中的数据,受到基本表的完整性约束和触发器的限制。    视图与表不同,一个视图不分配任何存储空闻,视图不真正地包含数据。由查询定义的视图相应于视图引用表中的数据。视图只在数据字典中存储其定义。    引入视图有下列好处:    通过限制对表的行预定义集合的存取,为表提供附加的多。隐藏数据复杂性。    为用户简化命令。    为基本表的数据提供另一种观点。    可将应用隔离基本表定义的修改。    用于不用视图无法表示的查询。    可用于保存复杂查询。    3.聚集    聚集(Cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用。这些公共列构成聚集码。例如:EMP表和DEPT表共享DEPTNO列,所以EMP表和DEPT表可聚集在一起,聚集码的列为DEPTNO列,该聚集将每个部门的全部职工行、该部门的行物理地存储在同一数据块中。    4.索引    索引(index)是与表和聚集相关的一种选择结构。索引是为提高数据检索的性能而建立的,利用它可快速地确定指定的信息。Oracle索引为表数据提供快速存取路径。索引适用于一定范围的行查询或指定行的查询。    索引可建立在一个表的一列或多列上,一旦建立,由Oracle自动维护和使用,对用户是完全透明的。索引是逻辑地和物理地独立于数据,它们的建立或删除对表没有影响,应用可继续处理。索引数据的检索性能几乎保持常数,而当一个表上存在许多索引时,修改、删除和插入操作的性能会下降。索引有唯一索引和非唯一索引。唯一索引保证表中没有两行在定义索引的列上具有重复值。Oracle在唯一码上自动地定义唯一索引实施UNIQUE完整性约束。    组合索引是在表的某个列上所建立的索引。组合索引可加快SELECT语句的检索速度,在其WHERE子句中可引用组合索引的全部或主要部分。所以在定义中给出列的次序、将经常存取的或选择最多的列放在首位,在建文索引时,将在表空间自动地建立一个索引段,索引段空间分配和保留空间的使用受下列方式控制:    索引段范围的分配受常驻该索引段的存储参数控制。    其数据块中未用空间可受该段的PCTFREE参数设置所控制。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21477008/viewspace-1109486/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-04-25