第7章
模式是一系列逻辑数据结构或对象的集合。一个模式只能够被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。ORACLE数据库中的每一个用户都拥有一个惟一的模式,他所创建的所有模式对象都保存在自己的模式中。
从数据库理论的角度看,模式是数据库中存储的数据的一个逻辑表示或描述,是一系列数据结构和数据对象的集合。
[@more@]模式既可以是数据库的全局逻辑描述,也可以是数据库的局部逻辑描述。
模式对象是一种逻辑数据存储结构。模式对象与数据文件并不存在物理上的一一对应关系。
数据库中对象名只需要在同一个模式中惟一,不同模式中可以具有相同的数据库对象名。
模式对象的类型有表、索引、索引化表、簇、触发器、数据库链接、PL/SQL包、序列、同义词、视图和存储函数与存储过程、JAVA类与其他JAVA。
区分模式与用户
在ORACLE数据库中,模式与数据库用户是一一对应的,每个数据库用户都拥有一个与他的用户名相同的模式。
表
表中数据的基本组织单位是记录,这些记录都存储在块中。如果一个块的大小足够容纳一条记录,ORACLE将把一条记录完整地存储在一个数据块中。
如果一个块无法容纳一条完整的记录,或者以前能够在一个块中完整地保存了一条记录,但在执行UPDATE语句对记录进行修改后,由于增加了记录的大小而导致无法在一个块中完整地保存这条记录,这时ORACLE将把一条记录分割成多个片断,并将这些片断具有相同的ROWID(记录标识),ORACLE通过使用ROEID将同一条记录的各个片断“链接”在一起,以获得一条完整记录。这种现象称为“记录链接”。
ROWID实际上是ORACLE中的一种数据类型,用于在ORACLE内部保存表中每条记录的物理地址。也称B树索引
视图:是从一个或多个表或视力中提取出来的数据的一种表现方式。它是从一个或几个基础表(或视图)中通过查询语句生成的表。视图与基础表不同,它是一个“虚表”,也就是说视图实际上并不是像表一样将其中的数据存储在数据库中的,在数据库中只保存视图的定义。数据库通过视图的定义从相关的基础表中获取数据并返回给用户。
索引是一种与表相关的可选数据结构。通过在表中的一个或多个字段上创建索引,能够加快针对该表的SQL查询语句的执行速度,这是因为利用索引,ORACLE能够获得一种快速访问表中数据的方法。
索引化表
是一种特殊的表,它将表的数据和索引数据存储在一起,即以B树索引的方式来组织表中的数据。
其他模式对象
簇:是一种用于存储表中数据的可选方法在一个簇中,ORACLE将多个表的相关字段聚簇在相同的数据块中,这样对于经常需要访问这些字段的应用来说,能够减少存取数据的硬盘I/O操作。
序列:也称库序列生成器,它能够以串行方式生成一系列顺序整数。
同义词:是表、索引、视力或者其他模式对象的一个别名。同义词只是数据库对象一个替代名,在使用同义词时,ORACLE简单地将它翻译库对应的基础对象的名称。
PL/SQL存储过程和存储函数
为了建立一个完整的数据库应用,必须使用一种过程化的编程语言。PL/SQL即是ORACLE内嵌的过程化编程语言。在PL/SQL中可以使用过程控制语句,定义变量或常量,并且可以嵌入SQL语句与数据库进行交互。
触发器
它是一种特殊类型的PL/SQL存储过程。如果在某个表中定义了触发器,在这个表中执行INSERT、UPDATE和DELETE等语句时,触发器被ORACLE触发,将自动执行某些操作。大部分触发器过程都是由PL/SQL语言编写的,但是也可以使用JAVA、C等其他语言来编写触发器。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/183680/viewspace-789971/ ,如需转载,请注明出处,否则将追究法律责任。