下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)管理數(shù)據(jù)管理包括數(shù)據(jù)的存儲(chǔ)、檢索和操縱。為了能夠在系統(tǒng)開(kāi)發(fā)和開(kāi)展業(yè)務(wù)工作期間有效地與信息服務(wù)人員進(jìn)行聯(lián)系,用戶(hù)管理人員應(yīng)具備本章中所提到的有關(guān)概念、方法和術(shù)語(yǔ)方面的業(yè)務(wù)知識(shí)。一、數(shù)據(jù)和信息計(jì)算機(jī)系統(tǒng)并不存儲(chǔ)信息,只存儲(chǔ)數(shù)據(jù)。數(shù)據(jù)是獲得信息的原始材料,為了滿(mǎn)足定期存取的需要,它們被存儲(chǔ)在二級(jí)(輔助)存儲(chǔ)設(shè)備(磁盤(pán)和磁帶)上。信息是經(jīng)過(guò)同化、聚合和加工”后的有特定含義的數(shù)據(jù)。為了突擊數(shù)據(jù)和信息之間的差別,我們考察下面的例子。一個(gè)部門(mén)領(lǐng)導(dǎo)要求每個(gè)職工分別在一張紙上寫(xiě)下他們的年齡。每張紙只有一行含義簡(jiǎn)單的數(shù)據(jù)。然而經(jīng)理可以從這些數(shù)據(jù)中獲得信息。他能夠以此確定超過(guò)50歲的職工有多少、職工平均年齡是多
2、少,最年輕的職工年齡是多少等等。人們經(jīng)常使用彳言息處理”這個(gè)詞匯容易造成誤解,實(shí)際上,它的真正含義是為了產(chǎn)生信息而處理數(shù)據(jù)。二、數(shù)據(jù)組織的層次體系任何信息系統(tǒng)都有一個(gè)數(shù)據(jù)組織的層次體系。在該層次體系中,每一后繼層都是其前驅(qū)層數(shù)據(jù)元組合的結(jié)果,最終實(shí)現(xiàn)一個(gè)綜合的數(shù)據(jù)庫(kù)。處于第一層的位”用戶(hù)是不必了解的,而其它五層則是用戶(hù)輸入和請(qǐng)求數(shù)據(jù)時(shí)合理的需要。數(shù)據(jù)是一切信息系統(tǒng)的基礎(chǔ)。一個(gè)高質(zhì)量的計(jì)算機(jī)信息系統(tǒng)的最終用戶(hù)必須具備數(shù)據(jù)的組織及其處理方面的知識(shí)。?位位是主存儲(chǔ)器和輔助存儲(chǔ)器的基本單位。計(jì)算機(jī)是電子的,因而只能實(shí)現(xiàn)兩種狀態(tài)。從物理上講,可以通過(guò)不同途徑來(lái)實(shí)現(xiàn)這兩種狀態(tài)(電流的方向,開(kāi)關(guān),涂在帶上和
3、盤(pán)上的鐵濕氧的磁性排列)。由于每一位只能表示兩種狀態(tài),因此,必須將位組合才能形成字母數(shù)字字符。由位組合成的字母數(shù)字字符被暫時(shí)存放在主存儲(chǔ)器中,或永久地存放在輔助存儲(chǔ)器中。在主存和輔存中存放的是字母數(shù)字字符的內(nèi)部表示形式(例如,如果采用EBC-DIC編碼體制,則11000010表示字母A,而11110001表示數(shù)字1)。在輸入時(shí),對(duì)字母數(shù)字字符進(jìn)行編碼以形成若干位的組合,而在輸出時(shí)進(jìn)行譯碼。目前還沒(méi)有工業(yè)標(biāo)準(zhǔn)的編碼體制。最為流行的編碼體制是六位二進(jìn)制編碼的十進(jìn)制碼(BCD),七位ASCII碼以及八位擴(kuò)充二進(jìn)制編碼的十進(jìn)制交換碼(EBCDIC-發(fā)音為eb-se-dik)。六位編碼最多可以表示64個(gè)
4、字符(2?6)。七位編碼可以表示128個(gè)字符,而八位編碼可以表示256個(gè)字符。讀者可能會(huì)問(wèn):既然用六位就可以對(duì)一個(gè)字符編碼。為什么還要用八位來(lái)編碼?這是因?yàn)榱淮a的64種可能的組合只夠表示字母、數(shù)字和18個(gè)特殊符號(hào)。如果希望有表示大寫(xiě)和小寫(xiě)字母,那么六位編碼就不夠用了。因此,就需要具有128種組合的七位編碼。目前還難以想象出對(duì)128種以上的位的組合需要。引進(jìn)八位編碼體制(EBCDIC)是為了利用這一個(gè)事實(shí),即只用4位(24-具有16種可能的組合)來(lái)表示一個(gè)數(shù)值數(shù)據(jù)。因此,一個(gè)8位的編碼實(shí)際上可以用來(lái)表示兩個(gè)十進(jìn)制數(shù)字。由于所存儲(chǔ)的數(shù)據(jù)多數(shù)是數(shù)值數(shù)據(jù),所以將兩個(gè)數(shù)字的編碼壓縮成八位可以節(jié)省存儲(chǔ)空
5、間。EBCDIC的8位組合稱(chēng)之為一個(gè)字節(jié)。而B(niǎo)CD勺六位就構(gòu)成一個(gè)字節(jié)。在BCD口A(yíng)SCII編碼體制中,字節(jié)是字符的同義詞。在EBCDIC編碼體制中,由于可以將兩個(gè)數(shù)字壓縮到一個(gè)字節(jié)中,所以EBCDIC的字節(jié)與字符間并不一一對(duì)應(yīng)。然而,在涉及到存儲(chǔ)容量時(shí),則經(jīng)常交替地使用字符和字節(jié)。一個(gè)磁盤(pán)組可以有800兆字節(jié)容量(即800兆字節(jié)的永久存儲(chǔ)器),而一臺(tái)計(jì)算機(jī)的主存可以有8兆字節(jié)(作為處理用的兆字節(jié)的高速臨時(shí)存儲(chǔ)器)。較小的存儲(chǔ)設(shè)備用千字節(jié)(一千個(gè)字節(jié)的倍數(shù)來(lái)度量)。通常將兆和千分別縮寫(xiě)M'和K'。在邏輯上講,一個(gè)EBCDIC字節(jié)是8位,而實(shí)際上它有9位。由于要將這些位在計(jì)算機(jī)和
6、外部設(shè)備(或遠(yuǎn)程終端)之間傳送,所以在計(jì)算機(jī)硬件中使用了一種內(nèi)部校驗(yàn)方法來(lái)保證傳送數(shù)據(jù)的準(zhǔn)確性。這種構(gòu)驗(yàn)方法之一是給傳送的數(shù)據(jù)附加一位奇偶校驗(yàn)位,用該位來(lái)發(fā)現(xiàn)在傳送過(guò)程中是否丟失了一位。計(jì)算機(jī)可以采用偶數(shù)奇偶校驗(yàn)或奇數(shù)奇偶校驗(yàn)法,即每一字符要包含偶數(shù)個(gè)或奇數(shù)個(gè)開(kāi)狀態(tài)”位。假定某臺(tái)計(jì)算機(jī)采用偶數(shù)奇偶校驗(yàn)法,如果要將一個(gè)EBCDIC的字母A(它具有奇數(shù)個(gè)殲”位-11000001)寫(xiě)到磁帶上,那么在傳送之前為了維持偶校驗(yàn),則需要增加一位奇偶位(即:111000001T禺?dāng)?shù)個(gè)開(kāi)”位),在將字符寫(xiě)到磁帶之前,硬件自動(dòng)計(jì)算開(kāi)”位的個(gè)數(shù)。如果計(jì)算機(jī)結(jié)果是奇數(shù),則說(shuō)明已經(jīng)出現(xiàn)了奇偶校驗(yàn)錯(cuò)誤,計(jì)算機(jī)自動(dòng)向操作員
7、發(fā)出警告。?字符(字節(jié))在通過(guò)鍵盤(pán)(光符號(hào)識(shí)別器或其他輸入設(shè)備)輸入一個(gè)字符時(shí),機(jī)器直接將字符翻譯成某特定的編碼系統(tǒng)中一串位的組合。一個(gè)計(jì)算機(jī)系統(tǒng)可以使用不止一種編碼體制。例如,某些計(jì)算機(jī)系統(tǒng)中將ASCII編碼體制用于數(shù)據(jù)通信,而將EBCDIC編碼體制用于數(shù)據(jù)存儲(chǔ)。?數(shù)據(jù)元描述數(shù)據(jù)元的最好辦法是舉例說(shuō)明。一個(gè)人的社會(huì)保險(xiǎn)號(hào)、姓名、信用卡號(hào)、街道地址和婚姻狀況等都是數(shù)據(jù)元。在數(shù)據(jù)的層次體系中,數(shù)據(jù)元是最低一層的邏輯單位,為了形成一個(gè)邏輯單位,需要將若干位和若干字節(jié)組合在一起。一個(gè)日期不一定是一個(gè)數(shù)據(jù)元,它可以是三個(gè)數(shù)據(jù)元:年、月、日。對(duì)地址來(lái)說(shuō),也是同樣的。一個(gè)地址中可以包括州、城市、街道地址和
8、郵政碼這四個(gè)數(shù)據(jù)元。從邏輯上可以把日期和地址都看成是一個(gè)數(shù)據(jù)元,但是輸出這種數(shù)據(jù)元是不方便的。例如,通常在輸出時(shí)總是把街道地址單寫(xiě)一行,因而應(yīng)該把一個(gè)地址的幾個(gè)數(shù)據(jù)元分開(kāi)。此外,由于姓名和地址文件經(jīng)常按郵政碼排序,因此,需要將郵政碼作為一個(gè)邏輯實(shí)體(數(shù)據(jù)元)來(lái)對(duì)待。根據(jù)上下文的需要,有時(shí)也把數(shù)據(jù)元稱(chēng)作為字段(記錄中的字段)。數(shù)據(jù)元是泛指的,而數(shù)據(jù)項(xiàng)才是實(shí)際的實(shí)體(或?qū)嶋H的彳直”)。例如,社會(huì)保險(xiǎn)號(hào)是一個(gè)數(shù)據(jù)元,而445487279和44214158則是兩個(gè)數(shù)據(jù)項(xiàng)。為了節(jié)省輸入數(shù)據(jù)時(shí)敲打鍵盤(pán)的時(shí)間和存儲(chǔ)空間,在輸入數(shù)據(jù)時(shí)通常將數(shù)據(jù)元編碼。例如,通常將職工主文件中的性別”數(shù)據(jù)元編碼,這樣,數(shù)據(jù)錄入
9、員就可以簡(jiǎn)單的輸入M或F'來(lái)代替Male”(男)或Female”(女)。在輸出時(shí)再將M'和F”分別翻譯成明”或女”。在設(shè)計(jì)數(shù)據(jù)元時(shí),可以使一個(gè)數(shù)據(jù)項(xiàng)(如帳號(hào))的編碼具有特定的含義,從而可以向用戶(hù)提供信息。例如,可以將一個(gè)大學(xué)的六位帳號(hào)編碼如下:表20.6.1宇桂/我字描述二般的戟食的研究的生物學(xué)土木工程化學(xué)T卷.電子工程美術(shù)動(dòng)物學(xué)唯一數(shù)值的取目麻流特舉一個(gè)例子,RBI001將表示生物系的1另研究項(xiàng)目的帳號(hào)。?記錄將邏輯上相關(guān)的數(shù)據(jù)元組合在一起就形成一個(gè)記錄。表20.6.2列舉了一個(gè)職工記錄中可能包含的若干數(shù)據(jù)元,以及作為職工記錄的一個(gè)值的若干數(shù)據(jù)項(xiàng)。記錄是能夠從數(shù)據(jù)庫(kù)1存取的最
10、低一層的邏輯單位。例如,如果一個(gè)人事經(jīng)理需要知道阿溫肥訪(fǎng)苓溝幕橐賞純解桶間嘀用鍬即加?jì)呃?崔床出偷行唯娼寫(xiě)怒£ft20.6.2一個(gè)職工記錄數(shù)據(jù)元熟據(jù)飛朝工,社含保檢號(hào)445447279姓SMnn名al老字首字怦E-門(mén)(圖)ACTM卓娟?duì)顩rS工舞毋甩)600.00?文件文件是邏輯上相關(guān)的記錄的集合。職工主文件包含每一個(gè)職工的記錄。庫(kù)存文件包含每一種庫(kù)存貨物的記錄。應(yīng)收帳目文件包含每個(gè)顧客的記錄。父件”這個(gè)詞有時(shí)也指某臺(tái)二級(jí)存儲(chǔ)設(shè)備上的一塊已命名的區(qū)域,該區(qū)域中可以包含程序代碼、教材、數(shù)據(jù),甚至還可以包含輸出報(bào)表。?數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是一種作為計(jì)算機(jī)系統(tǒng)資源共享的全部數(shù)據(jù)之集合。有時(shí)根據(jù)不同應(yīng)
11、用領(lǐng)域可將該資源共享數(shù)據(jù)分成若干段。例如,財(cái)會(huì)數(shù)據(jù)庫(kù)可以劃分為一個(gè)應(yīng)用領(lǐng)域,它可以包含六個(gè)不同的文件。讀者應(yīng)該注意到:用父件”來(lái)組織數(shù)據(jù)這種方法將帶來(lái)數(shù)據(jù)的冗余。也就是說(shuō),為了在處理時(shí)使用,必須將某些數(shù)據(jù)元重復(fù)地存放在幾個(gè)文件中。例如,在一所大學(xué)的安置辦公室、宿舍管理處、財(cái)務(wù)支持辦公室以及注冊(cè)處等都有可能保存學(xué)生文件。像學(xué)生名、校內(nèi)地址這類(lèi)數(shù)據(jù)元幾乎在每個(gè)文件中都重復(fù)出現(xiàn)。在對(duì)開(kāi)發(fā)一個(gè)綜合的學(xué)生信息系統(tǒng)進(jìn)行可行性分析時(shí),一些系統(tǒng)分析員在美國(guó)西南部一所規(guī)模很大的大學(xué)中發(fā)現(xiàn)有75個(gè)計(jì)算機(jī)文件中都包含學(xué)生名和校內(nèi)地址。采用先進(jìn)的數(shù)據(jù)庫(kù)管理系統(tǒng)比之傳統(tǒng)的文件系統(tǒng)有較大的改進(jìn),它使得用戶(hù)可以將存儲(chǔ)數(shù)據(jù)的
12、重復(fù)程度減至最小。三、數(shù)據(jù)庫(kù)的概念與用途?數(shù)據(jù)庫(kù)的概念什么是數(shù)據(jù)庫(kù)呢?當(dāng)人們從不同的角度來(lái)描述這一概念時(shí)就有不同的定義(當(dāng)然是描述性的)。例如,稱(chēng)數(shù)據(jù)庫(kù)是一個(gè)記錄保存系統(tǒng)”(該定義強(qiáng)調(diào)了數(shù)據(jù)庫(kù)是若干記錄的集合)。又如稱(chēng)數(shù)據(jù)庫(kù)是人們?yōu)榻鉀Q特定的任務(wù),以一定的組織方式存儲(chǔ)在一起的相關(guān)的數(shù)據(jù)的集合”(該定義側(cè)重于數(shù)據(jù)的組織)。更有甚者稱(chēng)數(shù)據(jù)庫(kù)是個(gè)數(shù)據(jù)倉(cāng)庫(kù)”。當(dāng)然,這種說(shuō)法雖然形象,但并不嚴(yán)謹(jǐn)。嚴(yán)格地說(shuō),數(shù)據(jù)庫(kù)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這樣倉(cāng)庫(kù)”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,企業(yè)或事業(yè)單位的人事部門(mén)常常要把本單位職工的基本情
13、況(職工號(hào)、姓名、年齡、性別、籍貫、工資、簡(jiǎn)歷等)存放在表20.6.3中,這張表就可以看成是一個(gè)數(shù)據(jù)庫(kù)。有了這個(gè)數(shù)據(jù)倉(cāng)庫(kù)”我們就可以根據(jù)需要隨時(shí)查詢(xún)某職工的基本情況,也可以查詢(xún)工資在某個(gè)范圍內(nèi)的職工人數(shù)等等。這些工作如果都能在計(jì)算機(jī)上自動(dòng)進(jìn)行,那我們的人事管理就可以達(dá)到極高的水平。此外,在財(cái)務(wù)管理、倉(cāng)庫(kù)管理、生產(chǎn)管理中也需要建立眾多的這種數(shù)據(jù)庫(kù)”,使其可以利用計(jì)算機(jī)實(shí)現(xiàn)財(cái)務(wù)、倉(cāng)庫(kù)、生產(chǎn)的自動(dòng)化管理。J.Martin給數(shù)據(jù)庫(kù)下了一個(gè)比較完整的定義:數(shù)據(jù)庫(kù)是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無(wú)有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫(kù)插入新數(shù)據(jù),修
14、改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開(kāi)的若干個(gè)數(shù)據(jù)庫(kù)時(shí),則該系統(tǒng)包含一個(gè)數(shù)據(jù)庫(kù)集合”。?數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)量2O&3人事基本檔案工號(hào)姓名性制年齡瞥遇斷而明手叼25重度870002王崗r刃拓87/0003李一女然JtJft/0QQ4林立文3091/0005陳忐明35102/使用數(shù)據(jù)庫(kù)可以帶來(lái)許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間;實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫(kù)技術(shù)還為用戶(hù)提供了非常簡(jiǎn)便的使用手段使用戶(hù)易于編寫(xiě)有關(guān)數(shù)據(jù)庫(kù)應(yīng)用程序。特別是近年來(lái)推出的微型計(jì)算機(jī)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)dBASELL操作直觀(guān),使用靈活,編程方便,
15、環(huán)境適應(yīng)廣泛(一般的十六位機(jī),如舊M/PC/XT,國(guó)產(chǎn)長(zhǎng)城0520等均可運(yùn)行種軟件),數(shù)據(jù)處理能力極強(qiáng)。數(shù)據(jù)庫(kù)在我國(guó)正得到愈來(lái)愈廣泛的應(yīng)用,必將成為經(jīng)濟(jì)管理的有力工具。數(shù)據(jù)庫(kù)是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS-DATABASEMANAGEMENTSYSTEM)來(lái)實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、管理與使用的dBASELLM是一種數(shù)據(jù)庫(kù)管理系統(tǒng)軟件。?數(shù)據(jù)庫(kù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)種類(lèi)數(shù)據(jù)庫(kù)通常分為層次式數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)式數(shù)據(jù)庫(kù)和關(guān)系式數(shù)據(jù)庫(kù)三種。而不同的數(shù)據(jù)庫(kù)是按不同的數(shù)據(jù)結(jié)構(gòu)來(lái)聯(lián)系和組織的。1.數(shù)據(jù)結(jié)構(gòu)模型(1) 數(shù)據(jù)結(jié)構(gòu)所謂數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)的組織形式或數(shù)據(jù)之間的聯(lián)系。如果用D表示數(shù)據(jù),用R表示數(shù)據(jù)對(duì)象之間存在的關(guān)系集合,則將D
16、S=(D,R)稱(chēng)為數(shù)據(jù)結(jié)構(gòu)。例如,設(shè)有一個(gè)電話(huà)號(hào)碼簿,它記錄了n個(gè)人的名字和相應(yīng)的電話(huà)號(hào)碼。為了方便地查找某人的電話(huà)號(hào)碼,將人名和號(hào)碼按字典順序排列,并在名字的后面跟隨著對(duì)應(yīng)的電話(huà)號(hào)碼。這樣,若要查找某人的電話(huà)號(hào)碼(假定他的名字的第一個(gè)字母是Y),那么只須查找以Y開(kāi)頭的那些名字就可以了。該例中,數(shù)據(jù)的集合D就是人名和電話(huà)號(hào)碼,它們之間的聯(lián)系R就是按字典順序的排列,其相應(yīng)的數(shù)據(jù)結(jié)構(gòu)就是DS=(D,R),即一個(gè)數(shù)組。(2) 數(shù)據(jù)結(jié)構(gòu)種類(lèi)數(shù)據(jù)結(jié)構(gòu)又分為數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)的物理結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)是從邏輯的角度(即數(shù)據(jù)間的聯(lián)系和組織方式)來(lái)觀(guān)察數(shù)據(jù),分析數(shù)據(jù),與數(shù)據(jù)的存儲(chǔ)位置無(wú)關(guān)。數(shù)據(jù)的物理結(jié)構(gòu)是指
17、數(shù)據(jù)在計(jì)算機(jī)中存放的結(jié)構(gòu),即數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的實(shí)現(xiàn)形式,所以物理結(jié)構(gòu)也被稱(chēng)為存儲(chǔ)結(jié)構(gòu)。本節(jié)只研究數(shù)據(jù)的邏輯結(jié)構(gòu),并將反映和實(shí)現(xiàn)數(shù)據(jù)聯(lián)系的方法稱(chēng)為數(shù)據(jù)模型。目前,比較流行的數(shù)據(jù)模型有三種,即按圖論理論建立的層次結(jié)構(gòu)模型和網(wǎng)狀結(jié)構(gòu)模型以及按關(guān)系理論建立的關(guān)系結(jié)構(gòu)模型。(3) 次、網(wǎng)狀和關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(1) 層次結(jié)構(gòu)模型層次結(jié)構(gòu)模型實(shí)質(zhì)上是一種有根結(jié)點(diǎn)的定向有序樹(shù)(在數(shù)學(xué)中樹(shù)”被定義為一個(gè)無(wú)回的連通圖)。例如圖20.6.4是一個(gè)高等學(xué)校的組織結(jié)構(gòu)圖。這個(gè)組織結(jié)構(gòu)圖像一棵樹(shù),校部就是樹(shù)根(稱(chēng)為根結(jié)點(diǎn)),各系、專(zhuān)業(yè)、教師、學(xué)生等為枝點(diǎn)(稱(chēng)為結(jié)點(diǎn)),樹(shù)根與枝點(diǎn)之間的聯(lián)系稱(chēng)為邊,樹(shù)根與邊之比為1:N
18、,即樹(shù)根只有一個(gè),樹(shù)枝有N個(gè)。這種數(shù)據(jù)結(jié)構(gòu)模型的一般結(jié)構(gòu)見(jiàn)圖20.6.5所示。圖20.6.4高等學(xué)校的組織結(jié)構(gòu)圖圖20.6.5層次結(jié)構(gòu)模型圖20.6.5中,Ri(i=1,2,-6)代表記錄(即數(shù)據(jù)的集合),其中R1就是根結(jié)點(diǎn)(如果Ri看成是一個(gè)家族,則R1就是祖先,它是R2、R&R4的雙親,而R2、R3>R4互為兄弟),RSR6也是兄弟,且其雙親為R3。R2、R4>RSR6又被稱(chēng)為葉結(jié)點(diǎn)(即無(wú)子女的結(jié)點(diǎn))。這樣,Ri(i=1,2,-6)就組成了以R1為樹(shù)根的一棵樹(shù),這就是一個(gè)層次數(shù)據(jù)結(jié)構(gòu)模型。按照層次模型建立的數(shù)據(jù)庫(kù)系統(tǒng)稱(chēng)為層次模型數(shù)據(jù)庫(kù)系統(tǒng)。IMS(Information
19、Manage-mentSystem)是其典型代表。(2) 網(wǎng)狀結(jié)構(gòu)模型?在圖20.6.6中,給出了某醫(yī)院醫(yī)生、病房和病人之間的聯(lián)系。即每個(gè)醫(yī)生負(fù)責(zé)治療三個(gè)病人,每個(gè)病房可住一到四個(gè)病人。如果將醫(yī)生看成是一個(gè)數(shù)據(jù)集合,病人和病房分別是另外兩個(gè)數(shù)據(jù)集合,那么醫(yī)生、病人和病房的比例關(guān)系就是M:N:P(即M個(gè)醫(yī)生,N個(gè)病人,P間病房)。這種數(shù)據(jù)結(jié)構(gòu)就是網(wǎng)狀數(shù)據(jù)結(jié)構(gòu),它的一般結(jié)構(gòu)模型如圖20.6.7所示。在圖中,記錄Ri(i=1,2,8)滿(mǎn)足以下條件:可以有一個(gè)以上的結(jié)點(diǎn)無(wú)雙親(如R1、R2、R3)。至少有一個(gè)結(jié)點(diǎn)有多于一個(gè)以上的雙親。在醫(yī)生、病人、病房“例中,醫(yī)生集合有若干個(gè)結(jié)點(diǎn)(M個(gè)醫(yī)生結(jié)點(diǎn))無(wú)雙親
20、”,而病房”集合有P個(gè)結(jié)點(diǎn)(即病房),并有一個(gè)以上的雙親"(即病人)。圖20.6.6醫(yī)生、病房和病人之間的關(guān)系圖20.6.7網(wǎng)狀結(jié)構(gòu)模型按照網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫(kù)系統(tǒng)稱(chēng)為網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng),其典型代表是DBTG(DataBaseTaskGroup)。用數(shù)學(xué)方法可將網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為層次數(shù)據(jù)結(jié)構(gòu)。(3) 關(guān)系結(jié)構(gòu)模型關(guān)系式數(shù)據(jù)結(jié)構(gòu)把一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)歸結(jié)為簡(jiǎn)單的二元關(guān)系(即二維表格形式)。例如某單位的職工關(guān)系就是一個(gè)二元關(guān)系(見(jiàn)表20.6.8)。這個(gè)四行六列的表格的每一列稱(chēng)為一個(gè)字段(即屬性),字段名相當(dāng)于標(biāo)題欄中的標(biāo)題(屬性名稱(chēng));表的每一行是包含了六個(gè)屬性(工號(hào)、姓名、年齡、性別、職
21、務(wù)、工資)的一個(gè)六元組,即一個(gè)人的記錄。這個(gè)表格清晰地反映出該單位職工的基本情況。表20.6.8職工基本情況工號(hào)姓名異齡性劇做勢(shì)工索moi先空光女科已78OOOQ不現(xiàn)弱副科長(zhǎng)910003王本»理姓松1L9費(fèi)20件9二維表格舉的A%即ii<bVnvHVBr%VuBIEKlip'、1.VbiVdV.通常一個(gè)mfi1、n列的二維表格的結(jié)構(gòu)如表20.6.9所示。表中每一行表示一個(gè)記錄值,每一列表示一個(gè)屬性(即字段或數(shù)據(jù)項(xiàng))。該表一共有m個(gè)記錄。每個(gè)記錄包含n個(gè)屬性。作為一個(gè)關(guān)系的二維表,必須滿(mǎn)足以下條件:(1) 表中每一列必須是基本數(shù)據(jù)項(xiàng)(即不可再分解)。(2) 表中每一列必須
22、具有相同的數(shù)據(jù)類(lèi)型(例如字符型或數(shù)值型)。(3) 表中每一列的名字必須是唯一的。(4) 表中不應(yīng)有內(nèi)容完全相同的行。(5) 行的順序與列的順序不影響表格中所表示的信息的含義。由關(guān)系數(shù)據(jù)結(jié)構(gòu)組成的數(shù)據(jù)庫(kù)系統(tǒng)被稱(chēng)為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。在關(guān)系數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)的操作幾乎全部建立在一個(gè)或多個(gè)關(guān)系表格上,通過(guò)對(duì)這些關(guān)系表格的分類(lèi)、合并、連接或選取等運(yùn)算來(lái)實(shí)現(xiàn)數(shù)據(jù)的管理。dBASEII就是這類(lèi)數(shù)據(jù)庫(kù)管理系統(tǒng)的典型代表。對(duì)于一個(gè)實(shí)際的應(yīng)用問(wèn)題(如人事管理問(wèn)題),有時(shí)需要多個(gè)關(guān)系才能實(shí)現(xiàn)。用dBASEII建立起來(lái)的一個(gè)關(guān)系稱(chēng)為一個(gè)數(shù)據(jù)庫(kù)(或稱(chēng)數(shù)據(jù)庫(kù)文件),而把對(duì)應(yīng)多個(gè)關(guān)系建立起來(lái)的多個(gè)數(shù)據(jù)庫(kù)稱(chēng)為數(shù)據(jù)庫(kù)系統(tǒng)。dBAS
23、EII的另一個(gè)重要功能是通過(guò)建立命令文件來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的使用和管理,對(duì)于一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)相應(yīng)的命令序列文件,稱(chēng)為該數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)。因此,可以概括地說(shuō),一個(gè)關(guān)系稱(chēng)為一個(gè)數(shù)據(jù)庫(kù),若干個(gè)數(shù)據(jù)庫(kù)可以構(gòu)成一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng)可以派生出各種不同類(lèi)型的輔助文件和建立它的應(yīng)用系統(tǒng)。?數(shù)據(jù)庫(kù)的要求與特性為了使各種類(lèi)型的數(shù)據(jù)庫(kù)系統(tǒng)能夠充分發(fā)揮它們的優(yōu)越性,必須對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)的使用提出一些明確的要求。1. 建立數(shù)據(jù)庫(kù)文件的要求(1) 盡量減少數(shù)據(jù)的重復(fù),使數(shù)據(jù)具有最小的冗余度。計(jì)算機(jī)早期應(yīng)用中的文件管理系統(tǒng),由于數(shù)據(jù)文件是用戶(hù)各自建立的,幾個(gè)用戶(hù)即使有許多相同的數(shù)據(jù)也得放在各自的文件中,因而造成存儲(chǔ)的數(shù)據(jù)大
24、量重復(fù),浪費(fèi)存儲(chǔ)空間。數(shù)據(jù)庫(kù)技術(shù)正是為了克服這一缺點(diǎn)而出現(xiàn)的,所以在組織數(shù)據(jù)的存儲(chǔ)時(shí)應(yīng)避免出現(xiàn)冗余。(2) 提高數(shù)據(jù)的利用率,使眾多用戶(hù)都能共享數(shù)據(jù)資源。(3) 注意保持?jǐn)?shù)據(jù)的完整性。這對(duì)某些需要?dú)v史數(shù)據(jù)來(lái)進(jìn)行預(yù)測(cè)、決策的部門(mén)(如統(tǒng)計(jì)局、銀行等)特別重要。(4) 注意同一數(shù)據(jù)描述方法的一致性,使數(shù)據(jù)操作不致發(fā)生混亂。如一個(gè)人的學(xué)歷在人事檔案中是大學(xué)畢業(yè),而在科技檔案中卻是大學(xué)程度,這樣就容易造成混亂。(5) 對(duì)于某些需要保密的數(shù)據(jù),必須增設(shè)保密措施。(6) 數(shù)據(jù)的查找率高,根據(jù)需要數(shù)據(jù)應(yīng)能被及時(shí)維護(hù)。2. 數(shù)據(jù)庫(kù)文件的特征無(wú)論使用哪一種數(shù)據(jù)庫(kù)管理系統(tǒng),由它們所建立的數(shù)據(jù)庫(kù)文件都可以看成是具有相
25、同性質(zhì)的記錄的集合,因而這些數(shù)據(jù)庫(kù)文件都有相同的特性:(1) 文件的記錄格式相同,長(zhǎng)度相等。(2) 不同的行是不同的記錄,因而具有不同的內(nèi)容。(3) 不同的列表示不同的字段名,同一列中的數(shù)據(jù)的性質(zhì)(屬性)相同。(4) 每一行各列的內(nèi)容是不能分割的,但行的順序和列的順序不影響文件內(nèi)容的表達(dá)。3. 文件的分類(lèi)對(duì)文件引用最多的是主文件和事物文件。其他的文件分類(lèi)還包括表文件、備份文件、檔案的輸出文件等。下面將講述這些文件。(1) 主文件。主文件是某特定應(yīng)用領(lǐng)域的永久性的數(shù)據(jù)資源。主文件包含那些被定期存取以提供信息和經(jīng)常更新以反映最新?tīng)顟B(tài)的記錄。典型的主文件有庫(kù)存文件、職工主文件和收帳主文件等。(2)
26、事務(wù)文件。事務(wù)文件包含著作為一個(gè)信息系統(tǒng)的數(shù)據(jù)活動(dòng)(事務(wù))的那些記錄。這些事務(wù)被分批以構(gòu)成事務(wù)文件。例如,從每周工資卡上錄制下來(lái)的數(shù)分批存放在一個(gè)事務(wù)文件上,然后對(duì)照工資清單文件進(jìn)行處理以便打印出工資支票和工資記錄簿。(3) 表文件。表文件是一些表格。之所以單獨(dú)建立表文件而不把表設(shè)計(jì)在程序中是為了便于修改。例如,一個(gè)公用事業(yè)公司的稅率表或國(guó)內(nèi)稅務(wù)局的稅率就可以存儲(chǔ)在表中文件。(4) 備用文件。備用文件是現(xiàn)有生產(chǎn)性文件的一個(gè)復(fù)制品。一旦生產(chǎn)性文件受到破壞,利用備用文件就可以重新建立生產(chǎn)性文件。(5) 檔案文件。檔案文件不是提供當(dāng)前處理使用的,而是保存起來(lái)作為歷史參照的。例如,國(guó)內(nèi)稅務(wù)局(IRS)
27、可能要求檢查某個(gè)人最近15年的歷史。實(shí)際上,檔案文件恰恰是在給定時(shí)間內(nèi)工作的一個(gè)“快照”。(6) 輸出文件。輸出文件包含將要打印在打印機(jī)上的、顯在屏幕上的或者繪制在繪圖儀上的那些信息的數(shù)值映象。輸出文件可以是“假脫機(jī)的”(存儲(chǔ)在輔存設(shè)備上),當(dāng)輸出設(shè)備可用時(shí)才進(jìn)行實(shí)際的輸出。四、數(shù)據(jù)的操縱和檢索綜合數(shù)據(jù)庫(kù)管理系統(tǒng)到目前為止,我們集中討論了傳統(tǒng)的文件處理。此處,文件是作為一個(gè)獨(dú)立的邏輯實(shí)體來(lái)處理的,而且通常與某個(gè)特定的業(yè)務(wù)領(lǐng)域相聯(lián)系。為了把業(yè)務(wù)上相近的那些部門(mén)的文件綜合在一起,必須預(yù)先排序記錄和合并文件。這樣做可能耗費(fèi)大量的時(shí)間,有時(shí)甚至是不可能實(shí)現(xiàn)的。通常,文件是為了滿(mǎn)足特定業(yè)務(wù)領(lǐng)域某部門(mén)的專(zhuān)
28、門(mén)需要而設(shè)計(jì)的,如果某部門(mén)想使用保存在一個(gè)文件上的部分?jǐn)?shù)據(jù),而該文件是另一部門(mén)為自己使用而設(shè)計(jì)的,那么他們必須抽取這些數(shù)據(jù)并重新整理后才能使用。大多數(shù)部門(mén)總是寧愿建立和保持和一個(gè)類(lèi)似(而不同)的文件以更好地滿(mǎn)足自己的使用要求,而不愿兼顧其他部門(mén)的業(yè)務(wù)需要。這樣做的結(jié)果形成了大量的帶有重復(fù)數(shù)據(jù)的文件。前面的例子中已經(jīng)提到,某所大學(xué)就保存了75個(gè)獨(dú)立的計(jì)算機(jī)文件,而每個(gè)文件中都包含有學(xué)生記錄。每當(dāng)一個(gè)學(xué)生結(jié)婚了或者改換了住處時(shí),則必須修改75個(gè)文件。數(shù)據(jù)的冗余會(huì)使成本提高,而設(shè)計(jì)一個(gè)綜合的資源共享數(shù)據(jù)庫(kù)則可以把數(shù)據(jù)冗余度降低到最小程度。綜合的資源共享數(shù)據(jù)庫(kù)把公司看作一個(gè)整體來(lái)提供服務(wù),而不只是為公
29、司某特殊部門(mén)服務(wù)。利用數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS欹件就可能實(shí)現(xiàn)一個(gè)綜合的數(shù)據(jù)庫(kù)。早在70年代初期就出現(xiàn)了DBM豉術(shù),但是直到70年代末期仍未得到普遍的接受。早期的DBMS“軟件包”效率不高,實(shí)際上比傳統(tǒng)的文件處理的要求更高的硬件能力。目前DBMS對(duì)硬件的要求已經(jīng)降低了,甚至在小型計(jì)算機(jī)系統(tǒng)上也能運(yùn)行DBM歆件,造成推遲接受和實(shí)現(xiàn)DBM豉術(shù)的主要原因可能是信息服務(wù)人員缺乏專(zhuān)門(mén)的知識(shí),而且用戶(hù)管理人員又不愿合作和支持建立一個(gè)共享的數(shù)據(jù)庫(kù)。目前對(duì)于設(shè)計(jì)和運(yùn)行DBM漱件已經(jīng)有了廣泛的了解,而且部分用戶(hù)管理人員已經(jīng)認(rèn)識(shí)到應(yīng)該把信息作為一個(gè)公司的資源來(lái)看待。?數(shù)據(jù)庫(kù)環(huán)境的好處1 .經(jīng)濟(jì)上的好處。通過(guò)先進(jìn)的數(shù)
30、據(jù)結(jié)構(gòu)技術(shù),DBMS供了最小化數(shù)據(jù)冗余度的可能性。當(dāng)然,為了提高處理效率,即使有了DBM卵助,有時(shí)還需要在共享的數(shù)據(jù)庫(kù)中保留一定的重復(fù)數(shù)據(jù)。由于減少了數(shù)據(jù)的冗余度,從而也簡(jiǎn)化了收集和更新數(shù)據(jù)的過(guò)程。就前面的例子而言,只需要在一處(數(shù)據(jù)庫(kù)中)更新學(xué)生地址就可以了。2 .數(shù)據(jù)庫(kù)技術(shù)也給信息服務(wù)專(zhuān)業(yè)人員帶來(lái)的好處。綜合資源共享數(shù)據(jù)庫(kù)為系統(tǒng)分析員打開(kāi)了嶄新的大門(mén)。數(shù)據(jù)庫(kù)能向系統(tǒng)分析員提供傳統(tǒng)文件所不能提供的信息。由于有了DBMS就更容易得到數(shù)據(jù),因此使程序設(shè)計(jì)任務(wù)要比原先更為簡(jiǎn)單。此外,數(shù)據(jù)是獨(dú)立于程序的。這意味著用戶(hù)管理人員可以增加數(shù)據(jù)庫(kù)中的數(shù)據(jù)、修改庫(kù)中的現(xiàn)有數(shù)據(jù)或者從庫(kù)中刪除數(shù)據(jù),這些并不影響現(xiàn)
31、有的程序,而在過(guò)去則需要測(cè)試和修改幾十個(gè)(有時(shí)幾百個(gè))程序。當(dāng)然,數(shù)據(jù)庫(kù)管理系統(tǒng)還有其它重要的優(yōu)點(diǎn),但是這些已超出本書(shū)的范圍。3 .信息方面的好處。一個(gè)綜合資源共享數(shù)據(jù)庫(kù)能以有序的方式提供一種滿(mǎn)足信息要求的結(jié)構(gòu)。實(shí)際上,數(shù)據(jù)庫(kù)是能夠充分利用公司信息資源的唯一工具。由于數(shù)據(jù)庫(kù)和DBMSE產(chǎn)生報(bào)表方面提供了極大的靈活性,因此,也給決策過(guò)程帶來(lái)了同樣的靈活性。4 .DBMS軟件在支持聯(lián)機(jī)系統(tǒng)方面是特別有價(jià)值的。共享數(shù)據(jù)庫(kù)不僅可供多個(gè)用戶(hù)存取而且還特別能反映出數(shù)據(jù)的當(dāng)前狀態(tài)。對(duì)于許多查詢(xún)來(lái)說(shuō),及時(shí)性是很關(guān)鍵的。例如,某個(gè)經(jīng)理由于設(shè)備故障不得不關(guān)閉某個(gè)工作站,此時(shí)他有可能要查詢(xún)其它工作站的狀態(tài),并且利用
32、得到的信息來(lái)改變進(jìn)行中的工作路線(xiàn)。?方法DBMS克服了傳統(tǒng)文件處理的局限性。它依靠靈活多變的數(shù)據(jù)結(jié)構(gòu)(將數(shù)據(jù)元及記錄彼此聯(lián)系的方法)來(lái)做到這一點(diǎn)?;诓煌瑪?shù)據(jù)結(jié)構(gòu)的DBMSi間差別很大。有三種設(shè)計(jì)DBM歌件的方法1.數(shù)據(jù)系統(tǒng)語(yǔ)言會(huì)議(CODASYL段計(jì)并發(fā)布的基于網(wǎng)絡(luò)或叢形數(shù)據(jù)結(jié)構(gòu)的DBMS旨南。2.IBM的信息管理系統(tǒng)(IBS)使用的一種層次結(jié)構(gòu)。3.某些最近設(shè)計(jì)的基于關(guān)系數(shù)據(jù)結(jié)構(gòu)的DBMS。上述的每一種方法是基本概念和術(shù)語(yǔ)的差別都很大。因此,為了減少混淆和便于理解,以下的闡述和討論只使用網(wǎng)絡(luò)方法。?庫(kù)設(shè)計(jì)1.數(shù)據(jù)庫(kù)設(shè)計(jì)方法我們通過(guò)下面的例子來(lái)說(shuō)明數(shù)據(jù)庫(kù)管理系統(tǒng)和一種數(shù)據(jù)庫(kù)設(shè)計(jì)方法的原理???/p>
33、察下述情況。某圖書(shū)館保存了一個(gè)文件,該文件每一個(gè)記錄都包含了下述數(shù)據(jù)元:(1) 書(shū)名(2) 作者(3) 出版社(4) 出版社地址(5) 類(lèi)別(6) 出版年份圖書(shū)館館長(zhǎng)希望在獲得決策信息方面有更多的靈活性。而現(xiàn)在文件不可能滿(mǎn)足其要求。經(jīng)過(guò)與信息處理人員交換意見(jiàn)之后,他們決定實(shí)現(xiàn)一個(gè)基于CODASY的數(shù)據(jù)庫(kù)管理系統(tǒng)。檢查現(xiàn)有文件發(fā)現(xiàn)某些數(shù)據(jù)重復(fù)出現(xiàn)。每本書(shū)(每一書(shū)名)都分別有一個(gè)記錄。于是,寫(xiě)過(guò)幾本書(shū)的作者的名字在他寫(xiě)的每本書(shū)的記錄中重復(fù)出現(xiàn)。在一個(gè)圖書(shū)館里可能有某出版社出版的數(shù)百本,甚至數(shù)千本書(shū),但是在該文件的每本書(shū)的記錄中都重復(fù)地出現(xiàn)出版社名和出版社地址。2.設(shè)立數(shù)據(jù)庫(kù)的步驟設(shè)計(jì)數(shù)據(jù)庫(kù)的方法之
34、一是使用主題詞一屬性矩陣作為識(shí)別記錄和這些記錄之間關(guān)系的一個(gè)輔助工具。以下各步驟描述了這種設(shè)計(jì)數(shù)據(jù)庫(kù)的方法。第一步,在圖20.6.10的主題詞一屬性矩陣的左邊列出了邏輯主題詞。在本例中,這些主題詞是:書(shū)名、作者和出版社。在矩陣的頂端列出了所有可能的屬性。屬性是提供與主題詞有關(guān)的信息的任一數(shù)據(jù)元。(P71)圖20.6.10主題詞屬性矩陣第二步:在屬性與主題詞之間的關(guān)系有一對(duì)一的,一對(duì)多的或者不存在關(guān)系。例如,一特定書(shū)名只有一個(gè)出版社。所以在書(shū)名與出版社之間存在一對(duì)一的關(guān)系。然而,一個(gè)書(shū)名可以有幾個(gè)作者。因而,在書(shū)名與作者之間存在一對(duì)多的關(guān)系。在圖20.6.11中用”表示一對(duì)一關(guān)系,用M'
35、表示一對(duì)多關(guān)系,而且空白表示無(wú)關(guān)系存在。第三步:數(shù)據(jù)庫(kù)記錄類(lèi)似于傳統(tǒng)文件的記錄,它是相關(guān)數(shù)據(jù)元的集合??梢詫⒂涗洀臄?shù)據(jù)庫(kù)中讀出來(lái),也可以將記錄寫(xiě)到數(shù)據(jù)庫(kù)中去。數(shù)據(jù)庫(kù)記錄也稱(chēng)為節(jié)段。在這一步,用主題詞一屬性矩陣來(lái)標(biāo)識(shí)記錄。這是通過(guò)列出與每個(gè)主題詞一對(duì)一關(guān)系的屬性來(lái)實(shí)現(xiàn)的。通常,對(duì)應(yīng)每個(gè)主題都有一個(gè)記錄,書(shū)名”記錄包含出版社、出版年份和類(lèi)別,如下所示:書(shū)名三別.”出蔽年份S追出版社一:出版社地址為了稗數(shù)據(jù)冗余度減至最小.在記錄中將不包含一對(duì)部美系的腐性,而通過(guò)敷掘幫均來(lái)保KJiS些一對(duì)學(xué)的關(guān)系在推統(tǒng)的文件缽Etft中作否”數(shù)據(jù)元包含"書(shū)名"記錄中,如下所承;書(shū)名類(lèi)髀出版年份作者
36、I作者2件者3作者4第四步:數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的下一步是建立記錄之間的關(guān)系。圖20.6.11給出主題一屬性矩陣中指出的一對(duì)多的關(guān)系。出版社與書(shū)名之間的一對(duì)多的關(guān)系是用兩個(gè)記錄之間的一條連線(xiàn)來(lái)指出的,該連線(xiàn)有一箭頭指向出版社記錄。指向書(shū)名記錄的兩個(gè)箭頭表示每個(gè)出版社可以有一個(gè)以上的書(shū)名。這種出版社一書(shū)名的組合稱(chēng)之為一個(gè)系。其它的系是:書(shū)名-作者、作者-出版社、作者-書(shū)名和出版社T乍者。多對(duì)多的關(guān)系(每一端都有兩個(gè)箭頭)在處理時(shí)可能會(huì)引起混淆,因而是不允許的。圖30h.ll裁僵除圮錄之間的關(guān)系(F72)圖20.6.12一個(gè)完整的網(wǎng)絡(luò)模型第五步:下一步消去冗余的屬性和系。記住,我們的目的是將作者、書(shū)名和
37、出版社記錄輸入到數(shù)據(jù)庫(kù),然后經(jīng)由系建立的聯(lián)系從不同的記錄中檢索數(shù)據(jù)。因此,必須消去對(duì)此目的是冗余的那些系。在本例中,顯而易見(jiàn)作者-出版社系或作者-書(shū)名系是冗余(重復(fù))的,由于作者與書(shū)名相匹配的機(jī)會(huì)比它與出版社匹配的機(jī)會(huì)多,因此應(yīng)該消去作者-出版社系。圖20.6.12給出了結(jié)果模式。該模式是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的一種圖式表示?,F(xiàn)在圖書(shū)館館長(zhǎng)可以進(jìn)行如下的查詢(xún):列出某作者寫(xiě)的所有書(shū)的書(shū)名;按字母順序列出由Pientice-Hall在1981年出版的那些書(shū)的書(shū)名;列出1987年以來(lái)至少在三個(gè)出版社出版書(shū)的那些作者。該數(shù)據(jù)庫(kù)(正如所設(shè)計(jì)的那樣)很容易實(shí)現(xiàn)上述查詢(xún)及其它類(lèi)似的查詢(xún)。對(duì)圖書(shū)館原有文件來(lái)說(shuō),類(lèi)似的查詢(xún)不僅要求處理整個(gè)文件,而且可能還要處理好幾遍。有時(shí),還要求對(duì)文件進(jìn)行排序和合并。圈2O.&13地循峰造構(gòu)的一個(gè)值如果圖書(shū)館館長(zhǎng)在一年之后決定需要另一個(gè)記錄或?qū)傩?,那么,?shù)據(jù)庫(kù)管理員(DBA)可以重新產(chǎn)生數(shù)據(jù)庫(kù),增加屬性,甚至增加系而不影響現(xiàn)在的程序。圖20.6.13表示該模式,而圖20.6.13表示數(shù)據(jù)庫(kù)結(jié)構(gòu)的一個(gè)值。模式與值的關(guān)系類(lèi)似于數(shù)據(jù)元與數(shù)據(jù)項(xiàng)的關(guān)系。一個(gè)是數(shù)據(jù)的定義,而另一個(gè)是實(shí)際的值或內(nèi)容。情感語(yǔ)錄1 .愛(ài)情合適就好,不要委屈將就,只要隨意,彼此之間不要太大壓力2 .時(shí)間會(huì)把最正確的人帶到你身邊,在此之前,你要做的,是好好的照顧
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能化企業(yè)員工權(quán)益保障勞動(dòng)合同3篇
- 2025年度城市基礎(chǔ)設(shè)施建設(shè)項(xiàng)目合同:地鐵線(xiàn)路建設(shè)與運(yùn)營(yíng)3篇
- 2024年電商平臺(tái)與品牌商關(guān)于品牌授權(quán)與銷(xiāo)售的合同
- 2025版混凝土原材料采購(gòu)及生產(chǎn)承包合同3篇
- 2025年度按揭中二手房買(mǎi)賣(mài)合同范本:帶產(chǎn)權(quán)查封解除版3篇
- 2024汽車(chē)制造公司員工考勤管理與獎(jiǎng)懲合同3篇
- 2025年度小麥種子病蟲(chóng)害防治服務(wù)合同3篇
- 2024民營(yíng)中小企業(yè)市場(chǎng)調(diào)研與分析服務(wù)合同細(xì)則3篇
- 二零二五年份果園土地流轉(zhuǎn)與鄉(xiāng)村旅游開(kāi)發(fā)合作協(xié)議書(shū)3篇
- 2024年版牧草種植租賃協(xié)議3篇
- GB 17353-2024摩托車(chē)和輕便摩托車(chē)防盜裝置
- 學(xué)校膳食管理委員會(huì)工作制度和職責(zé)
- 房租收條格式(3篇)
- 期末試卷(試題)2024-2025學(xué)年培智生活語(yǔ)文二年級(jí)上冊(cè)
- 2024伊利在線(xiàn)測(cè)評(píng)題
- 紅色簡(jiǎn)約中國(guó)英雄人物李大釗課件
- 小學(xué)師德考評(píng)細(xì)則
- 軟件定義網(wǎng)絡(luò)(SDN)實(shí)戰(zhàn)教程課件
- 上海市住院醫(yī)師規(guī)范化培訓(xùn)公共科目考試題庫(kù)-重點(diǎn)傳染病防治知識(shí)
- 2024江蘇省鐵路集團(tuán)限公司春季招聘24人高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 2024智能變電站新一代集控站設(shè)備監(jiān)控系統(tǒng)技術(shù)規(guī)范部分
評(píng)論
0/150
提交評(píng)論