TABLE
TABLE是資料存放的位置(邏輯位置註),由欄(COLUMN)與列(RAW)所構成,由欄來定義資料量的屬性(包括資料型態、長度、IS NULL?….等),將多筆DATA按照所定義的欄位分別放置,並組成一個表格。
View
VIEW由一群TABLE所組成的集合,實際上的DATA是存在於TABLE中,使用VIEW的好處有下面:1.不會把資料庫的SCHEMA(架構)暴露在USER面前。
2.增加多個TABLE JOIN時所造成的效能瓶頸。
3.可以透過VIEW來限制USER存取的權限。
Constrain:
Constrain又稱為限制條件,舉凡在資料庫中所制定的規則準則(RULE)均可稱為Constrain。EX:NOT NULL;UNIQU……等等。
使用限制條件的好處是在於保證進到資料庫之後資料的正確性。
Index:
「Index」從中文的字義上來解釋是「索引」,這個物件與資料庫的效能之間有很大的關係,建立Index對資料庫整體搜尋上的效能而言,有相當大的幫助(這裡指的是Query),但對於資料庫的異動上(Insert、Update、Delete)卻反而成為影響效能的原因之一,所以Index在資料庫上有著舉足輕重的角色。
Type:
Type稱為使用者自訂型態,資料庫提供這個Object來讓使用者定義自己的Datatype。例如:你可以自訂一個Datatype稱為ID_no,將身分證字號的認證規則定義在使用者自訂型態中,這樣將來遇到需要定義身分證字號資料的時候就可以直接引用這資料型態。
User:
定義使用者帳號密碼以及權限(物件權限以及角色)的Object。
Role:
定義使用者角色的Object,資料庫在安裝後,預設會建立一些Role,其中最重要的是DBA Role(擁有資料庫最大的使用權限)。
Tablespace:
TableSpace為資料庫邏輯資料所存在的實體位置,一個TableSpace可以是由很多個Datafile所組成;而一個DataFile裡可以包含數千個table。
Function:
提供結構化程式,可以讓使用者傳入某些參數後經由使用者定義的程序來輸出結果。
Procedure:
Procedure稱為預存程序,資料庫提供結構化的語言供程式設計師撰寫一些程序 來處理所要處理的工作,與function不同的是,它不需要傳入及傳出參數。
Package:
將Procedure 封裝起來就可以稱為Package。
Trigger:
Trigger稱為觸發器,在進行資料查詢時或是資料異動時會觸發相關的觸發器,想要在觸發器動作的同時撰寫相關的程式就把它寫在觸發器裡,這樣在資料作異動的同時就會同時執行相關的程式。