1、方案
方案是一组数据库对象的集合,创建用户时会同时生成一个与用户同名的方案,此方案归同名用户所有。方案对象中包含数据库逻辑对象,如:表(table)、视图(view)、索引(index)、簇(clusters)等。
(1)表:数据库中最常用的数据存储单元,包含所有用户可以访问的数据,作为关系型数据库,Oracle的表由行和列组成
(2)视图:是虚拟的表,在物理上并不存在。视图可以把表和其他视图按照一定条件组合起来形成一个存储的查询。视图并不包含数据,只是从基表中读取数据。
(3)索引:与表相关联,创建索引可以提高读取数据的效率。索引功能类似书的目录,Oracle提供对表数据的访问路径,从而快速定位找到指定信息
(4)簇:有些表共享公共的列,并被经常同时访问,为提高数据存取效率,把这些表在物理上存储到一块,得到表的组合,就是簇。
2、表空间
数据库可以划分为若干的逻辑单元,这些逻辑单元称为表空间。每个数据库至少有一个系统表空间(System表空间),创建表时需要定义表空间。
Oracle数据库表空间可以分为以下几类:
(1)大文件表空间(bigfile tablespace):只能包含一个大文件,且文件大小可以达到4G个数据块
(2)系统表空间(system tablespace):Oracle数据库必备,用于存放表空间名称、表空间所包含的数据文件等管理数据库自身所需要的信息
(3)辅助表空间(sysaux tablespace):系统表空间的辅助表空间,很多数据库组件把系统表空间作为存储数据的默认位置
(4)撤销表空间(undo tablespace):用于事务的回滚和撤销
(5)临时表空间(temporary tablespace):用于存储数据的临时表
(6)用户表空间(users tablespace):用于存储用户的私有数据
(7)本地管理表空间(locally managed tablespace):所有表空间都可以实现本地管理
3、表空间与方案的关系
(1)同一方案中的对象可以存储在不同表空间
(2)表空间可以存储不同方案中的对象
(3)每一个表空间由一个或多个数据文件组成。数据文件用于物理上存储表空间中所有逻辑结构的数据
(4)表空间中数据文件大小的集合就是表空间的容量
(5)数据库中表空间的存储容量之和就是数据库的存储容量