freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學]北郵軟件工程碩士在職研數(shù)據(jù)庫(已修改)

2025-10-23 18:27 本頁面
 

【正文】 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 對象關系數(shù)據(jù)庫 ? 傳統(tǒng)關系型僅支持簡單數(shù)據(jù)類型;不支持數(shù)組、嵌套和遞歸的數(shù)據(jù)結構,給新型數(shù)據(jù)模型 面向對象的數(shù)據(jù)模型提供了應用背景。 ? 面向對象的程序設計思想和技術促進了面向對象的數(shù)據(jù)模型的實現(xiàn)和應用 OODBS(面向對象數(shù)據(jù)庫 )。 ? 習慣于 ‘ 填表 ’ 方式的客戶不太愿意接受對象模型,而且 面向對象數(shù)據(jù)庫系統(tǒng)與編程語言集成度高 ,沒有統(tǒng)一可行標準; OODBS只占很小的市場分額。 ? 以關系數(shù)據(jù)庫和 SQL為基礎擴展關系模型 對象關系數(shù)據(jù)庫 (ORDBMS)的發(fā)展?jié)M足了許多應用需求。 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 對象關系數(shù)據(jù)庫 ? ORACLE、 DB2 UDB、 INFORMIX都推出 ORBMS, ANSI/ISO 發(fā)布的 SQL99標準是一個對象關系標準。 面向對象數(shù)據(jù)模型 ORACLE對象關系庫 、用戶 定義函數(shù)和方法 對象關系數(shù)據(jù)庫 關系特征 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 面向對象數(shù)據(jù)模型 ? 面向對象數(shù)據(jù)庫系統(tǒng) (Object Oriented Database System, OODBS)是數(shù)據(jù)庫技術與面向對象程序設計方法相結合的產(chǎn)物;面向對象程序設計方法的主要活動在建立對象和對象之間的聯(lián)系;面向對象數(shù)據(jù)庫系統(tǒng)一般依賴于一個面向對象的程序設計語言 .一個面向對象數(shù)據(jù)庫系統(tǒng)是一個持久的、可共享的對象庫的存儲和管理者;而一個對象庫是由一個 OO模型所定義的對象的集合體。 ? 面向對象數(shù)據(jù)模型是用面向對象觀點來描述現(xiàn)實世界實體的邏輯組織、對象間限制、聯(lián)系 . 面向對象程序設計語言中建立的對象自動保存在磁盤上即 OODBS 面向對象數(shù)據(jù)庫的用戶主要是應用軟件系統(tǒng)軟件開發(fā)專業(yè)程序員 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 面向對象數(shù)據(jù)模型 ? 面向對象數(shù)據(jù)模型的主要觀點 : 對象 :對象是基本的數(shù)據(jù)結構 ,現(xiàn)實世界的任一實體都被統(tǒng)一模型化為一個對象,每個對象有一個永久標識;對象可以被指定為一個給定類型 ,還可以定義為其它對象的子類型; 封裝 :每一個對象是其狀態(tài)與行為的封裝。封裝的狀態(tài)為屬性,行為為方法。對象與外部通信一般只能通過顯式的消息傳遞。 繼承 :子類型繼承父類型的所有特性和行為 . 面向對象的核心觀點構成 OO模型的基礎,沒有像關系模型那樣的規(guī)范說明。 如果與面向對象數(shù)據(jù)庫相比 ,RDBMS可以稱為面向表的數(shù)據(jù)庫。 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 ? 對象是由一組數(shù)據(jù)結構和在這組數(shù)據(jù)結構上的操作的程序代碼封裝起來的基本單位,包括:屬性、方法和消息。 ? 面向對象的數(shù)據(jù)庫系統(tǒng)在邏輯上和物理上從面向記錄上升為面向對象、面向可具有復雜結構的一個邏輯整體。 ? 面向對象數(shù)據(jù)庫中的每一個對象都有一個唯一的不變的標識 (OID)。創(chuàng)建對象時系統(tǒng)就給它賦予一個 OID,直到它被刪除。 ? 外部與對象的通信只能通過消息,隔離了對象的實現(xiàn)與對象的應用,提高數(shù)據(jù)獨立性。 ? 查詢屬性值通過調用方法 ,不象關系系統(tǒng)那樣使用 SQL,不夠方便靈活。 ORDBMS中不支持封裝 ,可即席查詢 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 類和類層次 ? 相似對象的集合稱為類 ,每個對象稱為它所在類的一個實例 ,一個類中的所有對象共享一個定義 ,它們的區(qū)別僅在與屬性的取值不同 .類本身也可以看作一個對象 (類對象 ). ? 面向對象數(shù)據(jù)模型提供類層次結構 ,一個面向對象數(shù)據(jù)庫模式可能有多個類層次 (超類和子類 ),在一個類層次中 ,一個類繼承其所有 (直接和間接的 )超類的全部屬性、方法和消息 .超類是子類的抽象 ,子類是超類的特殊化 . 對相似對象的重復定義十分浪費 ,將相似對象分組形成一個“類” 不同類的對象可以共享他們公共部分的結構和特性 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 類和類層次 ? 類層次可以動態(tài)擴展,一個新的子類能從一個或多個已有類導出。 ? 面向對象數(shù)據(jù)庫中 ,類是 “ 型 ” ,對象是某一類的一個 “ 值 ” .類屬性的定義域可以是任何類 (基本類或包含屬性和方法的一般類 )。 ? 面向對象數(shù)據(jù)庫模式是類的集合,類可能有多個類層次。 例如:一個學校應用的面向對象數(shù)據(jù)庫,其中有教職員工和學生兩個類,這兩類都有身份證號、姓名、性別、住址等屬性,也有相同的方法和消息。統(tǒng)一定義教職員工和學生的公共屬性、方法和消息部分,稱為一個類“人”;分別定義各自的特殊屬性、方法和消息部分,分別稱為教職員工類和學生類,教職員工類和學生類定義為人的子類。 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 繼承和嵌套 ? 子類繼承超類的特性 ,避免許多重復定義 .這種繼承性有兩優(yōu)點 :是建模的有力工具 。提供信息重用機制 .封裝和繼承導出多態(tài)性 . ? 子類可以定義自己特殊的屬性、方法和消息 ,在定義這些特殊的屬性、方法和消息時可能與超類或多個超類之間發(fā)生沖突 .這種沖突由系統(tǒng)解決 ,不同系統(tǒng)使用不同的沖突解決方法 . ? 一個對象屬性可以是另一個對象稱為對象的嵌套 .這樣一來 ,不僅類之間具有層次結構 ,而且某一個類內(nèi)部也具有嵌套層次結構 ,形成對象橫向和縱向的復雜結構 . 不像 RDBMS中的平面結構 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 面向對象數(shù)據(jù)庫 ? 在 OODB中,與對象模型密切相關的是面向對象數(shù)據(jù)庫語言。 OODB語言主要包括對象定義語言( ODL)和對象操縱語言( OML),對象操縱語言一個重要子集是對象查詢語言( OQL)。 ? OODB語言一般應具備類的定義與操縱、操作 /方法的定義、對象的操縱功能。 ? 面向對象數(shù)據(jù)庫語言的研制是 OODB系統(tǒng)開發(fā)中的重要部分,人們試圖擴充面向對象程序設計語言OOPL的查詢語言或者擴充 SQL的功能,目前還沒有像 SQL那樣的關于面向對象數(shù)據(jù)庫語言的標準。不同的 OODBMS其具體的數(shù)據(jù)庫語言各不相同。 RDBMS中有數(shù)據(jù)定義 DDL、數(shù)據(jù)操縱 DML、數(shù)據(jù)控制 DCL 北京郵電大學軟件學院 郭文明 《 數(shù)據(jù)庫設計與開發(fā) 》 講義 ORACLE對象關系庫 (對象關系模型 ) ? 對象關系模型支持用戶類型定義 (ORA
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1