數(shù)據(jù)庫(kù)文件的邏輯結(jié)構(gòu)形式是記錄式文件。文件的邏輯結(jié)構(gòu)可分為兩類(lèi):1、無(wú)結(jié)構(gòu)的流式文件,是指對(duì)文件內(nèi)信息不再劃分單位,它是依次的一串字符流構(gòu)成的文件;2、有結(jié)構(gòu)的記錄式文件, 是用戶(hù)把文件內(nèi)的信息按邏輯上獨(dú)立的含義劃分信息單位,每個(gè)單位稱(chēng)為一個(gè)邏輯記錄。而數(shù)據(jù)庫(kù)所研究的文件是帶有結(jié)構(gòu)的記錄集合,每個(gè)記錄可由若干個(gè)數(shù)據(jù)項(xiàng)構(gòu)成,因此數(shù)據(jù)庫(kù)文件的邏輯結(jié)構(gòu)形式是有結(jié)構(gòu)的記錄式文件。
本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
文件的邏輯結(jié)構(gòu)是用戶(hù)可見(jiàn)結(jié)構(gòu)。
邏輯文件從結(jié)構(gòu)上分成二種形式:
-
一種是無(wú)結(jié)構(gòu)的流式文件,是指對(duì)文件內(nèi)信息不再劃分單位,它是依次的一串字符流構(gòu)成的文件。
-
一種是有結(jié)構(gòu)的記錄式文件, 是用戶(hù)把文件內(nèi)的信息按邏輯上獨(dú)立的含義劃分信息單位,每個(gè)單位稱(chēng)為一個(gè)邏輯記錄(簡(jiǎn)稱(chēng)記錄)。
所有記錄通常都是描述一個(gè)實(shí)體集的,有著相同或不同數(shù)目的數(shù)據(jù)項(xiàng),記錄的長(zhǎng)度可分為定長(zhǎng)和不定長(zhǎng)記錄兩類(lèi)。
而數(shù)據(jù)庫(kù)文件的邏輯結(jié)構(gòu)形式是有結(jié)構(gòu)的記錄式文件。
有結(jié)構(gòu)的記錄式文件
在操作系統(tǒng)或數(shù)據(jù)庫(kù)運(yùn)行的時(shí)候,計(jì)算機(jī)會(huì)記錄一些信息在文件中,這些文件這可以叫做記錄文件。其中記錄是文件中存取的基本單位。
文件(File)是性質(zhì)相同的記錄的集合,文件的數(shù)據(jù)量通常很大,被放置在外存上。按其記錄的類(lèi)型不同而分為兩類(lèi):操作系統(tǒng)文件和數(shù)據(jù)庫(kù)文件。
操作系統(tǒng)命研究的文件一種是無(wú)結(jié)構(gòu)的流式文件,是指對(duì)文件內(nèi)信息不再劃分單位,它是由一串字符流構(gòu)成的文件。
數(shù)據(jù)庫(kù)所研究的文件是帶有結(jié)構(gòu)的記錄集合,每個(gè)記錄可由若干個(gè)數(shù)據(jù)項(xiàng)構(gòu)成。也可按照記錄的長(zhǎng)度特性,把文件分為定長(zhǎng)記錄文件和不定長(zhǎng)記錄文件。文件中每個(gè)記錄含有的信息長(zhǎng)度相同,叫做定長(zhǎng)記錄文件,反之叫不定長(zhǎng)記錄文件
記錄:
記錄是一組相關(guān)數(shù)據(jù)項(xiàng)的集合,用于描述一個(gè)對(duì)象在某方面的屬性。一個(gè)記錄應(yīng)包含哪些數(shù)據(jù)項(xiàng),取決于需要描述對(duì)象的哪個(gè)方面。而一個(gè)對(duì)象,由于他所處的環(huán)境不同可把他作為不同的對(duì)象。例如,一個(gè)學(xué)生,當(dāng)把他作為班上的一名學(xué)生時(shí),對(duì)他的描述應(yīng)使用學(xué)號(hào)、姓名、年齡及所在系班,也可能還包括他所學(xué)過(guò)的課程的名稱(chēng)、成績(jī)等數(shù)據(jù)項(xiàng)。但若把學(xué)生作為一個(gè)醫(yī)療對(duì)象時(shí),對(duì)他描述的數(shù)據(jù)項(xiàng)則應(yīng)使用諸如病歷號(hào)、姓名、性別、出生年月、身高、體重、血壓及病史等項(xiàng)。
在諸多記錄中,為了能惟一地標(biāo)識(shí)一個(gè)記錄,必須在一個(gè)記錄的各個(gè)數(shù)據(jù)項(xiàng)中,確定出一個(gè)或幾個(gè)數(shù)據(jù)項(xiàng),把它們的集合稱(chēng)為關(guān)鍵字(key)?;蛘哒f(shuō),關(guān)鍵字是惟一能標(biāo)識(shí)一個(gè)記錄的數(shù)據(jù)項(xiàng)。通常,只需用一個(gè)數(shù)據(jù)項(xiàng)作為關(guān)鍵字。例如,前面的病歷號(hào)或?qū)W號(hào)便可用來(lái)從諸多記錄中標(biāo)識(shí)出惟一的一個(gè)記錄。然而有時(shí)找不到這樣的數(shù)據(jù)項(xiàng),只好把幾個(gè)數(shù)據(jù)項(xiàng)定為能在諸多記錄中惟一地標(biāo)識(shí)出某個(gè)記錄的關(guān)鍵字。
記錄的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)
-
記錄的邏輯結(jié)構(gòu)是指在用戶(hù)或應(yīng)用程序面前呈現(xiàn)的方式,是用戶(hù)對(duì)數(shù)據(jù)的表示與存取方式。
-
記錄的物理結(jié)構(gòu)是數(shù)據(jù)在物理存儲(chǔ)器上存儲(chǔ)的方式,是數(shù)據(jù)的物理表示和組織。