《數(shù)據(jù)庫(kù)管理系統(tǒng)》PPT課件
《《數(shù)據(jù)庫(kù)管理系統(tǒng)》PPT課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫(kù)管理系統(tǒng)》PPT課件(75頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、地圖數(shù)據(jù)庫(kù)原理與技術(shù),2,第六章,地圖數(shù)據(jù)庫(kù)管理系統(tǒng)及其設(shè)計(jì),3,幾個(gè)相關(guān)概念,數(shù)據(jù)庫(kù): 數(shù)據(jù)的集合。由DBMS統(tǒng)一管理,多用戶共享。 數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS: 系統(tǒng)軟件,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一管理和控制。 數(shù)據(jù)庫(kù)系統(tǒng): 帶有數(shù)據(jù)庫(kù)的整個(gè)計(jì)算機(jī)系統(tǒng),包括硬件、軟件、數(shù)據(jù)、人員。,4,地圖數(shù)據(jù)庫(kù)管理系統(tǒng)是用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。因?yàn)榈貓D數(shù)據(jù)作為空間數(shù)據(jù),比一般信息處理中的統(tǒng)計(jì)數(shù)據(jù)更復(fù)雜,如:數(shù)據(jù)類(lèi)型繁多、數(shù)據(jù)操縱復(fù)雜、數(shù)據(jù)輸出形式的多樣性、數(shù)據(jù)量大等,因此就導(dǎo)致了地圖數(shù)據(jù)庫(kù)系統(tǒng)的復(fù)雜性。而且地圖數(shù)據(jù)庫(kù)作為一種圖形數(shù)據(jù)庫(kù),它的管理比通常的非圖形數(shù)據(jù)庫(kù)要困難得多,人們?cè)诶猛ㄓ脭?shù)據(jù)庫(kù)管理系統(tǒng)
2、管理地圖數(shù)據(jù)的過(guò)程中也遇到和發(fā)現(xiàn)了許多問(wèn)題。因此,對(duì)地圖數(shù)據(jù)庫(kù)管理系統(tǒng)的研究,具有某種程度的重要意義。,地圖數(shù)據(jù)庫(kù)管理系統(tǒng)的作用,5,主要內(nèi)容:,GDBMS軟件功能 GDBMS軟件體系結(jié)構(gòu) 基于文件系統(tǒng)的GDBMS設(shè)計(jì)與實(shí)現(xiàn) 基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn) GDBMS在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn),6,6.1 GDBMS的軟件功能,一、地圖數(shù)據(jù)定義 二、地圖數(shù)據(jù)采集與數(shù)據(jù)裝載 三、地圖數(shù)據(jù)編輯與處理 四、數(shù)據(jù)處理與空間關(guān)系建立 五、地圖數(shù)據(jù)檢索與查詢,7,6.1 GDBMS的軟件功能,六、地圖數(shù)據(jù)操縱 七、地圖數(shù)據(jù)輸出與符號(hào)化 八、數(shù)據(jù)維護(hù) 九、數(shù)據(jù)的運(yùn)行管理,8,,,,,,,,,,,,6.1
3、GDBMS的軟件功能,地圖數(shù)據(jù)庫(kù),地圖數(shù)據(jù)采集,地圖數(shù)據(jù)編輯與處理,數(shù)據(jù)處理與空間關(guān)系建立,數(shù)據(jù)檢索查詢,數(shù)據(jù)庫(kù)操縱,數(shù)據(jù)輸出與符號(hào)化,外部數(shù)據(jù)文件裝載,地圖數(shù)據(jù)定義,數(shù)據(jù)維護(hù),數(shù)據(jù)運(yùn)行管理,數(shù)據(jù)庫(kù)管理系統(tǒng) (GDBMS),9,一、地圖數(shù)據(jù)定義功能 地圖數(shù)據(jù)庫(kù)管理系統(tǒng)提供數(shù)據(jù)定義語(yǔ)言,用戶通過(guò)它可以方便地定義數(shù)據(jù)。 二、地圖數(shù)據(jù)采集和數(shù)據(jù)裝載 采用不同設(shè)備和技術(shù),對(duì)各種來(lái)源的地圖數(shù)據(jù)進(jìn)行采集,并對(duì)數(shù)據(jù)實(shí)施編輯檢查,獲取原始的地圖數(shù)據(jù)。,6.1 GDBMS的軟件功能,10,利用掃描數(shù)字化地圖進(jìn)行空間數(shù)據(jù)自動(dòng)或半自動(dòng)采集; 利用遙感影象提取空間數(shù)據(jù)來(lái)更新數(shù)據(jù)庫(kù); 在顯示掃描數(shù)字化地圖和遙感影象
4、的條件下利用地理數(shù)據(jù)編輯與處理功能以人機(jī)交互方式采集空間數(shù)據(jù),同時(shí)錄入必要的屬性數(shù)據(jù); 裝載其它外部數(shù)據(jù)交換格式文件的地圖數(shù)據(jù)。,地圖數(shù)據(jù)裝載的功能:,6.1 GDBMS的軟件功能,11,,,,,,,,,,,,,,,掃描 地圖,遙感 影象,拓?fù)浣?圖象配準(zhǔn),地圖數(shù)據(jù)庫(kù),矢量數(shù)據(jù)自動(dòng)提取,屬性數(shù)據(jù)輸入,有關(guān) 控制點(diǎn) 數(shù)據(jù),外部數(shù)據(jù)文件,數(shù)據(jù) 裝載,以圖象為背景手工采集,中心投影改正,地圖數(shù)據(jù)輸入與裝載流程,6.1 GDBMS的軟件功能,12,通常,一個(gè)大型的和長(zhǎng)期使用的系統(tǒng),其地圖數(shù)據(jù)采集和數(shù)據(jù)裝載功能應(yīng)該能夠接收和裝載其它常用系統(tǒng)和標(biāo)準(zhǔn)的外部地圖數(shù)據(jù)文件,如地理數(shù)據(jù)交換格式文件、軍事測(cè)繪數(shù)據(jù)
5、庫(kù)數(shù)據(jù)交換標(biāo)準(zhǔn)格式文件、AutoCAD DXF和MapInfo數(shù)據(jù)交換格式等地圖數(shù)據(jù)文件。,6.1 GDBMS的軟件功能,13,在地圖數(shù)據(jù)可視化(符號(hào)化或非符號(hào)化)條件下,以人機(jī)交互方式對(duì)地圖數(shù)據(jù)(包括空間數(shù)據(jù)、屬性數(shù)據(jù)和注記)進(jìn)行編輯和處理,復(fù)合要素和簡(jiǎn)單要素之間的空間關(guān)系建立,對(duì)輸入和裝載的數(shù)據(jù)進(jìn)行錯(cuò)誤檢查和處理,確定各種類(lèi)型目標(biāo)的符號(hào)屬性。,三、地圖數(shù)據(jù)編輯與處理,6.1 GDBMS的軟件功能,14,,,地理數(shù)據(jù)庫(kù),數(shù)據(jù)塊選擇,圖象數(shù)據(jù),可編輯地理要素層,,,幾何數(shù)據(jù)增加、移動(dòng)、刪除和修改,地理屬性連接,簡(jiǎn)單要屬建立,,,語(yǔ)義關(guān)系建立,,圖象配準(zhǔn),,控制點(diǎn),,,拓?fù)渚S護(hù),,,復(fù)合要素,數(shù)
6、據(jù)塊之間拓?fù)浣?,,,,,Leve 0,Leve 1,Leve 2,,地理數(shù)據(jù)編輯與處理流程圖,6.1 GDBMS的軟件功能,,,15,地圖數(shù)據(jù)顯示控制 空間數(shù)據(jù)編輯 屬性數(shù)據(jù)編輯 對(duì)輸入和裝載的數(shù)據(jù)進(jìn)行錯(cuò)誤檢查和處理 確定點(diǎn)、線、面目標(biāo)的拓?fù)潢P(guān)系 復(fù)合要素 確定數(shù)據(jù)塊之間的拓?fù)潢P(guān)系,空間數(shù)據(jù)編輯的內(nèi)容:,6.1 GDBMS的軟件功能,16,四、數(shù)據(jù)處理和空間關(guān)系建立 這是一系列工具軟件的集合,包括地圖投影變換、幾何量算、數(shù)據(jù)裁剪和拼接、空間關(guān)系建立等,按用戶要求重新組織數(shù)據(jù),便于應(yīng)用。對(duì)輸入和編輯后的點(diǎn)、線、面空間數(shù)據(jù)進(jìn)行拓?fù)潢P(guān)系處理和生成,自動(dòng)或半自動(dòng)構(gòu)面。建立數(shù)據(jù)塊與數(shù)據(jù)塊之間鄰
7、接相關(guān)關(guān)系。,6.1 GDBMS的軟件功能,17,,地理數(shù)據(jù)庫(kù),待拓?fù)涞乩硪貙?提取待拓?fù)涞逆?建立鏈號(hào)與地址的索引文件,結(jié)點(diǎn)和鏈拓?fù)渥詣?dòng)構(gòu)建,點(diǎn)、鏈、面目標(biāo)自動(dòng)匹配,,,,,,,拓?fù)潢P(guān)系處理流程圖,6.1 GDBMS的軟件功能,,18,五、地圖數(shù)據(jù)的檢索和數(shù)據(jù)查詢 通過(guò)地圖數(shù)據(jù)查詢功能實(shí)現(xiàn)對(duì)空間和屬性數(shù)據(jù)的空間查詢。 檢索,就是從地圖數(shù)據(jù)庫(kù)的全體數(shù)據(jù)集合中按照檢索條件迅速查找出用戶所需要的部分內(nèi)容。地圖數(shù)據(jù)庫(kù)適用性的好壞,在很大程度上與檢索手段的多樣性、適應(yīng)性及檢索速度的快慢有關(guān)。,6.1 GDBMS的軟件功能,19,,數(shù)據(jù)查詢與檢索流程圖,6.1 GDBMS的軟件功能,20,定性
8、檢索:也稱(chēng)標(biāo)題檢索。它是按地物的屬性代碼從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)。 定位檢索:也稱(chēng)開(kāi)窗檢索。它是按指定的矩形范圍提取范圍內(nèi)全部目標(biāo)的數(shù)據(jù)。 識(shí)別號(hào)檢索:當(dāng)物體的識(shí)別號(hào)為已知時(shí),使用物體的識(shí)別號(hào)檢索十分方便,且檢索效率提高。,地圖數(shù)據(jù)庫(kù)一般應(yīng)具有如下檢索功能:,6.1 GDBMS的軟件功能,21,拓?fù)錂z索:它是將目標(biāo)劃分為弧段和節(jié)點(diǎn),給定弧段或節(jié)點(diǎn)檢索出一批與給定元素相關(guān)聯(lián)或者相鄰接的元素。 組合檢索:將地圖數(shù)據(jù)庫(kù)中空間數(shù)據(jù)按其屬性、位置和空間關(guān)系的進(jìn)行單項(xiàng)查詢或多項(xiàng)組合查詢。組合檢索的應(yīng)用,使用戶從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)的靈活性得到大大提高。 分析檢索:用于實(shí)現(xiàn)對(duì)地理網(wǎng)絡(luò)的基于網(wǎng)絡(luò)拓?fù)潢P(guān)系的空間分析,最優(yōu)
9、路徑分析。,6.1 GDBMS的軟件功能,22,六、地圖數(shù)據(jù)操縱功能 地圖數(shù)據(jù)庫(kù)管理系統(tǒng)提供圖形編輯界面,用戶通過(guò)該界面可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,包括:查詢、插入、刪除和修改等。圖形編輯是適合空間數(shù)據(jù)特點(diǎn)的數(shù)據(jù)編輯方式,不僅要編輯地圖要素的幾何位置,而且還要編輯要素的描述信息以及要素之間的空間關(guān)系。,6.1 GDBMS的軟件功能,23,地圖數(shù)據(jù)庫(kù)數(shù)據(jù)操縱流程,6.1 GDBMS的軟件功能,24,數(shù)據(jù)區(qū)管理,6.1 GDBMS的軟件功能,包括新建數(shù)據(jù)區(qū)(對(duì)數(shù)據(jù)區(qū)進(jìn)行定義,一個(gè)數(shù)據(jù)區(qū)對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)文件) 打開(kāi)數(shù)據(jù)區(qū)、要素層定義、要素層控制(包括層刪除、層排序、設(shè)置層圖形縮放時(shí)視野范圍、設(shè)置可
10、視和可編輯標(biāo)志等) 要素層維護(hù)(對(duì)一要素層的點(diǎn)、線、面數(shù)據(jù)結(jié)構(gòu)進(jìn)行增、刪、改),25,數(shù)據(jù)選擇與查詢,6.1 GDBMS的軟件功能,通過(guò)可視化的空間數(shù)據(jù)和屬性數(shù)據(jù)選擇地理目標(biāo)。其選擇方式有: 不同要素層中單目標(biāo)選擇、同一要素層中多目標(biāo)選擇(包括單選、圓形選擇、矩形選擇和多邊形選擇)。 通過(guò)給定的條件進(jìn)行選擇和查詢(SQL查詢),選擇和查詢結(jié)果形成一個(gè)新的要素層,它可以是被選擇要素層的一個(gè)映射,并非物理存在的要素層,提供給某些分析功能使用。 也可以存儲(chǔ)為一個(gè)物理要素層。,26,數(shù)據(jù)庫(kù)安全與維護(hù),6.1 GDBMS的軟件功能,包括數(shù)據(jù)安全訪問(wèn)控制、數(shù)據(jù)庫(kù)備份、恢復(fù)與容錯(cuò)處理。,27,提供按規(guī)范規(guī)定
11、的數(shù)據(jù)交換標(biāo)準(zhǔn)格式; 按用戶要求符號(hào)化處理輸出到圖形輸出設(shè)備上。 可進(jìn)行電子地圖全符號(hào)化顯示。 提供對(duì)點(diǎn)符、線符、面符進(jìn)行設(shè)計(jì)的軟件工具。 按照某種地圖投影和地圖數(shù)學(xué)基礎(chǔ)屏幕地圖顯示或輸出到繪圖機(jī)、膠片輸出機(jī)上等。,6.1 GDBMS的軟件功能,七、數(shù)據(jù)輸出與符號(hào)化,28,,,,,,地圖數(shù)據(jù)庫(kù),地圖投影與變換,地圖符號(hào)庫(kù),地圖顯示,數(shù)據(jù)塊,6.1 GDBMS的軟件功能,地圖輸出生成流程圖,29,包括地圖數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)功能,數(shù)據(jù)庫(kù)的重組織功能和性能監(jiān)視、分析功能等。這些功能通常是由一些使用程序完成的。 空間數(shù)據(jù)庫(kù)的重組織、重構(gòu)造和系統(tǒng)的安全性與完整性控制等,是重要的維護(hù)方法。,6.1 GDB
12、MS的軟件功能,八、數(shù)據(jù)維護(hù)功能,30,地圖數(shù)據(jù)庫(kù)在長(zhǎng)期的運(yùn)行過(guò)程中,經(jīng)常需要對(duì)數(shù)據(jù)記錄進(jìn)行插入、修改和刪除操作,這就會(huì)降低存儲(chǔ)效率,浪費(fèi)存儲(chǔ)空間,從而影響地圖數(shù)據(jù)庫(kù)系統(tǒng)的性能。 重組指在不改變地圖數(shù)據(jù)庫(kù)原來(lái)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的前提下,改變數(shù)據(jù)的存儲(chǔ)位置,將數(shù)據(jù)予以重新組織和存放。 DBMS一般都提供數(shù)據(jù)庫(kù)重組的應(yīng)用程序。因地圖數(shù)據(jù)庫(kù)重組要占用系統(tǒng)資源,故重組工作不能頻繁進(jìn)行。,6.1 GDBMS的軟件功能,地圖數(shù)據(jù)庫(kù)的重組織,31,應(yīng)用環(huán)境和用戶需求改變時(shí),需要對(duì)原來(lái)的系統(tǒng)進(jìn)行修正和擴(kuò)充,因此需要部分地改變?cè)瓉?lái)地圖數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。 重構(gòu)指局部改變地圖數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。
13、通過(guò)改寫(xiě)其概念模式的存儲(chǔ)模式進(jìn)行。 地圖數(shù)據(jù)庫(kù)的重構(gòu),對(duì)延長(zhǎng)應(yīng)用系統(tǒng)的使用壽命非常重要,但只能對(duì)其邏輯結(jié)構(gòu)和物理結(jié)構(gòu)進(jìn)行局部修改和擴(kuò)充,如果修改和擴(kuò)充的內(nèi)容太多,就要考慮開(kāi)發(fā)新的應(yīng)用系統(tǒng)。,6.1 GDBMS的軟件功能,地圖數(shù)據(jù)庫(kù)的重構(gòu)造,32,地圖數(shù)據(jù)庫(kù)的完整性,指數(shù)據(jù)的正確性、有效性和一致性,主要由后映象日志來(lái)完成,它是一個(gè)備份程序,當(dāng)發(fā)生系統(tǒng)或介質(zhì)故障時(shí),利用它對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。安全性指對(duì)數(shù)據(jù)的保護(hù),主要通過(guò)權(quán)限授予、審計(jì)跟蹤,以及數(shù)據(jù)的卸出和裝入來(lái)實(shí)現(xiàn)。,6.1 GDBMS的軟件功能,地圖數(shù)據(jù)庫(kù)的完整性、安全性控制,33,是地圖數(shù)據(jù)庫(kù)管理系統(tǒng)的核心技術(shù)模塊,即按地圖數(shù)據(jù)模型,設(shè)計(jì)數(shù)據(jù)結(jié)
14、構(gòu),在結(jié)構(gòu)化數(shù)據(jù)基礎(chǔ)上對(duì)地圖數(shù)據(jù)進(jìn)行存儲(chǔ)和檢索,包括并發(fā)控制,安全性檢查、完整性約束條件的檢查和執(zhí)行、數(shù)據(jù)庫(kù)內(nèi)部維護(hù)(如索引、數(shù)據(jù)字典的自動(dòng)維護(hù))等。 所有對(duì)地圖數(shù)據(jù)庫(kù)的操作都要在這些控制程序的統(tǒng)一管理下進(jìn)行,以保證數(shù)據(jù)的安全性、完整性以及多用戶對(duì)數(shù)據(jù)庫(kù)的并發(fā)使用。,6.1 GDBMS的軟件功能,九、地圖數(shù)據(jù)的運(yùn)行管理,34,6.2 GDBMS軟件體系結(jié)構(gòu),一、單機(jī) 二、客戶/服務(wù)器體系結(jié)構(gòu) 三、多服務(wù)器/客戶機(jī)結(jié)構(gòu),35,6.2 GDBMS軟件體系結(jié)構(gòu),單機(jī),其用戶GUI(graphical user interface)、事務(wù)處理、地理數(shù)據(jù)存儲(chǔ)都在同一臺(tái)機(jī)器上完成,用戶界面層、GDB服務(wù)層
15、(服務(wù)器)、地理數(shù)據(jù)存儲(chǔ)層(數(shù)據(jù)庫(kù))3層融合在一起。,一、單機(jī),,36,二、客戶/服務(wù)器體系結(jié)構(gòu),一部分是一個(gè)基于客戶機(jī)(Client)的單機(jī)平臺(tái),提供單數(shù)據(jù)區(qū)管理,所有的管理和查詢分析等應(yīng)用都在此基礎(chǔ)上進(jìn)行。 另一部分作為地圖數(shù)據(jù)庫(kù)服務(wù)器(Server)提供對(duì)多數(shù)據(jù)區(qū)管理,并作為客戶機(jī)平臺(tái)的數(shù)據(jù)源。 客戶機(jī)平臺(tái)利用GDAO(地圖數(shù)據(jù)庫(kù)存儲(chǔ)對(duì)象)與地圖數(shù)據(jù)庫(kù)服務(wù)器聯(lián)接,查詢獲得的地理數(shù)據(jù)可作為客戶機(jī)平臺(tái)當(dāng)前數(shù)據(jù)區(qū)中一個(gè)或若干要素層直接進(jìn)行空間分析??蛻魴C(jī)平臺(tái)也可利用ODBC與大型商業(yè)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)連接。,6.2 GDBMS軟件體系結(jié)構(gòu),37,,數(shù)據(jù)采集,數(shù)據(jù)編輯處理,查詢檢索,地圖數(shù)據(jù)庫(kù)
16、管理系統(tǒng),平臺(tái)地圖 數(shù)據(jù)庫(kù),ODBC,GDAO,Oracle,SQL Server,地圖數(shù)據(jù)庫(kù) 服務(wù)器,,,,,,,,,,圖形顯示,,,拓?fù)潢P(guān)系處理,,客戶機(jī) (Client),服務(wù)器 (Server),GDBMS軟件體系結(jié)構(gòu),6.2 GDBMS軟件體系結(jié)構(gòu),38,地圖數(shù)據(jù)庫(kù)服務(wù)器的地圖數(shù)據(jù)模型與客戶機(jī)平臺(tái)基本相同,所不同之處是客戶機(jī)平臺(tái)是單數(shù)據(jù)區(qū)管理,而地圖數(shù)據(jù)庫(kù)服務(wù)器對(duì)多數(shù)據(jù)區(qū)地理數(shù)據(jù)進(jìn)行管理。,6.2 GDBMS軟件體系結(jié)構(gòu),39,這種結(jié)構(gòu)分為三層: 第一層為用戶界面層(GUI:GDB User InterFace); 第二層為GDB服務(wù)層(服務(wù)器); 第三層為地圖數(shù)據(jù)存儲(chǔ)層(數(shù)據(jù)庫(kù))
17、。 上面3層完全分離。,三、多服務(wù)器/客戶機(jī)體系結(jié)構(gòu),6.2 GDBMS軟件體系結(jié)構(gòu),40,6.2 GDBMS軟件體系結(jié)構(gòu),41,地理數(shù)據(jù)庫(kù)系統(tǒng)體系結(jié)構(gòu)類(lèi)型,6.2 GDBMS軟件體系結(jié)構(gòu),42,6.3 基于文件系統(tǒng)的GDBMS設(shè)計(jì)與實(shí)現(xiàn),一、開(kāi)發(fā)步驟 二、實(shí)現(xiàn)模型 三、系統(tǒng)特點(diǎn),43,,,,,6.3基于文件系統(tǒng)的GDBMS設(shè)計(jì)與實(shí)現(xiàn),制圖數(shù)據(jù),地圖數(shù)據(jù)庫(kù)管理系統(tǒng)體系結(jié)構(gòu),地理數(shù)據(jù)庫(kù),遙感影象,2地理數(shù)據(jù)輸入,外部數(shù)據(jù),掃描地圖,,,,3數(shù)據(jù)編輯處理,,地理目標(biāo)數(shù)據(jù)(關(guān)系表),地理目標(biāo)數(shù)據(jù)(對(duì)象),5數(shù)據(jù)檢索查詢,7地圖符號(hào)顯示,地理數(shù)據(jù)庫(kù)管理系統(tǒng),,,ODBC或DAO數(shù)據(jù)源,地理數(shù)據(jù)交換文件
18、,,4數(shù)據(jù)處理關(guān)系建立,6數(shù)據(jù)操縱,,,,,,外部數(shù)據(jù)文件,數(shù)據(jù)裝載,,,8數(shù)據(jù)維護(hù),9數(shù)據(jù)運(yùn)行管理,,,1地理數(shù)據(jù)定義,,44,計(jì)算機(jī)提供了操作系統(tǒng)支持下的文件系統(tǒng),為用戶提供了簡(jiǎn)便統(tǒng)一的存取和管理數(shù)據(jù)的方法,用戶可以在此基礎(chǔ)上建立自己的邏輯文件。地圖數(shù)據(jù)量大,一般按內(nèi)容分為多個(gè)文件,每個(gè)文件都可以用相同的或不同的邏輯文件形式組織,借助于文件系統(tǒng)完成數(shù)據(jù)存貯、輸入和輸出處理。,6.3基于文件系統(tǒng)的GDBMS設(shè)計(jì)與實(shí)現(xiàn),45,6.3基于文件系統(tǒng)的GDBMS設(shè)計(jì)與實(shí)現(xiàn),第一步是邏輯設(shè)計(jì) 邏輯設(shè)計(jì)將組織模型轉(zhuǎn)換為文件結(jié)構(gòu)或數(shù)據(jù)模型結(jié)構(gòu)。為選擇最適合表示組織模型的數(shù)據(jù)模型,邏輯設(shè)計(jì)中要用到實(shí)現(xiàn)模
19、型結(jié)構(gòu)的知識(shí)。 第二步是物理設(shè)計(jì) 通過(guò)物理設(shè)計(jì)以選擇最適合于數(shù)據(jù)模型結(jié)構(gòu)的物理結(jié)構(gòu),這些技術(shù)隨采用的物理設(shè)備及存取方法而異。量化數(shù)據(jù)是數(shù)據(jù)庫(kù)物理設(shè)計(jì)中要考慮的一個(gè)重要因素。所選擇數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的定義由數(shù)據(jù)庫(kù)定義語(yǔ)言完成。,一、開(kāi)發(fā)步驟,46,第三步是開(kāi)發(fā)存取數(shù)據(jù)庫(kù)的軟件 一般系統(tǒng)中對(duì)數(shù)據(jù)庫(kù)的存取是由數(shù)據(jù)庫(kù)聯(lián)機(jī)查詢語(yǔ)言或嵌入在程序設(shè)計(jì)語(yǔ)言中的輸入/輸出命令完成的。 設(shè)計(jì)過(guò)程和實(shí)現(xiàn)模型的數(shù)據(jù)結(jié)構(gòu)及支撐語(yǔ)言密切相關(guān)?;疚募Y(jié)構(gòu)包括數(shù)據(jù)結(jié)構(gòu)及其存取命令兩方面。,6.3基于文件系統(tǒng)的GDBMS設(shè)計(jì)與實(shí)現(xiàn),47,,地圖數(shù)據(jù)庫(kù),,操作 系統(tǒng),地圖數(shù)據(jù)庫(kù)引擎,,,,數(shù)據(jù)庫(kù)管理系統(tǒng)集成
20、環(huán)境,應(yīng)用程序API,,,基于文件的GDBMS體系結(jié)構(gòu),6.3基于文件系統(tǒng)的GDBMS設(shè)計(jì)與實(shí)現(xiàn),48,二、實(shí)現(xiàn)模型 實(shí)現(xiàn)模型由軟件和硬件組成,軟件和硬件又可分成多個(gè)層次,這些層次之間通過(guò)界面溝通。用戶命令通過(guò)這一系列層次轉(zhuǎn)化為對(duì)所存貯數(shù)據(jù)的操作。 在不同的實(shí)現(xiàn)模型中,分層數(shù)目及每個(gè)界面的命令是不同的。,6.3基于文件系統(tǒng)的GDBMS設(shè)計(jì)與實(shí)現(xiàn),49,用戶界面(user interface) 通過(guò)GDBMS提供的用戶界面,用戶使用文件或數(shù)據(jù)庫(kù)定義語(yǔ)言定義數(shù)據(jù)庫(kù),調(diào)用存取命令完成對(duì)數(shù)據(jù)庫(kù)的存取。 邏輯記錄界面(logical record interface) 通過(guò)邏輯記錄界面,
21、實(shí)現(xiàn)在存取方法和用戶界面之間逐個(gè)傳送邏輯記錄。 物理記錄界面(physical record interface) 通過(guò)物理記錄界面控制物理存貯設(shè)備,實(shí)現(xiàn)在內(nèi)存和物理存貯設(shè)備之間逐個(gè)傳送物理記錄。,6.3基于文件系統(tǒng)的GDBMS設(shè)計(jì)與實(shí)現(xiàn),50,實(shí)現(xiàn)模型的層次,用戶界面,文件定義和存取命令 數(shù)據(jù)模型結(jié)構(gòu) 數(shù)據(jù)庫(kù)存取命令 數(shù)據(jù)定義,,用戶界面 軟件,數(shù)據(jù)庫(kù)管理系統(tǒng) 文件處理器 程序設(shè)計(jì)語(yǔ)言中的文件處理命令,,存取方法,操作系統(tǒng)的磁盤(pán)存取命令 支持?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)的專(zhuān)用程序,,,,,邏輯記錄界面,物理記錄界面,數(shù)據(jù)庫(kù),物理存貯設(shè)備,,,,,6.3基于文件系統(tǒng)的GDBMS設(shè)計(jì)與實(shí)現(xiàn),51,采用文件管
22、理數(shù)據(jù)的優(yōu)點(diǎn)是靈活,即每個(gè)軟件廠商可以任意定義自己的文件格式、管理各種數(shù)據(jù),這一特點(diǎn)在存儲(chǔ)需要加密的數(shù)據(jù)以及非結(jié)構(gòu)化的、不定長(zhǎng)的集合坐標(biāo)記錄時(shí)是有幫助的。 文件方式管理地圖數(shù)據(jù)的缺點(diǎn)也是顯而易見(jiàn)的,需要有開(kāi)發(fā)者實(shí)現(xiàn)屬性數(shù)據(jù)的更新、查詢、檢索等操作,這樣會(huì)增加屬性數(shù)據(jù)管理的開(kāi)發(fā)量,并且不利于數(shù)據(jù)的共享。,6.3基于文件系統(tǒng)的GDBMS設(shè)計(jì)與實(shí)現(xiàn),三、采用文件管理的特點(diǎn),52,6.4 基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),一、基于通用DBMS的GDBMS 二、通用數(shù)據(jù)庫(kù)管理系統(tǒng) 三、空間數(shù)據(jù)庫(kù)擴(kuò)展插件 四、地理數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象,53,6.4基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),為了克服文件系統(tǒng)
23、管理地圖數(shù)據(jù)的不足,在通用數(shù)據(jù)庫(kù)管理系統(tǒng)出現(xiàn)以后,地圖學(xué)專(zhuān)家開(kāi)始了基于通用數(shù)據(jù)庫(kù)管理系統(tǒng)的地圖數(shù)據(jù)庫(kù)管理系統(tǒng)的研究。 基于通用數(shù)據(jù)庫(kù)管理系統(tǒng)的地圖數(shù)據(jù)庫(kù)管理系統(tǒng),能夠充分利用通用數(shù)據(jù)庫(kù)系統(tǒng)的事物處理、并發(fā)機(jī)制、索引機(jī)制、并行處理、安全控制、容錯(cuò)與恢復(fù)等功能,同時(shí)針對(duì)地圖數(shù)據(jù)的特點(diǎn)加以擴(kuò)展,從而完成對(duì)地圖數(shù)據(jù)的定義、操縱、查詢和顯示輸出等功能。,54,目前基于通用數(shù)據(jù)庫(kù)管理系統(tǒng)的地圖數(shù)據(jù)庫(kù)管理系統(tǒng)包括: 二元化管理 集成化管理 面向?qū)ο髷?shù)據(jù)庫(kù),6.4基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),一、基于通用DBMS的GDBMS,55,二元化方案 早期的通用RDBMS和現(xiàn)在的多數(shù)小型通用RDBMS
24、一樣,不支持二進(jìn)制數(shù)據(jù)塊字段類(lèi)型??紤]到空間數(shù)據(jù)是非結(jié)構(gòu)化的、不定長(zhǎng)的,而且通用RDBMS不能實(shí)現(xiàn)對(duì)空間數(shù)據(jù)的操作,這樣人們就考慮利用文件系統(tǒng)的方式來(lái)存儲(chǔ)管理空間數(shù)據(jù),而用通用關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)管理屬性數(shù)據(jù)。這種把空間數(shù)據(jù)和屬性數(shù)據(jù)分開(kāi),分別采用文件和數(shù)據(jù)庫(kù)方式進(jìn)行管理的方式有人稱(chēng)之為“二元化”管理。,6.4基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),56,具體地,采用這種方案的數(shù)據(jù)管理方式是: 空間數(shù)據(jù):包括定位數(shù)據(jù)和空間關(guān)系數(shù)據(jù),是不定長(zhǎng)數(shù)據(jù),采用文件管理; 時(shí)間數(shù)據(jù):結(jié)構(gòu)化數(shù)據(jù),采用通用關(guān)系數(shù)據(jù)庫(kù)管理; 非空間屬性數(shù)據(jù):結(jié)構(gòu)化的、定長(zhǎng)數(shù)據(jù),采用通用關(guān)系數(shù)據(jù)庫(kù)管理; 非結(jié)構(gòu)化的描述數(shù)據(jù):包括文
25、本、圖象、音頻、視頻等,一般都對(duì)應(yīng)于一個(gè)文件,可簡(jiǎn)單地在關(guān)系數(shù)據(jù)庫(kù)中記錄其文件路徑和名稱(chēng)。優(yōu)點(diǎn)是關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)量小,缺點(diǎn)是文件路徑常因?yàn)槲募膭h除、移動(dòng)操作而變得不可靠。,6.4基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),57,空間幾何數(shù)據(jù)與屬性數(shù)據(jù)的分開(kāi)存儲(chǔ)管理,需要定義它們之間的對(duì)應(yīng)關(guān)系。 通常的解決方法是在文件中各個(gè)地物都有唯一的標(biāo)識(shí)碼(地物ID),而在關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)表中,也有一個(gè)標(biāo)識(shí)碼屬性,這樣每條記錄可以通過(guò)該標(biāo)識(shí)碼確定與之對(duì)應(yīng)的地物的連接關(guān)系。 缺點(diǎn)是經(jīng)常進(jìn)行地物ID的查找(既包括給定地物查找記錄,也包括根據(jù)給定的記錄查找相應(yīng)的地物),使查詢和其它運(yùn)算等一些操作速度變慢。,6.4基
26、于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),二元化管理的特點(diǎn):,58,目前Oracle8i、Informix等大型通用RDBMS支持二進(jìn)制數(shù)據(jù)塊的數(shù)據(jù)類(lèi)型后,不定長(zhǎng)的空間幾何數(shù)據(jù)可以用二進(jìn)制數(shù)據(jù)塊的形式用關(guān)系數(shù)據(jù)庫(kù)管理。 所有地理數(shù)據(jù)全部被集成到RDBMS中,形成空間數(shù)據(jù)庫(kù)。 關(guān)系數(shù)據(jù)庫(kù)的理論及其工具都已成熟,能提供一致的訪問(wèn)接口(SQL)來(lái)操作分布的海量數(shù)據(jù),并且支持用戶的并發(fā)訪問(wèn)、安全性控制和一致性檢查。 通用的訪問(wèn)接口也便于實(shí)現(xiàn)數(shù)據(jù)的共享。,6.4基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),集成化方案,59,,,,空間數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)訪問(wèn)接口,空間數(shù)據(jù)訪問(wèn)接口,空間模型服務(wù),應(yīng)用程序API,應(yīng)用程序
27、API,應(yīng)用程序API,,,,,,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),地理數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),集成化的GDBMS的體系結(jié)構(gòu),6.4基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),60,幾何數(shù)據(jù)不定長(zhǎng),會(huì)造成存儲(chǔ)效率的低下; 現(xiàn)有的SQL并不支持空間數(shù)據(jù)的檢索,需要軟件開(kāi)發(fā)者自己開(kāi)發(fā)空間數(shù)據(jù)訪問(wèn)接口; 如果要支持空間數(shù)據(jù)共享,則要對(duì)SQL進(jìn)行擴(kuò)展。,6.4基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),集成化全關(guān)系數(shù)據(jù)庫(kù)管理的特點(diǎn):,61,面向?qū)ο髷?shù)據(jù)庫(kù)(OO_DBMS)管理 如果應(yīng)用對(duì)象數(shù)據(jù)庫(kù)管理地理數(shù)據(jù),則可以擴(kuò)充對(duì)象數(shù)據(jù)庫(kù)中的數(shù)據(jù)類(lèi)型以支持空間數(shù)據(jù),包括點(diǎn)、線、面等幾何體,并且允許定義對(duì)于這些幾何體的基本操作,包括計(jì)
28、算距離、檢索空間關(guān)系,甚至稍微復(fù)雜的運(yùn)算,如緩沖區(qū)計(jì)算、疊加操作等也可以由對(duì)象數(shù)據(jù)庫(kù)管理系統(tǒng)“無(wú)縫”地支持。,6.4基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),62,通過(guò)對(duì)象數(shù)據(jù)庫(kù)管理系統(tǒng),提供了對(duì)各種數(shù)據(jù)的一致的訪問(wèn)接口以及部分空間模型服務(wù),不僅實(shí)現(xiàn)了數(shù)據(jù)共享,而且空間模型服務(wù)也可以共享,使地理數(shù)據(jù)庫(kù)及其應(yīng)用軟件可以將重點(diǎn)放在數(shù)據(jù)表現(xiàn)和復(fù)雜的專(zhuān)業(yè)模型上。 但目前對(duì)象數(shù)據(jù)庫(kù)管理系統(tǒng)還未成熟,許多技術(shù)問(wèn)題仍然需要進(jìn)一步研究。例如,支持用戶自定義功能,可能會(huì)引發(fā)對(duì)系統(tǒng)的惡意入侵。查詢優(yōu)化也是對(duì)象數(shù)據(jù)庫(kù)面臨的一個(gè)難題,例如,要進(jìn)行查詢所有有高速公路通過(guò)并且人均收入大于1萬(wàn)元的縣。,6.4基于通用DBM
29、S的GDBMS設(shè)計(jì)與實(shí)現(xiàn),63,,,空間數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)訪問(wèn)接口,空間模型服務(wù),,,,,面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng),地理數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),OO-DBMS的體系結(jié)構(gòu),專(zhuān)業(yè)空間模型服務(wù),6.4基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),應(yīng)用程序API,應(yīng)用程序API,應(yīng)用程序API,64,二、通用數(shù)據(jù)庫(kù)管理系統(tǒng) 通用數(shù)據(jù)庫(kù)管理系統(tǒng)完成基本的數(shù)據(jù)庫(kù)管理功能。如關(guān)系數(shù)據(jù)庫(kù) ORACLE8i、SQL Server、Infomix等大型商用數(shù)據(jù)庫(kù)系統(tǒng),如果數(shù)據(jù)量小也可以選用小型桌面數(shù)據(jù)庫(kù)如Access等。 三、空間數(shù)據(jù)庫(kù)擴(kuò)展插件SDEC Spatial Database Extension Cartrid
30、g是在通用數(shù)據(jù)庫(kù)管理系統(tǒng)Oracle8.0之上,針對(duì)空間數(shù)據(jù)所做的一層擴(kuò)展,使之能夠存儲(chǔ)和管理空間數(shù)據(jù),并對(duì)空間數(shù)據(jù)的查詢和分析提供支持。其中主要包括空間數(shù)據(jù)庫(kù)定義、空間索引等部分。,6.4基于通用DBMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),65,四、地理數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象GDAO 空間數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象(Geo-Database Access Objects)由一組能夠完成數(shù)據(jù)庫(kù)訪問(wèn)功能的對(duì)象組成,它能完全封裝空間數(shù)據(jù)庫(kù)的訪問(wèn),將復(fù)雜、繁瑣的數(shù)據(jù)庫(kù)訪問(wèn)方法隱藏在部件內(nèi)部,并向用戶提供簡(jiǎn)單、明晰的訪問(wèn)接口,同時(shí)保證訪問(wèn)方式的靈活性。另外,通過(guò)該組對(duì)象提供的緩存機(jī)制,能夠保證數(shù)據(jù)訪問(wèn)的高效性。,6.4基于通用D
31、BMS的GDBMS設(shè)計(jì)與實(shí)現(xiàn),66,6.5 GDBMS在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn),67,6.5 GDBMS在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn),當(dāng)前的大部分地圖數(shù)據(jù)庫(kù)管理系統(tǒng)是基于關(guān)系型數(shù)據(jù)庫(kù)的空間數(shù)據(jù)管理系統(tǒng),它拋棄了一般的對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)方法,并且把不同的數(shù)據(jù)庫(kù)訪問(wèn)機(jī)制有機(jī)地結(jié)合在一起,構(gòu)成了以DAO為主,ODBC為輔的訪問(wèn)方式,在最底層抽象出對(duì)地理信息進(jìn)行操縱的類(lèi),在這個(gè)基礎(chǔ)上增加了一些地圖數(shù)據(jù)庫(kù)管理必須的基礎(chǔ)性功能。,,68,6.5 GDBMS在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn),地圖數(shù)據(jù)庫(kù)管理基礎(chǔ)性功能,69,主要以DAO為主,VC++為DAO數(shù)據(jù)封裝了功能全面的類(lèi),大大地加快了應(yīng)用程序的開(kāi)發(fā)。 ODBC雖然支持多數(shù)據(jù)源,
32、但它訪問(wèn)速度太慢,不適合于做底層的接口;另外,作為一個(gè)獨(dú)立的應(yīng)用系統(tǒng)沒(méi)有必要在最底層上支持多數(shù)據(jù)源,只是在數(shù)據(jù)交換和共享時(shí)有這種需要。 目前許多應(yīng)用系統(tǒng)前臺(tái)采用一種高效的數(shù)據(jù)庫(kù),后臺(tái)采用ODBC 連接多數(shù)據(jù)源。,6.5 GDBMS在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn),關(guān)系數(shù)據(jù)庫(kù)實(shí)現(xiàn)的特點(diǎn):,70,DAO數(shù)據(jù)庫(kù)是 Microsoft 公司推出的基于Jet Engine的數(shù)據(jù)庫(kù),主要適合于訪問(wèn)由 Jet Engine創(chuàng)建的數(shù)據(jù)庫(kù)(.mdb),同時(shí)也支持其它的數(shù)據(jù)源。 作為底層的數(shù)據(jù)庫(kù)來(lái)用,應(yīng)用系統(tǒng)必須可以獲得很高的,DAO對(duì)數(shù)據(jù)庫(kù)的控制權(quán)做得比較出色,可以控制從數(shù)據(jù)庫(kù)本身、到表、到字段、索引等任何一個(gè)級(jí)別的對(duì)象的
33、全面控制。而ODBC在這一方面還達(dá)不到要求。 DAO的缺點(diǎn)是把數(shù)據(jù)庫(kù)的全部細(xì)節(jié)完全暴露給了用戶,也就從根本上喪失了數(shù)據(jù)庫(kù)的安全性。,6.5 GDBMS在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn),DAO的特點(diǎn):,71,傳統(tǒng)的基于文件的系統(tǒng)只是對(duì)二進(jìn)制文件的操作,RIMS中幾何數(shù)據(jù)和屬性數(shù)據(jù)統(tǒng)一交給DAO數(shù)據(jù)庫(kù)管理,達(dá)到屬性與圖形真正意義上的一體化。 RIMS中抽象出了許多包括地理實(shí)體在內(nèi)的多種對(duì)象,每種對(duì)象對(duì)應(yīng)存儲(chǔ)到數(shù)據(jù)庫(kù)中的一種類(lèi)型的表里,凡是不定長(zhǎng)度的數(shù)據(jù)類(lèi)型都存儲(chǔ)為數(shù)據(jù)庫(kù)中的一個(gè)大二進(jìn)制字段。,6.5 GDBMS在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn),關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn)主要解決的問(wèn)題:,地理數(shù)據(jù)在DAO數(shù)據(jù)庫(kù)中的組織,72,一個(gè)
34、數(shù)據(jù)集對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)文件,按照空間范圍進(jìn)行網(wǎng)格劃分,既達(dá)到存儲(chǔ)多個(gè)數(shù)據(jù)塊的目的,又巧妙的體現(xiàn)了空間索引的思想。 每一個(gè)表中都建有一個(gè)以ID號(hào)為主關(guān)鍵字的索引,除了對(duì)單個(gè)表的操作,相互關(guān)聯(lián)的不同表之間需要相互引用時(shí),數(shù)據(jù)庫(kù)的索引機(jī)制提供了極大的便利。,6.5 GDBMS在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn),地理數(shù)據(jù)在DAO數(shù)據(jù)庫(kù)中的組織,73,DAO數(shù)據(jù)庫(kù)編程模式是一個(gè)應(yīng)用程序,一般只能對(duì)應(yīng)一種特定結(jié)構(gòu)的數(shù)據(jù)庫(kù),而且大多數(shù)時(shí)候這個(gè)數(shù)據(jù)庫(kù)必須已經(jīng)事先創(chuàng)建好了,在程序設(shè)計(jì)中或者程序運(yùn)行中,往往可能涉及到令人不快的數(shù)據(jù)庫(kù)注冊(cè)要求,這些都不適用于地圖數(shù)據(jù)庫(kù)中。 在地圖數(shù)據(jù)庫(kù)系統(tǒng)中完全拋棄了Appwizard的協(xié)助,設(shè)計(jì)
35、了靈活的訪問(wèn)方式。所有數(shù)據(jù)庫(kù)都是程序運(yùn)行中動(dòng)態(tài)創(chuàng)建的,完全脫離任何外部數(shù)據(jù)庫(kù)管理系統(tǒng),打開(kāi)某個(gè)地圖數(shù)據(jù)庫(kù)時(shí),不需要用戶其它注冊(cè)操作。,6.5 GDBMS在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn),數(shù)據(jù)庫(kù)的操作,74,對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的操縱也不是用一般的DFX_數(shù)據(jù)交換方法,而是用GetFieldValue,SetFieldValue 方法實(shí)時(shí)動(dòng)態(tài)地進(jìn)行。這樣可以在運(yùn)行中動(dòng)態(tài)操縱一些事先不知道其結(jié)構(gòu)的數(shù)據(jù)庫(kù),而且DFX_數(shù)據(jù)交換方法在任何數(shù)據(jù)庫(kù)表中的移動(dòng)都會(huì)自動(dòng)執(zhí)行,而不管是否有讀取或更新數(shù)據(jù)的需要。相對(duì)而言,GetFieldValue,SetFieldValue 方法在這方面就減少了不必要的操作,提高了速度。,6.5 GDBMS在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn),數(shù)據(jù)庫(kù)的操作,75,雖然數(shù)據(jù)庫(kù)中數(shù)據(jù)類(lèi)型多種多樣,但對(duì)它們的操作都是相似的。在VC++以及包括數(shù)據(jù)庫(kù)應(yīng)用、OLE等在內(nèi)的其它許多技術(shù)中,都廣泛使用了一種智能化的數(shù)據(jù)類(lèi)型Colevariant 類(lèi)型,無(wú)論是什么類(lèi)型的數(shù)據(jù),從數(shù)據(jù)庫(kù)中讀取出來(lái)都是這樣一種類(lèi)型的對(duì)象,而同樣無(wú)論什么數(shù)據(jù)要寫(xiě)入數(shù)據(jù)庫(kù),都可以通過(guò)構(gòu)造這樣一個(gè)對(duì)象進(jìn)行存儲(chǔ)。這種智能化的數(shù)據(jù)類(lèi)型為數(shù)據(jù)庫(kù)的操作提供了極大的便利。,6.5 GDBMS在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn),數(shù)據(jù)庫(kù)的操作,
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物--人體的呼吸1-人教版課件
- 社會(huì)研究方法mpa論文寫(xiě)作PPT培訓(xùn)課件
- 2020高考語(yǔ)文專(zhuān)題-圖文轉(zhuǎn)換漫畫(huà)答題技巧ppt課件
- 《語(yǔ)言表達(dá)之補(bǔ)寫(xiě)語(yǔ)句》ppt課件
- 肺心病診斷及治療(與“肺動(dòng)脈”有關(guān)的文檔共46張)
- 中考?xì)v史一輪專(zhuān)題復(fù)習(xí)壟斷資本主義時(shí)代的世界課件
- 重慶市結(jié)核病防治基本DOTS細(xì)則介紹
- 鋁的化合物(教育精品)
- 軸對(duì)稱(chēng)(例1)(教育精品)
- 愛(ài)之鏈chuan(教育精品)
- bs71p44(教育精品)
- bh(教育精品)
- 北師大版小學(xué)五年級(jí)語(yǔ)文上冊(cè)《生命與水》課件
- 13白鵝ppt(教育精品)
- 荷葉圓圓 (5)課件