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

正文內(nèi)容

dbms分類矩陣(文件)

2024-09-25 14:54 上一頁面

下一頁面
 

【正文】 B中的一個(gè)對象也是類 A中的 一個(gè)對象 , 它繼承了類 A的所 有屬性 , 同時(shí)具有自己的特殊 屬性 , 以及對所繼承的方法提 供自己的實(shí)現(xiàn)途徑 。 面向?qū)ο蟮恼Z言 如何將面向?qū)ο蟾拍钆c數(shù)據(jù)庫系統(tǒng)結(jié)合起來? ? 兩條途徑 ? 將面向?qū)ο蟾拍钭鳛楦拍钤O(shè)計(jì)階段工具 [ 示例 ] ? 將面向?qū)ο蟾拍罱Y(jié)合到數(shù)據(jù)庫操縱語言中 ? 擴(kuò)展 SQL 在 SQL中增加復(fù)雜類型和面向?qū)ο筇卣?。 ? 持久化程序設(shè)計(jì)語言 ? 對象在數(shù)據(jù)庫中的創(chuàng)建和存儲不必經(jīng)過任何外在的類型轉(zhuǎn)換 。 ? 由于語言的復(fù)雜性使得自動的高級優(yōu)化難于實(shí)現(xiàn) 。 ? (Creation)按創(chuàng)建持久 :擴(kuò)展創(chuàng)建瞬態(tài)對象的語句來創(chuàng)建持久對象 。 ? 可以用內(nèi)存指針作為對象的標(biāo)識符 ( C++) 。 ? (persistent)持久的:標(biāo)識的持久性跨越了各個(gè)程序的執(zhí)行以及數(shù)據(jù)結(jié)構(gòu)發(fā)重組 ( 數(shù)據(jù)庫對象指針 ) 。 ? 對象的 集合 體本身 可以 看成 是一個(gè) 集合體類型(collection type)的對象 , 如集合 、 多重集合 、 列表等 。 ? 通過類庫來提供 C++對持久化的支持 ? 對 C++修改小 , 容易實(shí)現(xiàn) 。 ? 在盡可能小的擴(kuò)展 C++的 情況下 , 通過類庫和模板類來提供功能 。 SetClass提供如 insert_element、 delete_element 之類的方法 。 int customer_id。 string address。 SetRefCustomer owners inverse Customer::accounts。 ? 允許元組的屬性域?yàn)閺?fù)雜類型 , 包括如嵌套關(guān)系等非原子性的值 。 ? 允許以更自然直接的方式對應(yīng)用建模 。 ? 嵌套關(guān)系是更自然的表示 。 ? 對象可以獲得或失去角色 —— 通過向子表里插入或刪除對象 。 引用類型 ? 類型引用 ? 類型的屬性可以是對屬于指定類型的對象的應(yīng)用 。 ? 使用引用隱藏了表之間的連接操作 , 簡化了查詢 。 在 keyword上對 flatdoc嵌套 函數(shù) 對象 關(guān)系系統(tǒng)允許用戶使用數(shù)據(jù)操縱語言( SQL) 來定義函數(shù) 。 ? 增加了安全性風(fēng)險(xiǎn) ( 旁路問題 ) 。 作業(yè) ? , ? , 。 ? 面向?qū)ο髷?shù)據(jù)庫系統(tǒng) ? 復(fù)雜數(shù)據(jù)類型 、 與編程語言集成 、 高性能 。 ? 缺點(diǎn): ? 函數(shù)的實(shí)現(xiàn)代碼必須裝入數(shù)據(jù)庫系統(tǒng)中 。 將 doc轉(zhuǎn)化為單個(gè)平面關(guān)系 嵌套 ? 定義 ? 將一個(gè) 1NF關(guān)系轉(zhuǎn)換為嵌套關(guān)系 。 ? 表引用 authorlist setof (ref(people)) 用表的主碼或元組的標(biāo)識符來實(shí)現(xiàn)對元組的引用 。 ? 子表 (students teachers)中的每個(gè)元組恰好與它的父表 (people)中的一個(gè)元組相對應(yīng) ( 不能出現(xiàn)student不是 people的情況 , 也不能出現(xiàn)一個(gè)student是多個(gè) people的情況 ) 。 表級繼承:角色 ? 表級繼承為角色建模提供了便利 ? 允許對象有多重類型 , 而不必象類型繼承那樣要求具有一個(gè)最明確類型 。 ? 保留關(guān)系模型的數(shù)學(xué)基礎(chǔ) ? 違反了 1NF 嵌套關(guān)系 ? 嵌套關(guān)系示例 文檔檢索系統(tǒng) 嵌套關(guān)系 doc的 1NF版本 嵌套關(guān)系 ? flatdoc中的多值依賴 title??author title??keyword title??day month year ? flatdoc的 4NF分解 ( title, author) ( title, keyword) ( title, day, month, year) 嵌套關(guān)系 flatdoc的 4NF分解 嵌套關(guān)系 ? 4NF分解帶來的問題 ? 4NF設(shè)計(jì)要求用戶的查詢中包含對關(guān)系的連接 。 ? 提高與現(xiàn)有關(guān)系語言的兼容性 。 int update_balance(int delta)。 } class Account : public Persistent_Object { private: int balance。 SetRefAccount accounts inverse Account::owners。 string address。 RefClass *更接近 C++語法 。 ? 不容易指定完整性約束以及表達(dá)說明性查詢 。 持久化 C++系統(tǒng) ? C++無須改變語言本身就可以增加持久化特性 ? 聲明一個(gè)名稱為 Persistent_Object的類 , 其屬性和方法具有持久性 , 其他任何持久的類都可以作為該類的子類 。 ? 對象標(biāo)識符或?qū)ο蟮某志没羔? ? 不易理解記憶 。 ? (intraprogram)程序內(nèi)部:標(biāo)識只在單個(gè)程序或查詢的執(zhí)行期間是持久的 ( 程序內(nèi)的全局變量 ) 。 ? (Reference)按引用持久 :一個(gè)或多個(gè)對象被顯式地聲明為 ( 根 ) 持久的;其它被根對象引用 ( 直接地或間接地 ) 到的對象被看作是持久的 。 持久化程序設(shè)計(jì)語言 ? 對象的持久性 將一個(gè)瞬態(tài)對象變?yōu)槌志玫牡姆椒ǎ? ? (Class)按類持久 :聲明一個(gè)類中所有對象都是持久的 。 ? 允許編程語言直接操縱數(shù)據(jù)庫中數(shù)據(jù) , 不必經(jīng)過數(shù)據(jù)操縱語言 ( 如 SQL) 。 ? 3WWho Will Win? 面向?qū)ο蟮恼Z言 ? 市場前景 SQL3 ODL 持久化程序設(shè)計(jì)語言 ? 嵌入式 SQL ? 宿主語言與數(shù)據(jù)操縱語言之間的類型系統(tǒng)有所不同 , 由程序員負(fù)責(zé)兩者之間的類型轉(zhuǎn)換 。 A與 B的屬性不必類 似 , 也不必相互繼承對方的屬 性 。 有 OID時(shí): OID1((Susan, 50, {OID3}}) OID2((Peter, 52, {OID3}}) OID3((John, 25, {}})
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1