時(shí)間:2022-12-28 00:30:01 | 來(lái)源:信息時(shí)代
時(shí)間:2022-12-28 00:30:01 來(lái)源:信息時(shí)代
記錄存儲(chǔ)結(jié)構(gòu) : 記錄或元組在定長(zhǎng)存儲(chǔ)頁(yè)面中的存儲(chǔ)安排。設(shè)定長(zhǎng)頁(yè)面的大小為8K字節(jié)(byte),則頁(yè)面內(nèi)部一般按字節(jié)編址,其相對(duì)地址從0000編到8191。存儲(chǔ)記錄或元組的一種最簡(jiǎn)單的方法是固定數(shù)目的定長(zhǎng)場(chǎng)(field)法,即元組的屬性場(chǎng)的數(shù)目是固定的,每個(gè)場(chǎng)的長(zhǎng)度也是固定的,對(duì)屬性值長(zhǎng)度不規(guī)整的取其最長(zhǎng)的長(zhǎng)度。如將教員關(guān)系中其元組姓名、性別、系別、年齡、職稱、工資的存儲(chǔ)結(jié)構(gòu)的長(zhǎng)度分別定義為:8 byte、2 byte、20 byte、3 byte、6 byte、5 byte,即每個(gè)元組分配44 byte。系別的字?jǐn)?shù)變化較大,“數(shù)學(xué)”系是4個(gè)byte,但“計(jì)算機(jī)科學(xué)技術(shù)及應(yīng)用”系卻有10漢字,只能取最大的長(zhǎng)度20 byte。
固定數(shù)目的定長(zhǎng)場(chǎng)法雖然簡(jiǎn)單,但浪費(fèi)存儲(chǔ)空間,如上述教員關(guān)系中的10個(gè)字的系名總是少數(shù)。另一個(gè)缺點(diǎn)是不靈活,不能應(yīng)對(duì)新屬性的擴(kuò)充和不需要的屬性的刪除。
最顯而易見的改進(jìn)是采用變長(zhǎng)場(chǎng)法,為了分隔各場(chǎng)值可以引入保留字符進(jìn)行分隔: 張小平#女#數(shù)學(xué)#37#副教授#5000;李軍#男#計(jì)算機(jī)科學(xué)技術(shù)及應(yīng)用#29#講師#4000。
采用保留字符的變長(zhǎng)場(chǎng)法克服了上述定長(zhǎng)場(chǎng)法的困難,方法也很簡(jiǎn)單,但其缺點(diǎn)是不易找到合適的保留字符,必須保證數(shù)據(jù)中都不會(huì)出現(xiàn)保留字符,特別對(duì)二進(jìn)制就更困難。
變長(zhǎng)場(chǎng)法的另一種形式叫首部指針法,即在每個(gè)元組的首部設(shè)置若干個(gè)指針,分別指示第一個(gè)場(chǎng)值結(jié)束第二個(gè)場(chǎng)值開始,第二個(gè)場(chǎng)值結(jié)束第三個(gè)場(chǎng)值開始,……,倒數(shù)第二個(gè)場(chǎng)值結(jié)束倒數(shù)第一個(gè)場(chǎng)值開始的位置,如圖1所示。
圖1 首部指針法示例
圖2 場(chǎng)長(zhǎng)法示例
關(guān)鍵詞:數(shù)據(jù),結(jié)構(gòu),記錄
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。