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

ORACLE 模式與模式對象

Dec 15, 2016 am 10:25 AM

一個模式(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)!


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境