北大青鳥Oracle教程集Chapter 5.ppt

北大青鳥Oracle教程集Chapter 5.ppt

ID:52192968

大?。?07.50 KB

頁數(shù):20頁

時間:2020-04-02

北大青鳥Oracle教程集Chapter 5.ppt_第1頁
北大青鳥Oracle教程集Chapter 5.ppt_第2頁
北大青鳥Oracle教程集Chapter 5.ppt_第3頁
北大青鳥Oracle教程集Chapter 5.ppt_第4頁
北大青鳥Oracle教程集Chapter 5.ppt_第5頁
資源描述:

《北大青鳥Oracle教程集Chapter 5.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。

1、Oracle中的OOP概念第五章回顧同義詞是數(shù)據(jù)庫對象的替換名稱同義詞隱藏了對象的名稱和所有者序列生成唯一、連續(xù)的整數(shù)Nextval和Currval用于訪問序列視圖是一種經(jīng)過定制的表示方法,用來顯示來自一個或多個表中的數(shù)據(jù)索引加快了SQL語句的執(zhí)行速度在表的多個列上創(chuàng)建的索引稱為“組合索引”在索引組織表中,數(shù)據(jù)訪問基于主鍵的值簇是一組表,這些表擁有公共列,并且一起使用第四章–數(shù)據(jù)庫對象2目標ORDBMS與RDBMS的比較Oracle中的對象3ORDBMS與RDBMS的比較5-1RDBMS每當重用某項功能時,都需要進行編譯ORDBMS允許定義對象類型在關系數(shù)據(jù)庫中

2、存儲復雜的業(yè)務模型開發(fā)應用程序的速度更快4ORDBMS與RDBMS的比較5-2OOP的概念在程序中組織數(shù)據(jù)和代碼的一種方式OOP中涉及的概念對象–可重用的應用程序組件類–對象的定義屬性–有助于標識對象方法–用于執(zhí)行操作的過程和函數(shù)5ORDBMS與RDBMS的比較5-3OOP的特性封裝將數(shù)據(jù)和函數(shù)包裝到一個單元中繼承在設計新對象時,繼承已經(jīng)創(chuàng)建的對象的功能多態(tài)一個對象可以呈現(xiàn)多種形式的能力6ORDBMS與RDBMS的比較5-4類型繼承父類型父類型是父對象的類型子類型從父對象類型派生的對象添加了新方法的對象子類型與父類型通過繼承相關7ORDBMS與RDBMS的比較5

3、-5OOP的優(yōu)點對象重用維持標準定義訪問路徑8Oracle中的對象OOP中使用下列對象類型抽象數(shù)據(jù)類型可變數(shù)組嵌套表對象表對象視圖9抽象數(shù)據(jù)類型2-1抽象數(shù)據(jù)類型包含一個或多個子類型的數(shù)據(jù)類型不局限于Oracle的標準數(shù)據(jù)類型可以用于其他數(shù)據(jù)類型中語法Createtypetype_nameasobject(columns..)NOTFINAL關鍵字限制派生子類型10抽象數(shù)據(jù)類型2-2使用抽象數(shù)據(jù)類型創(chuàng)建抽象數(shù)據(jù)類型的步驟如下使用asobject創(chuàng)建類型通過創(chuàng)建表插入數(shù)據(jù)使用點分表示法(列.屬性)來檢索值比較數(shù)據(jù)變得更容易11可變數(shù)組2-1可變數(shù)組在單個行中存儲單

4、個記錄的重復屬性限制是可以存儲的最大數(shù)目可變數(shù)組不能超出其限制可以基于抽象數(shù)據(jù)類型或Oracle標準數(shù)據(jù)類型語法Createtypetype_nameas{varray(n)of[datatype]}12可變數(shù)組2-2使用可變數(shù)組使用asvarray創(chuàng)建類型,并指定其上限然后將該類型分配給表的列向該表中插入值可以使用SELECT語句來檢索值13嵌套表2-1嵌套表表中之表與可變數(shù)組類似,不同之處是嵌套表對數(shù)據(jù)項數(shù)目沒有限制一個表表示為另一個表中的列14嵌套表2-2使用嵌套表使用asobject創(chuàng)建類型然后使用astableof根據(jù)已經(jīng)創(chuàng)建的類型新建一個類型創(chuàng)建表并

5、指定嵌套表的存儲規(guī)范15對象表2-1一種特殊類型的表,表中的每一行都代表一個對象行對象在對象表中擁有整個行的對象列對象在較大行中擁有某些表列的對象,或是其他對象的屬性16對象表2-2對象表中的每一行都是一個行對象包含對象標識符(OID)REF操作符用于引用行對象DEREF操作符返回行對象的值17對象視圖對象視圖對象視圖是一個虛擬的對象表可以像關系視圖一樣使用,僅顯示允許用戶查看的數(shù)據(jù)對數(shù)據(jù)庫中的數(shù)據(jù)和對象提供專門的或受限的訪問在對象與關系數(shù)據(jù)庫之間提供了一個橋梁18總結2-1面向對象的特性封裝、多態(tài)和繼承Oracle支持多種對象抽象數(shù)據(jù)類型是包含一個或多個子類型

6、的數(shù)據(jù)類型可變數(shù)組允許在單個行中存儲單個記錄的重復屬性19總結2-2嵌套表是包含在表中的表。該表在另一個表中表示為一個列嵌套表在數(shù)據(jù)項的數(shù)目上沒有限制對象視圖允許在僅使用關系表的應用程序中實現(xiàn)面向對象的概念行對象不是嵌入對象20

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。