目录

oracle 中对象有哪些

oracle对象有:1.表(Table);2.索引(Index);3.簇(Cluster);4.视图;5.Synonym;6.序列(Sequence);7.过程(Procedure)和函数(Function);8.触发器;9.约束。其中,表是一个逻辑概念,是数据库组织管理数据的基本单位。

一、oracle 中对象

1.表(Table)

表是一个逻辑概念,是数据库组织管理数据的基本单位。表可以分为关系表和对象表。关系表包含堆表、索引组织表、外部表。我们常用的为堆表。堆表对应的段是以堆的结构形式存储的,存储的数据逻辑上市无序的。

表与段(Segment)对应的关系如下:

对于非分区表,一个表对应一个段;

对于分区表,一个分区对应一个段;

对于有子分区的表,一个子分区对应一个段;

其他的数据库对象与此类似。

2.索引(Index)

索引是建立在表上的逻辑对象。索引可以提高表数据的访问查询效率,对性能优化有着非常大的作用。索引也是和一个或者多个段相关联,索引最终存储的位置也是段。不同类型的索引有不同的存储逻辑结构,如B树,Bitmap(位图)等。

索引是表的可选项,创建适当的索引是数据库优化的重中之重。然而索引可以提高查询效率,同时也会降低DML操作的效率,两者综合考虑后才会有比较好的性能。

3.簇(Cluster)

簇是一个包含一个或多个表数据的数据库对象,其中被包含的表中都会具有共同的一列或者多列,这些列称为簇键列。

创建簇需要相应的权限,开发中使用不多。簇可以分为索引簇和哈希簇,区别就是查找数据的时候前者通过簇键列上的索引,后者使用簇键列的哈希值。根据使用场景来确定来使用那种类型。

4.视图

视图是一种虚定义的逻辑对象,主要用来简化业务逻辑、方便开发维护,视图并不包含任何数据,其数据基于视图对应的其他对象。

视图可以提供一些增删改查的操作,同时有一定的安全性,可以屏蔽一些列,使用起来也比较灵活。但对于性能会有一些影响。物化视图,相对于视图而言,物化视图可以实际存储数据,和表一样对应相关的段。物化视图可以用来汇总,计算等业务。同时也可以在一定条件下进行增删改查,并且也可以建立索引等。

5.Synonym

同义词也是虚的一个逻辑对象,不会存储任何数据。本质上算是其他数据对象的一个别名。同时可以将同义词的权限分配给不同的用户,作为安全管理的一种方式。

6.序列(Sequence)

序列不存储任何数据,用户可以通过序列获取一系列有序的数值。

定义序列的时候可以定义序列名,升降序,步长等。如果负载并发很高的情况下,序列的增长会影响整体的性能。

7.过程(Procedure)和函数(Function)

过程和函数都是虚逻辑对象,不存储数据。主要功能就是使用数据库编码的调用来执行一系列任务。过程和函数都是数据库中的对象,有一组SQL或者一些其他的PL语句组成。为解决特定问题而编写的一单元。

不同的是函数有一个返回值,除此之位,过程和函数在其他方面均相同。

8.触发器

触发器也是数据库的一个逻辑对象,不存储数据。主要是通过数据库编码,在事件自动触发的时候执行一组命令。其执行过程是自动的,当某一个事件触发相关条件后,则会执行。

9.约束

约束是数据库中的逻辑对象,其功能是通过一些内部或者自动逸逻辑来实现对数据的检查和限制,使其符合某种规则或者标准。从而实现数据的规则化,标准化。

常见的约束有:

主键约束

少数约束

非空约束

外键约束

自定义约束(检查约束)。

延伸阅读:

二、Oracle数据特点

1.数据库服务器系统的动态可伸缩性

ORACLE8引入了连接存储池(connection pooling)和多路复用(multiplexing)机制,提供了对大型对象的支持。当需要支持一些特殊数据类型时,用户可以创建软件插件(catridge )来实现。ORACLE8采用了高级网络技术,提高共享池和连接管理器来提高系统的可括性,容量可从几 GB 到 几百 TB 字节,可允许10万用户同时并行访问,ORACLE 的数据库中每个表可以容纳 1000列,能满足数据库及数据仓库应用的需要。

2.系统的可用性和易用性

ORACLE8提供了灵活多样的数据分区功能,一个分区可以是一个大型表,也可以是索引易于管理的小块,可以根据数据的取值分区。有效地提高了系统操作能力及数据可用性 ,减少I/O 瓶颈。ORACLE8还对并行处理进行了改进,在位图索引,查询,排序,连接和一般索引扫描等操作引入并行处理,提高了单个查询的并行度。ORACLE8通过并行服务器(Parallel Server Option )来提高系统的可用性。

3.系统的可管理性和数据安全功能

ORACLE8提供了自动备份和恢复功能,改进了对大规模和更加细化的分布式操作系统的支持,如加强了SQL 操作复制的并行性。为了帮助客户有效地管理整个数据库和应用系统,ORACLE还提供了企业管理系统(ORACLE Enterprise Manager),数据库管理员可以从一个集中控制台拖放式图形用户界面管理ORACLE的系统环境。

以上就是关于Oracle的内容希望对大家有帮助。