【中華百科全書●工學●電腦檔案設計】
<P align=center><STRONG><FONT size=5>【<FONT color=red>中華百科全書●工學●電腦檔案設計</FONT>】</FONT></STRONG></P> <P><STRONG>使用電腦處理資料常見的作業程序是建檔、更新和取用三個步驟。</STRONG></P><P><STRONG></STRONG> </P>
<P><STRONG>建檔是指將資料儲存在磁帶或磁碟中;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>更新是指根據異動資料來修正檔案的內容,以確保檔案的正確性和完整性;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>取用則指利用檔案提取或製作資訊。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>一個良好檔案必備的條件很多,簡言之,就是符合目標、使資料存得多、找得快、費用低廉及操作簡單。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>要達到這些要求必須講究檔案設計的方法,底下將分檔案資料的型式和性質、檔案組織的型態及其優缺點和適用對象與時機、檔案的性能、設計的原則以及分析師的步驟等來討論。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>一、檔案資料的形式如果以檔案資料的長度和版段(Block)的情況來區別,則檔案資料的形式可分為下列四種:固定長度無版段、固定長度有版段、可變長度無版段和可變長度有版段。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>一般而言,固定長度的資料形式程式設計比較簡單,可變長度的則比較麻煩;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>有版段的資料形式電腦處理的速度較快、經濟效果好,而無版段的則處理速度慢、經濟效果也較差。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>二、檔案資料的性質如果以檔案資料的性質及其作業特性來區別,則檔案可分成主檔、異動檔、印表檔和歷史檔等四種。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>主檔通常是存放大量經常需要利用或參考的資料,例如人事主檔和客戶主檔等;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>異動檔是存放那些經常都在變動的資料,例如庫存資料;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>印表檔是為了方便印表,從主檔中提出一些資料項目做為暫用性的工作檔;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>歷史檔則是存放一些不常使用的資料,但偶爾也會調閱,通常是將歷史檔放在比較經濟的磁帶上。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>三、檔案組織的形態和適用對象與時機存放檔案資料的媒體和方法很多,在電腦資料處理方面以磁帶和磁碟最為普遍。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>磁帶上的檔案資料只能以循序方式來處理,而磁碟中的檔案資料則可以隨機方式作業,因此一般的電腦系統大都以磁碟為主要的輔助記憶體。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>一般常見的傳統檔案有下列三種:循序存取檔(SequentialAccessMethodFile簡稱SAM檔)、隨機存取檔(RandomAccessMethodFile簡稱RAM檔)和索引循序存取檔(IndexSequentialAccessMethodFile簡稱ISAM檔)。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>另外有一種新的檔案設計,請查閱本冊資料庫設計一詞。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>底下將分述上面三種組織形態的檔案,及其優缺點和適用對象與時機。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(一)循序存取檔:循序存取法是最基本的檔案設計方法,各個資料錄依照鍵號的順序存放在磁帶或磁碟上,在更新或取用時也須依照鍵號的順序循序處理,因此異動資料須事先分類(Sorting)。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>此種檔案在成批作業(BatchOrientedDataProcessing)時最常使用。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>成批作業就是將一企業的異動資料先集中成批,收集到一定數量後才做整批處理。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>成批作業常出現於週期性業務的處理,例如庫存清單登記、每月帳目處理和一季稅收報告等等。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>循序存取檔建檔的主要步驟為:1.打開檔(OpenFile);</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>2.讀取資料並將它移到輸出區域;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>3.將資料寫到媒體(磁帶或磁碟)上。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>循序存取檔的優缺點和適用對象如下:1.優點:(1)使用簡單;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(2)資料須依照順序處理時,速度最快;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(3)可充分的利用媒體的空間,媒體的儲存密度最高;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(4)構造簡單,不需要複雜的作業系統,因此可使用於小型的電腦系統;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(5)容許重複的資料;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(6)可以將修正後的資料放回原處;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(7)可以在原有的檔案後面順序追補資料。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>2.缺點:(1)不便於中間插入新的資料;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(2)不能隨機處理資料,異動資料必須事先分類,且在大量的主檔中尋找少部分的資料時很不方便;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(3)不能借助系統程式管理資料,用戶的程式設計負擔較重。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>3.適用對象與時機:(1)可以用來存放表格性質的資料;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(2)可以當作分類時的工作區;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(3)可以用於活動比率高的更新作業處理。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(二)隨機存取檔:隨機存取法處理資料錄時不須仰賴循序順序,克服了循序存取檔的最大限制。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>此種檔案在存放資料錄時,是將其鍵號透過某一公式計算而得出存放位址;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>更新或取用資料錄時,也是按照同一公式計算得其存放位址。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>當兩個不同的鍵號具有相同的存放位址時,通常是把後來的資料錄放在溢位區(OverflowArea),而兩資料錄間有鏈連結,電腦可依此鏈找到所要的資料錄。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>一個良好的隨機存取檔,求算位址的公式應當簡單易算,而且算得同一位址的機率要低;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>當算得同一位址時也要有一套簡便的方法來處理。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>隨機存取檔的優缺點和適用對象與時機如下:1.優點:(1)可以隨機處理資料,所以能用於線上即時系統;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(2)處理資料時,異動檔不必先行分類;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(3)追加或刪除檔案中的資料很方便;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(4)不需要有索引區(IndexArea);</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(5)從大量的檔案資料中尋找少部分的資料時最快,而且尋找任一資料錄的時間幾乎相同;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(6)可以借助系統程式,用戶沒有太大的程式設計負擔。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>2.缺點:(1)檔案中的資料錄不能組成版段;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(2)不能容許相同鍵號的資料錄存在;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(3)必須考慮計算位址的公式;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(4)必須考慮算得相同位址時的對策;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(5)必須考慮溢位區飽和時的對策;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(6)不便按照鍵號的大小順序來處理資料;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(7)磁碟容易產生空白區,浪費儲存體。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>3.適用對象與時機:(1)資料需要高速度、隨機處理時;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(2)主記憶體容量不大,而需要隨機存取資料時;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(3)需要線上即時作業時;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(4)資料追加的可能性大時;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(5)資料的活動比率很低時。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(三)索引循序存取檔:索引循序存取法是最常用的檔案設計方法。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>各個資料錄在磁碟中是依照鍵號的順序循序存放,但另外有一索引區域存放某些鍵號資料的存放位址,在更新或取用資料錄時,可以利用這些索引區確定資料錄約存放區域。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>索引存取檔是由索引區、純資料區和溢位區所組成。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>索引區又分三個索引階層,是存放索引的區域;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>純資料區是存放資料的區域;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>溢位區則存放超溢資料的區域。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>決定建立索引循序存取檔時,使用者必須先完成下列工作:1.利用控制卡指定索引區、純資料區和溢位區所在的磁碟機位址、磁碟編號和它們在磁碟中的大小與位置;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>2.在程式中指定資料錄的那一欄是錄鍵、每一柱面(Cylinder)留多少磁道作為柱面溢位區域;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>3.程式負責讀入資料,並按照鍵的順序交給索引循序存取載入常規(Routine)來建立索引循序存取檔案。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>索引循序存取檔的優缺點及適用對象與時機如下:1.優點:(1)隨機處理或循序處理資料時,效率都很好;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(2)作業簡單,磁碟的儲存密度中等;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(3)備有溢位區,便於追加或刪除資料。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>2.缺點:(1)必須在磁碟中配置索引區域,稍為浪費儲存體;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(2)需要很多系統軟體工作,成本較高;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(3)必須時常重組檔案中的資料;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(4)對溢位的資料錄處理比較麻煩。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>3.適用對象與時機:(1)需要同時兼顧隨機處理和循序處理資料時;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(2)資料的活動比率中等時。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>四、檔案性能的衡量一個檔案性能的優劣通常經由下列各項來衡量:(1)讀一資料錄的時間;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(2)寫一資料錄的時間;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(2)更新(插入或刪除)一資料錄的時間;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(4)處理整個檔所需要的時間;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(5)檔案重組所需要的時間;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(6)一資料錄所占的記憶體的多少;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(7)保留記憶體空間的使用率。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>五、檔案設計的原則規劃和設計檔案時應遵守下列各原則:(一)儘量降低檔案的存取次數;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(二)儘量減少檔案所占的空間;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(三)增強系統的完整性;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(四)重視檔案的性能;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(五)在增進效率之前,應先做成本效益分析;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(六)資料的活動比率大於百分之二十時,以循序存取檔最為有效;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>資料的活動比率很低時,以隨機存取檔較為有利;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>資料的活動比率介於兩者之間時,以索引循序存取檔最為方便;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(七)檔案在磁碟裏所占的區域宜深而長,不宜淺而寬,如此可以縮短磁碟讀寫頭尋找資料的時間;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(八)避免將一個檔案的區域和另一個檔案的區城重疊;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(九)必要時預留些磁碟空間,以免經常重編檔案資料;</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(十)決定版段大小時,應注意讓一個版段的資料能存在於一個磁道中。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>六、分析師的步驟為了有效定義一檔案,分析師應依下列步驟來完成:(一)預算多少?</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(二)檔案的目標是什麼?</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(三)需要何種應用程式?</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(四)檔的動態狀況如何?</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>包括資料量的多寡和其成長特性。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(五)資料應如何處理,報表如何印製?</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(六)應使用何種檔案組織?</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(七)裝配的因難為何?</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>包括程式設計師的素質和能力、磁帶和磁碟的設置實情。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(八)系統的總體考慮是什麼?</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(九)此種選擇的成本是多少?</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(十)總費用是多少?</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(十一)完成之檔案的目的是否有所偏差?</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(十二)對以上的步驟反覆演算,直到對結果滿意為止。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(十三)產生檔案系統的描述。</STRONG></P>
<P><STRONG></STRONG> </P>
<P><STRONG>(林國棟)</STRONG></P>
<P><STRONG></STRONG> </P>引用:http://ap6.pccu.edu.tw/Encyclopedia/data.asp?id=8306
頁:
[1]