版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第九章文件數(shù)據(jù)結(jié)構(gòu)和算法分析第9講-文件課件9.1有關(guān)文件的基本概念9.2順序文件9.3索引文件9.4索引順序文件9.1有關(guān)文件的基本概念9.2順序文件99.1有關(guān)文件的基本概念9.1有關(guān)文件的基本概念一、文件即為記錄的集合,和“查找表”的差別在于,“文件”指的是存儲在外存儲器中的記錄的集合。
記錄是文件中可以存取的數(shù)據(jù)的
基本單位。一、文件即為記錄的集合,和“查找二、文件可按其中記錄的類型不同而分成兩類:其一為操作系統(tǒng)的文件,文件中的記錄僅是一個字符組。由于操作系統(tǒng)中的文件僅是一維的連續(xù)字符序列,為了用戶存取和加工的方便,將文件中的信息劃分為若干組,其中每一組信息稱作一個記錄;二、文件可按其中記錄的類型不同而其一為操作系統(tǒng)的文件,文件中其二為數(shù)據(jù)庫文件,文件中的記錄帶有結(jié)構(gòu),是數(shù)據(jù)項(xiàng)的集合。記錄是文件中可以存取的數(shù)據(jù)基本單位,數(shù)據(jù)項(xiàng)是文件中可以使用的
數(shù)據(jù)最小單位。其二為數(shù)據(jù)庫文件,文件中的記錄帶三、記錄中能識別不同記錄的數(shù)據(jù)項(xiàng)被稱為關(guān)鍵字,若該數(shù)據(jù)項(xiàng)能唯一識別一個記錄,則稱為主關(guān)鍵字,若能識別多個記錄則稱為次關(guān)鍵字。三、記錄中能識別不同記錄的數(shù)據(jù)項(xiàng)四、文件的邏輯結(jié)構(gòu)指的是呈現(xiàn)在用戶面前的文件中記錄之間的邏輯關(guān)系;文件的物理結(jié)構(gòu)指的是文件中的邏輯記錄在存儲器中的組織方式。四、文件的邏輯結(jié)構(gòu)指的是呈現(xiàn)在用9.2順序文件9.2順序文件結(jié)構(gòu)特點(diǎn):記錄在文件中的排列順序是由記錄進(jìn)入存儲介質(zhì)的次序決定的,即文件物理結(jié)構(gòu)中記錄的排列順序和文件的邏輯結(jié)構(gòu)中記錄的排列順序一致。結(jié)構(gòu)特點(diǎn):記錄在文件中的排列順序是由記順序文件的具體組織形式有兩種:串聯(lián)文件:物理記錄之間的順序由指針相鏈。連續(xù)文件:次序相繼的兩個物理記錄其存儲位置相鄰;順序文件的具體組織形式有兩種:串聯(lián)文件:物理記錄之間的順序由操作特點(diǎn):1.便于進(jìn)行順序存取;2.不便于進(jìn)行直接存取,為取第i個記錄,必須先讀出前i-1個記錄,對于磁盤上的等長記錄的連續(xù)文件可以進(jìn)行折半查找;操作特點(diǎn):1.便于進(jìn)行順序存取;3.插入新的記錄只能加在文件的末尾;4.刪除記錄時(shí),只作標(biāo)記;5.更新記錄必須生成新的文件。
3.插入新的記錄只能加在文件的末尾;9.3索引文件9.3索引文件1.索引文件由“主文件”和多級“索引”組成;2.索引中的每個記錄由“關(guān)鍵字”和“指針”組成;3.通常,索引文件中的主文件是無序文件,索引是(按關(guān)鍵字有序的)有序文件;4.“索引”是在輸入數(shù)據(jù)建立文件時(shí)自動生成。1.索引文件由“主文件”和多級“索引”組成;多級靜態(tài)索引多級靜態(tài)索引1.多級靜態(tài)索引1.多級靜態(tài)索引主文件
索引表
查找表
第二查找表
第三查找表…...…...…...…...
此時(shí)的索引文件結(jié)構(gòu):主文件索引對主文件中每個記錄建立一個索引項(xiàng):
主關(guān)鍵字
記錄在主文件中的存儲位置稱作稠密索引,由這些索引項(xiàng)構(gòu)成索引表。對主文件中每個記錄建立一個索引項(xiàng):主關(guān)鍵字記錄從索引表建立的索引稱查找表,其中每個索引項(xiàng)為:
最大關(guān)鍵字
其所在數(shù)據(jù)塊的存儲位置稱這類索引為非稠密索引。類似地,由查找表建立的索引為第二查找表;由第二查找表建立的索引為第三查找表。從索引表建立的索引稱查找表,其中最大關(guān)鍵字其所在數(shù)據(jù)塊按關(guān)鍵字進(jìn)行檢索時(shí),從第三查找表開始,至多訪問外存五次。按關(guān)鍵字進(jìn)行檢索時(shí),從第三查找表9.4索引順序文件9.4索引順序文件主文件按主關(guān)鍵字有序,對一組記錄建立一個索引項(xiàng)(建立非稠密索引)。結(jié)構(gòu)特點(diǎn):結(jié)構(gòu)特點(diǎn):一、ISAM文件ISAM(IndexSequentialAccessMethod)(索引順序存取方法)是一種專為磁盤存取設(shè)計(jì)的文件組織方法。有兩種典型的索引順序文件:一、ISAM文件有兩種典型的索引順序文件:1.文件的組織方式:
主文件按柱面集中存放,同時(shí)建立三級索引:磁道索引、柱面索引和主索引。關(guān)鍵字
指針
關(guān)鍵字
指針
磁道索引結(jié)構(gòu)基本索引項(xiàng)溢出索引項(xiàng)1.文件的組織方式:主文件按柱面集中存放,同時(shí)建立磁道2101024主索引
r(14)r(21)r(38)r(41)r(57)r(63)r(72)r(85)r(99)
溢出區(qū)
磁道索引
r(514)……
溢出區(qū)
磁道索引……r(1024)一個柱面
….柱面索引992101024T0T1T2T3T4T52101024主r(14)r(21)r(38)溢2.操作的特點(diǎn):檢索插入刪除2.操作的特點(diǎn):檢索插入刪除檢索:
可有兩種方式:
按關(guān)鍵字存取—從主索引開始,到柱面索引,到磁道索引,最后取得記錄,先后訪問四次外存。順序存取—依關(guān)鍵字最小至大順序存取。檢索:按關(guān)鍵字存取—從主索引開始,到順序存取—依關(guān)鍵字最插入:
修改本磁道的索引項(xiàng)(包括基本索引項(xiàng)和溢出索引項(xiàng))。將該磁道上關(guān)鍵字最大的記錄移出到本柱面的溢出區(qū)中;
將記錄插入在某個磁道的合適位置上;插入:修改本磁道的索引項(xiàng)(包括基本索將該磁道上關(guān)鍵字最大的記刪除:在被刪記錄當(dāng)前存儲位置上作“刪除標(biāo)記”。刪除:在被刪記錄當(dāng)前存儲位置上二、VSAM文件VSAM(VistualStorageAccessMethod)
文件是利用操作系統(tǒng)中提供的虛擬存儲器的功能組織的文件,免除了用戶為讀/寫記錄時(shí)直接對外存進(jìn)行的操作,對用戶而言,文件只有控制區(qū)間和控制區(qū)域等邏輯存儲單位。二、VSAM文件文件是利用操作系統(tǒng)中提供的虛擬存儲器的功能組…............
索引集B+樹順序集控制區(qū)域控制區(qū)間數(shù)據(jù)集1.文件的結(jié)構(gòu)…............索引集控制區(qū)2.控制區(qū)間是用戶進(jìn)行一次存取的邏輯單位,可看成是一個邏輯磁道。但它的實(shí)際大小和物理磁道無關(guān)。VSAM文件初建時(shí),每個控制區(qū)間內(nèi)的記錄數(shù)不足額定數(shù),并且有的控制區(qū)間內(nèi)的記錄數(shù)為零。控制區(qū)域由若干控制區(qū)間和它們的索引項(xiàng)組成,可看成是一個邏輯柱面。VSAM文件初建時(shí),每個控制區(qū)控3.順序集本身是一個單鏈表,它包含文件的全部索引項(xiàng),同時(shí),順序集中的每個結(jié)點(diǎn)即為B+樹的葉子結(jié)點(diǎn),索引集中的結(jié)點(diǎn)即為B+樹的非葉結(jié)點(diǎn)。3.順序集本身是一個單鏈表,它4.文件的操作檢索:可進(jìn)行順序存取和按關(guān)鍵字存??;插入:按關(guān)鍵字大小插入在某個適當(dāng)?shù)目刂茀^(qū)間中,當(dāng)控制區(qū)間中的記錄數(shù)超過文件規(guī)定的大小時(shí),要“分裂”控制區(qū)間,必要時(shí),還需要“分裂”控制區(qū)域;刪除:必須“真實(shí)地”刪除記錄,因此要在控制區(qū)間內(nèi)“移動”記錄。4.文件的操作檢索:可進(jìn)行順序存取和按關(guān)鍵字存??;本章學(xué)習(xí)要求:熟悉各類文件的特點(diǎn),構(gòu)造方法以及如何實(shí)現(xiàn)檢索,插入和刪除等操作。本章學(xué)習(xí)要求:第九章文件數(shù)據(jù)結(jié)構(gòu)和算法分析第9講-文件課件9.1有關(guān)文件的基本概念9.2順序文件9.3索引文件9.4索引順序文件9.1有關(guān)文件的基本概念9.2順序文件99.1有關(guān)文件的基本概念9.1有關(guān)文件的基本概念一、文件即為記錄的集合,和“查找表”的差別在于,“文件”指的是存儲在外存儲器中的記錄的集合。
記錄是文件中可以存取的數(shù)據(jù)的
基本單位。一、文件即為記錄的集合,和“查找二、文件可按其中記錄的類型不同而分成兩類:其一為操作系統(tǒng)的文件,文件中的記錄僅是一個字符組。由于操作系統(tǒng)中的文件僅是一維的連續(xù)字符序列,為了用戶存取和加工的方便,將文件中的信息劃分為若干組,其中每一組信息稱作一個記錄;二、文件可按其中記錄的類型不同而其一為操作系統(tǒng)的文件,文件中其二為數(shù)據(jù)庫文件,文件中的記錄帶有結(jié)構(gòu),是數(shù)據(jù)項(xiàng)的集合。記錄是文件中可以存取的數(shù)據(jù)基本單位,數(shù)據(jù)項(xiàng)是文件中可以使用的
數(shù)據(jù)最小單位。其二為數(shù)據(jù)庫文件,文件中的記錄帶三、記錄中能識別不同記錄的數(shù)據(jù)項(xiàng)被稱為關(guān)鍵字,若該數(shù)據(jù)項(xiàng)能唯一識別一個記錄,則稱為主關(guān)鍵字,若能識別多個記錄則稱為次關(guān)鍵字。三、記錄中能識別不同記錄的數(shù)據(jù)項(xiàng)四、文件的邏輯結(jié)構(gòu)指的是呈現(xiàn)在用戶面前的文件中記錄之間的邏輯關(guān)系;文件的物理結(jié)構(gòu)指的是文件中的邏輯記錄在存儲器中的組織方式。四、文件的邏輯結(jié)構(gòu)指的是呈現(xiàn)在用9.2順序文件9.2順序文件結(jié)構(gòu)特點(diǎn):記錄在文件中的排列順序是由記錄進(jìn)入存儲介質(zhì)的次序決定的,即文件物理結(jié)構(gòu)中記錄的排列順序和文件的邏輯結(jié)構(gòu)中記錄的排列順序一致。結(jié)構(gòu)特點(diǎn):記錄在文件中的排列順序是由記順序文件的具體組織形式有兩種:串聯(lián)文件:物理記錄之間的順序由指針相鏈。連續(xù)文件:次序相繼的兩個物理記錄其存儲位置相鄰;順序文件的具體組織形式有兩種:串聯(lián)文件:物理記錄之間的順序由操作特點(diǎn):1.便于進(jìn)行順序存??;2.不便于進(jìn)行直接存取,為取第i個記錄,必須先讀出前i-1個記錄,對于磁盤上的等長記錄的連續(xù)文件可以進(jìn)行折半查找;操作特點(diǎn):1.便于進(jìn)行順序存?。?.插入新的記錄只能加在文件的末尾;4.刪除記錄時(shí),只作標(biāo)記;5.更新記錄必須生成新的文件。
3.插入新的記錄只能加在文件的末尾;9.3索引文件9.3索引文件1.索引文件由“主文件”和多級“索引”組成;2.索引中的每個記錄由“關(guān)鍵字”和“指針”組成;3.通常,索引文件中的主文件是無序文件,索引是(按關(guān)鍵字有序的)有序文件;4.“索引”是在輸入數(shù)據(jù)建立文件時(shí)自動生成。1.索引文件由“主文件”和多級“索引”組成;多級靜態(tài)索引多級靜態(tài)索引1.多級靜態(tài)索引1.多級靜態(tài)索引主文件
索引表
查找表
第二查找表
第三查找表…...…...…...…...
此時(shí)的索引文件結(jié)構(gòu):主文件索引對主文件中每個記錄建立一個索引項(xiàng):
主關(guān)鍵字
記錄在主文件中的存儲位置稱作稠密索引,由這些索引項(xiàng)構(gòu)成索引表。對主文件中每個記錄建立一個索引項(xiàng):主關(guān)鍵字記錄從索引表建立的索引稱查找表,其中每個索引項(xiàng)為:
最大關(guān)鍵字
其所在數(shù)據(jù)塊的存儲位置稱這類索引為非稠密索引。類似地,由查找表建立的索引為第二查找表;由第二查找表建立的索引為第三查找表。從索引表建立的索引稱查找表,其中最大關(guān)鍵字其所在數(shù)據(jù)塊按關(guān)鍵字進(jìn)行檢索時(shí),從第三查找表開始,至多訪問外存五次。按關(guān)鍵字進(jìn)行檢索時(shí),從第三查找表9.4索引順序文件9.4索引順序文件主文件按主關(guān)鍵字有序,對一組記錄建立一個索引項(xiàng)(建立非稠密索引)。結(jié)構(gòu)特點(diǎn):結(jié)構(gòu)特點(diǎn):一、ISAM文件ISAM(IndexSequentialAccessMethod)(索引順序存取方法)是一種專為磁盤存取設(shè)計(jì)的文件組織方法。有兩種典型的索引順序文件:一、ISAM文件有兩種典型的索引順序文件:1.文件的組織方式:
主文件按柱面集中存放,同時(shí)建立三級索引:磁道索引、柱面索引和主索引。關(guān)鍵字
指針
關(guān)鍵字
指針
磁道索引結(jié)構(gòu)基本索引項(xiàng)溢出索引項(xiàng)1.文件的組織方式:主文件按柱面集中存放,同時(shí)建立磁道2101024主索引
r(14)r(21)r(38)r(41)r(57)r(63)r(72)r(85)r(99)
溢出區(qū)
磁道索引
r(514)……
溢出區(qū)
磁道索引……r(1024)一個柱面
….柱面索引992101024T0T1T2T3T4T52101024主r(14)r(21)r(38)溢2.操作的特點(diǎn):檢索插入刪除2.操作的特點(diǎn):檢索插入刪除檢索:
可有兩種方式:
按關(guān)鍵字存取—從主索引開始,到柱面索引,到磁道索引,最后取得記錄,先后訪問四次外存。順序存取—依關(guān)鍵字最小至大順序存取。檢索:按關(guān)鍵字存取—從主索引開始,到順序存取—依關(guān)鍵字最插入:
修改本磁道的索引項(xiàng)(包括基本索引項(xiàng)和溢出索引項(xiàng))。將該磁道上關(guān)鍵字最大的記錄移出到本柱面的溢出區(qū)中;
將記錄插入在某個磁道的合適位置上;插入:修改本磁道的索引項(xiàng)(包括基本索將該磁道上關(guān)鍵字最大的記刪除:在被刪記錄當(dāng)前存儲位置上作“刪除標(biāo)記”。刪除:在被刪記錄當(dāng)前存儲位置上二、VSAM文件VSAM(VistualStorage
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冀少版八年級生物上冊第三單元第三節(jié)綠色植物在生物圈中的作用課件
- 離別的課件教學(xué)課件
- 第二章整式的乘法教案
- 《賣報(bào)歌》教案設(shè)計(jì)
- 無人機(jī)配送系統(tǒng)招投標(biāo)文件
- 美容護(hù)膚培訓(xùn)協(xié)議
- 臨時(shí)設(shè)施班組施工合同
- 印刷包裝設(shè)備招投標(biāo)文件樣本
- 油畫原創(chuàng)代理合作合同
- 商業(yè)廣場舞蹈演員招聘合約
- 醫(yī)院各部門科室崗位職責(zé)
- 花樣跳繩臂交叉跳繩 教學(xué)設(shè)計(jì)
- 全科醫(yī)學(xué)科 糖尿病病例 SOAP病歷模板
- GB/T 8151.13-2012鋅精礦化學(xué)分析方法第13部分:鍺量的測定氫化物發(fā)生-原子熒光光譜法和苯芴酮分光光度法
- GB/T 34722-2017浸漬膠膜紙飾面膠合板和細(xì)木工板
- GB/T 32555-2016城市基礎(chǔ)設(shè)施管理
- GB/T 30306-2013家用和類似用途飲用水處理內(nèi)芯
- GB/T 25767-2010滾動軸承圓錐滾子
- 日本文學(xué) 課件
- GA 1016-2012槍支(彈藥)庫室風(fēng)險(xiǎn)等級劃分與安全防范要求
- 2023年國家衛(wèi)生計(jì)生委住院醫(yī)師規(guī)范化培訓(xùn)基地認(rèn)定標(biāo)準(zhǔn)總則
評論
0/150
提交評論