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

正文內(nèi)容

北京郵電大學(xué)軟件工程研究生的課程---數(shù)據(jù)庫設(shè)計(jì)開發(fā)-0-4-展示頁

2025-01-07 02:02本頁面
  

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