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

正文內(nèi)容

dbms分類矩陣(編輯修改稿)

2024-10-07 14:54 本頁面
 

【文章內(nèi)容簡介】 ee isa person { date startdate。 int salary。 }。 class officer isa employee { int officernumber。 string expenseaccountnumber。 }。 面向?qū)ο蠡靖拍? ? 多重繼承 person customer employee officer secretary teller fulltimeteller parttimeteller parttimesecretary fulltimesecretary 有何弊端? 面向?qū)ο蠡靖拍? person customer employee officer secretary teller fulltimeteller parttimeteller parttimesecretary fulltimesecretary parttime fulltime DAG 面向?qū)ο蠡靖拍? ? 語義模糊 ? 當同一個變量或方法可以從多個父類中繼承時 , 由于無法確定該變量或方法是從哪個父類繼承的 , 就會產(chǎn)生語義模糊 。 ? 例如類 secretary, teller, fulltime, parttime中都定義了變量 pay, 來代替 employee中的 salary。 在 fulltime中 , pay( 0~10 000) 表示年薪 , 而在 parttime中 ,pay( 0~20) 表示每小時付的薪酬 。 面向?qū)ο蠡靖拍? ? 解決方案 以 parttimeteller為例 , 它的父類是 teller與 parttime。 方案一 : parttimeteller中同時包含兩個變量 , 分別命名為 。 方案二 :根據(jù)類 teller與 parttime的創(chuàng)建時間選擇其一 。 方案三 :強制用戶在類 parttimeteller的定義中顯式地作出選擇 。 方案四 :將出現(xiàn)語義模糊的情況作為異常錯誤來處理 。 ? 可以使用多重繼承來對 “ 角色 ” 來建模 ? 學校數(shù)據(jù)庫中 , 有 person的多個子類 , 如 student, teacher, footballPlayer等 , 每個對象可以同時屬于這些類中的多個 , 每個這樣的類別被稱為一個角色 , 如 。 面向?qū)ο蠡靖拍? ? 對象標識符 ( OID) ? 每個對象是類的一個實例 , 對象標識符唯一標識了一個對象 。 ? OID在對象生成時產(chǎn)生 , 在撤消對象時被注銷 。 類似于人的身份證 , DBTG系統(tǒng)中的 DBK。 ? OID不隨對象值的改變而改變 。 ? 兩個具有相同值的對象其 OID是不一樣的 。 ? OID可以作為對象的一個字段存儲 , 也可以在一個對象中引用其它對象的 OID。 如 person的 spouse字段就是另一個 person的 OID。 面向?qū)ο蠡靖拍? ? OID生成 ? 值:用碼來標識對象 , 是一種面向值的方法 , 使對象標識具有值依賴性 ( 關(guān)系數(shù)據(jù)庫系統(tǒng) ) 。 ? 名稱:用用戶提供的名稱作為標識 ( 文件系統(tǒng) ) 。 ? 內(nèi)置:對象標識符可以由系統(tǒng)內(nèi)部自動產(chǎn)生 ( 依賴于特定系統(tǒng) ) , 也可以來自外部 ( 如人的身份證 ) ( 面向?qū)ο髷?shù)據(jù)庫系統(tǒng) ) 。 ? 地址: C++通過對象在內(nèi)存空間中地址來區(qū)分對象 , 但不具有持久性 。 也不能使用二級存儲器地址來作為對象標識符 , 否則會引起應用對數(shù)據(jù)的物理依賴性 。 面向?qū)ο蠡靖拍? ? OID示例 Person(name, age, children) 無 OID時: (Susan, 50, {(John, 25, {}}) (Peter, 52, {(John, 25, {}}) 無法判斷 Susan與 Peter的孩子是否是同一個人 。 更新復雜 , 如 John又有孩子時 , 需要更新多處 。 有 OID時: OID1((Susan, 50, {OID3}}) OID2((Peter, 52, {OID3}}) OID3((John, 25, {}}) 面向?qū)ο蠡靖拍? ? 對象包含 車輪 車閘 齒輪 車架 輻條 輪框 輪胎 閘盒 傳桿 閘線 ? 一個構(gòu)件可以包含其它構(gòu)件 。 ? 包含其它對象的對象稱為復合對象或復雜對象 。 面向?qū)ο蠡靖拍? 對象繼承 Vs 對象包含 A B C A B C isa ispartof 類 B中的一個對象也是類 A中的 一個對象 , 它繼承了類 A的所 有屬性 , 同時具有自己的特殊 屬性 , 以及對所繼承的方法提 供自己的實現(xiàn)途徑 。 類 A中的一個對象包含類 B中的 一個對象 。 A與 B的屬性不必類 似 , 也不必相互繼承對方的屬 性 。 類 A中的一個對象只能通過 類 B的方法來訪問 B中的變量 。 面向?qū)ο蟮恼Z言 如何將面向?qū)ο蟾拍钆c數(shù)據(jù)庫系統(tǒng)結(jié)合起來? ? 兩條途徑 ? 將面向?qū)ο蟾拍钭鳛楦拍钤O計階段工具 [ 示例 ] ? 將面向?qū)ο蟾拍罱Y(jié)合到數(shù)據(jù)庫操縱語言中 ? 擴展 SQL 在 SQL中增加復雜類型和面向?qū)ο筇卣?。 ? 持久化程序設計語言 對某種現(xiàn)行的面向?qū)ο蟪绦蛟O計語言進行擴展 。 ? 3WWho Will Win? 面向?qū)ο蟮恼Z言 ? 市場前景 SQL3 ODL 持久化程序設計語言 ? 嵌入式 SQL ? 宿主語言與數(shù)據(jù)操縱語言之間的類型系統(tǒng)有所不同 , 由程序員負責兩者之間的類型轉(zhuǎn)換 。 ? 程序員負責編碼實現(xiàn)數(shù)據(jù)從數(shù)據(jù)庫到內(nèi)存的裝入或?qū)懟?。 ? 持久化程序設計語言 ? 對象在數(shù)據(jù)庫中的創(chuàng)建和存儲不必經(jīng)過任何外在的類型轉(zhuǎn)換 。 ? 允許在內(nèi)存中操縱對象 , 不必顯式地從數(shù)據(jù)庫裝入或?qū)懟?。
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1