首頁 > php教程 > PHP开发 > ORACLE 模式與模式對象

ORACLE 模式與模式對象

黄舟
發布: 2016-12-15 10:25:30
原創
1416 人瀏覽過

一個模式(schema)為模式物件(scehma object)的一個集合,每一個資料庫使用者對應一個模式。模式物件為直接引用資料庫資料的邏輯結構,模式物件包含如表、視圖、索引、聚集、序列、同義詞、資料庫鏈、流程和套件等結構。模式物件是邏輯資料儲存結構,每一種模式物件在磁碟上沒有一個對應檔案儲存其資訊。一個模式物件邏輯地儲存在資料庫的一個表空間中,每一個物件的資料物理地包含在表空間的一個或多個資料檔案中。 
2.4.1 表 
表(table)為資料庫中資料儲存的基本單位,其資料以行、列儲存。每個表具有一表名和列的集合。每一列有一個列名、資料型別、寬度或精確度、比例。一行是對應單一記錄的列資訊的集合。
2.4.2 視圖 
一個視圖(view)是一個或多個表(或其他視圖)中的資料的一種定制的表示,是用一個查詢定義,所以可認為是一個存儲的查詢(stored query)或是一個虛表(virtual table)。視圖可在使用表格的許多地方使用。 
由於視圖是由表格導出的,因此視圖和表格存在許多類似。視圖可以被查詢,而在修改、插入或刪除時具有一定的限制,在視圖上執行的全部操作真正地影響視圖的基本表中的數據,受到基本表的完整性約束和觸發器的限制。 
視圖與表格不同,一個視圖不分配任何儲存空間,視圖不真正包含資料。由查詢定義的檢視對應於檢視參考表中的資料。視圖只在資料字典中儲存其定義。
引入視圖有下列好處: 
·透過限制對資料表的行預定義集合的訪問,為表提供附加的安全性 
·隱藏資料複雜性 
·為使用者簡化指令 
·為基本表的資料提供另一種觀點 
·可將應用隔離基本表定義的修改 
·用於不用視圖無法表示的查詢 
·可用於保存複雜查詢 
2.4.3 聚集 
聚集(cluster)是儲存表資料的可選擇的方法。一個聚集是一組表,將具有相同公共列值的行儲存在一起,並且它們經常一起使用。這些公共列構成聚集碼。例如:EMP表與DEPT表共享DEPTNO列,所以EMP表和DEPT表可聚集在一起,聚集碼的列為DEPTNO列。 
2.4.4 索引 
索引(index)是與表格和聚集相關的選擇結構。索引是為提高資料檢索的效能而建立,利用它可快速地確定指定的資訊。 ORACLE索引為表格資料提供快速存取路徑。索引適用於一定範圍的行查詢或指定行的查詢。 
索引可建立在一表的一列或多列上,一旦建立,由ORACLE自動維護和使用,對使用者是完全透明的。索引是邏輯地和物理地獨立於數據,它們的建立或刪除對錶沒有影響,應用可繼續處理。索引資料的檢索效能幾乎保持常數,而當一表上存在許多索引時,修改、刪除和插入操作的效能會下降。 
索引有唯一索引和非唯一索引。唯一索引保證表中沒有兩行在定義索引的資料列上具有重複值。 
組合索引是在表格的某個欄位上所建立的索引。組合索引可加快SELECT語句的檢索速度,在其WHERE子句中可引用組合索引的全部或主要部分。所以在定義中給予列的次序,將經常訪問的或選擇最多的列放在首位。 
在建立索引時,將在表空間自動地建立一索引段。 
2.4.5 程式單元 
程式單元(program unit)是指儲存程序、函數和套件(package)。一個過程和函數,是由SQL語句和PL/SQL語句組合在一起,為執行某一個任務的一個可執行單位。
一個流程或函數可建立,在資料庫中儲存其編譯形式,可由使用者或資料庫應用執行。過程和函數差異在函數總傳回單一值給呼叫者,而過程沒有值回傳給呼叫者。 
套件提供相關的流程、函數、變數和方法,讓管理者和應用開發者利用方法編寫程式來提供更多的功能和提高效能。

以上就是ORACLE 模式與模式物件內容,更多相關文章請關注PHP中文網(www.php.cn)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
java常用設計模式
來自於 1970-01-01 08:00:00
0
0
0
vim - vrapper 視覺模式
來自於 1970-01-01 08:00:00
0
0
0
phpstudy怎麼調出iis模式
來自於 1970-01-01 08:00:00
0
0
0
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板