輕量級數(shù)據(jù)庫共享資源第一章_第1頁
輕量級數(shù)據(jù)庫共享資源第一章_第2頁
輕量級數(shù)據(jù)庫共享資源第一章_第3頁
輕量級數(shù)據(jù)庫共享資源第一章_第4頁
輕量級數(shù)據(jù)庫共享資源第一章_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

嵌入式數(shù)據(jù)庫原理與應(yīng)用

陸慧娟徐展翼高志剛關(guān)偉編著

中國計量學(xué)院信息工程學(xué)院

ChinaJiliangUniversity2014清華大學(xué)出版社嵌入式數(shù)據(jù)庫原理與應(yīng)用第一章嵌入式數(shù)據(jù)庫概述嵌入式數(shù)據(jù)庫原理與應(yīng)用1.1嵌入式數(shù)據(jù)庫的現(xiàn)狀和發(fā)展趨勢1.2嵌入式數(shù)據(jù)庫的應(yīng)用1.3嵌入式數(shù)據(jù)庫的特點1.4嵌入式數(shù)據(jù)庫的分類1.5簡單的數(shù)據(jù)庫嵌入式實例目前計算機已進入了后PC(PersonalComputer,個人計算機)時代。形式多樣的數(shù)字化產(chǎn)品已經(jīng)開始成為繼PC機之后信息處理的主要工具。手機、PDA(PersonalDigitalAssistant,個人數(shù)碼助理)等手持移動設(shè)備,VCD(VideoCompactDisc,視頻壓縮盤)機、機頂盒、網(wǎng)絡(luò)冰箱等家電產(chǎn)品,車載GPS(GlobalPositioningSystem,全球定位系統(tǒng))、數(shù)控機床等先進制造業(yè)中的產(chǎn)品,都采用了嵌入式系統(tǒng)。嵌入式系統(tǒng)中的數(shù)據(jù)存儲和管理以及數(shù)據(jù)查詢等功能的高實時性由嵌入式數(shù)據(jù)庫來實現(xiàn)。嵌入式數(shù)據(jù)庫是很多現(xiàn)代數(shù)字化產(chǎn)品的關(guān)鍵基礎(chǔ)軟件。例如,新型的汽車上安裝了許多小型的車用計算機部件,用來控制燃料的使用,根據(jù)溫度和氣壓調(diào)整發(fā)動機的運轉(zhuǎn)。這些部件彼此相連,測出的數(shù)據(jù)能夠作為汽車運行保養(yǎng)的基礎(chǔ)分析數(shù)據(jù)。當(dāng)汽車修理時,修理人員插入一個計算機連接相關(guān)部件,獲取這些數(shù)據(jù)進行故障分析。另外,還可以增加數(shù)據(jù)連接功能,如連接到全球定位系統(tǒng),讓司機準確獲知當(dāng)前的位置;與電子地圖相連,輸入目的地,顯示出到達目的地的最佳路徑;以及連上互聯(lián)網(wǎng)獲取其它信息,如天氣預(yù)報、飯店的地址和電話等,甚至可以進行移動商務(wù)。其中,完善的數(shù)據(jù)庫管理功能是提供上述服務(wù)的重要保證。計算的移動性、連接的頻繁斷接性、網(wǎng)絡(luò)條件的多樣性、網(wǎng)絡(luò)通訊的非對稱性、系統(tǒng)的高伸縮性和低可靠性以及電源能力的有限性等因素對嵌入式數(shù)據(jù)庫的性能提出了非常高的要求。由此可見,傳統(tǒng)數(shù)據(jù)庫管理系統(tǒng)已經(jīng)無法滿足嵌入式計算環(huán)境的需求。為提高數(shù)字化產(chǎn)品的競爭力,需要針對相關(guān)的領(lǐng)域需求,研究開發(fā)具有自主知識產(chǎn)權(quán)的嵌入式數(shù)據(jù)庫系統(tǒng)。1.1嵌入式數(shù)據(jù)庫的現(xiàn)狀和發(fā)展趨勢嵌入式數(shù)據(jù)庫系統(tǒng)可以從體系結(jié)構(gòu)方面來定義:嵌入式數(shù)據(jù)庫系統(tǒng)是指支持移動計算或某種特定計算模式的數(shù)據(jù)庫管理系統(tǒng),它通常與操作系統(tǒng)和具體應(yīng)用集成在一起,運行在智能型嵌入式設(shè)備或移動設(shè)備上。在不引起混淆的情況下,通常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。嵌入式數(shù)據(jù)庫技術(shù)涉及數(shù)據(jù)庫、分布式計算以及移動通訊等多個學(xué)科領(lǐng)域,是二十世紀九十年代中期開始產(chǎn)生的一個較新的研究領(lǐng)域。最近幾年,隨著移動設(shè)備和通信網(wǎng)絡(luò)的技術(shù)進展以及硬件價格的逐步降低,對適合于移動環(huán)境下應(yīng)用的數(shù)據(jù)管理技術(shù)提出了迫切的需求,并已成為研究的熱點。1.1嵌入式數(shù)據(jù)庫的現(xiàn)狀和發(fā)展趨勢國際上著名的商業(yè)數(shù)據(jù)庫公司如Sybase、Oracle等都已推出了移動/嵌入式數(shù)據(jù)庫產(chǎn)品,以支持嵌入式系統(tǒng)中的數(shù)據(jù)處理需求。國內(nèi)也有單位如中科院、東北大學(xué)、浙江大學(xué)、中國人民大學(xué)等正在開展這方面的研究。由于嵌入式產(chǎn)品具備硬件平臺多樣性和應(yīng)用個性化的特點,因此嵌入式軟件呈現(xiàn)出一種高度細分的市場格局,國外產(chǎn)品也很難壟斷整個市場,這為我國的嵌入式軟件行業(yè)提供了一個難得的發(fā)展機遇。1.1嵌入式數(shù)據(jù)庫的現(xiàn)狀和發(fā)展趨勢近年來,嵌入式數(shù)據(jù)庫的研究取得不少進展,以下幾個趨勢值得關(guān)注:(1)智能化和主動化。以往的嵌入式數(shù)據(jù)庫往往是以存儲為目的的被動型數(shù)據(jù)庫,只能被動地接受操作系統(tǒng)和應(yīng)用程序的調(diào)用來執(zhí)行相應(yīng)的動作。能夠根據(jù)數(shù)據(jù)庫中存儲的情況和自身特點,適當(dāng)?shù)刈龀鰞?yōu)化來滿足不同條件下的應(yīng)用需求的智能化、主動型嵌入式數(shù)據(jù)庫是未來研究的熱點;1.1嵌入式數(shù)據(jù)庫的現(xiàn)狀和發(fā)展趨勢(2)多媒體嵌入式數(shù)據(jù)庫。隨著高檔電子消費品日益受到人們的青睞,能夠?qū)σ曨l、音頻、文字、圖像進行存儲和快速檢索的嵌入式數(shù)據(jù)庫將具有更大的市場,并成為人們研究的熱點;(3)時空數(shù)據(jù)庫。導(dǎo)航設(shè)備、水文、地質(zhì)、地形地貌相關(guān)電子產(chǎn)品的快速發(fā)展,迫切需要能夠同時處理時間和空間數(shù)據(jù)的時空數(shù)據(jù)庫。當(dāng)然,除了上述嵌入式數(shù)據(jù)庫的發(fā)展方向以外,還有很多新的方向,例如當(dāng)前盛行的云嵌入式數(shù)據(jù)庫等。1.1嵌入式數(shù)據(jù)庫的現(xiàn)狀和發(fā)展趨勢嵌入式數(shù)據(jù)庫實現(xiàn)技術(shù)的改進和升級可以從以下幾點尋找突破口:(1)數(shù)據(jù)庫內(nèi)核。由于嵌入式系統(tǒng)可用資源的受限性,嵌入式數(shù)據(jù)庫內(nèi)核的大小是一個關(guān)鍵的問題,那種以犧牲數(shù)據(jù)庫的功能來換取較小的內(nèi)核顯然與發(fā)展趨勢相背離;(2)數(shù)據(jù)庫的可靠性。嵌入式數(shù)據(jù)庫的應(yīng)用越來越廣泛,也越來越復(fù)雜,其功能已經(jīng)從傳統(tǒng)的添加、刪除等操作轉(zhuǎn)向?qū)β曇?、視頻、三維或多維數(shù)據(jù)、智能控制等方向發(fā)展,因此可靠性的提高也是至關(guān)重要的一環(huán);1.1嵌入式數(shù)據(jù)庫的現(xiàn)狀和發(fā)展趨勢(3)數(shù)據(jù)庫的可移植性。盡管目前的嵌入式數(shù)據(jù)庫產(chǎn)品可以支持多種不同的操作系統(tǒng),但在嵌入式系統(tǒng)開發(fā)過程中,開發(fā)人員仍需充分考慮硬件平臺、操作系統(tǒng)平臺以及它們的接口定義,如果有能適用于絕大多數(shù)操作系統(tǒng)平臺,或者對操作系統(tǒng)平臺透明的嵌入式數(shù)據(jù)庫,勢必可以大大地提高開發(fā)效率。1.1嵌入式數(shù)據(jù)庫的現(xiàn)狀和發(fā)展趨勢隨著互聯(lián)網(wǎng)、高速無線互連、廉價內(nèi)存及高速處理器的出現(xiàn),嵌入式系統(tǒng)對數(shù)據(jù)管理的要求越來越高。高性能、高可靠性、具有實時處理和自動恢復(fù)功能的嵌入式數(shù)據(jù)庫,已成為眾多移動應(yīng)用的基礎(chǔ)支撐。嵌入式數(shù)據(jù)庫技術(shù)正逐漸成為先進制造重點產(chǎn)業(yè)、重大產(chǎn)品的關(guān)鍵、共性技術(shù)之一,它的應(yīng)用能極大地提高數(shù)字化產(chǎn)品的附加值,拓寬以數(shù)字電視、移動通信設(shè)備、數(shù)字儀表、網(wǎng)絡(luò)通訊設(shè)備、安全設(shè)備、工控系統(tǒng)及智能家電為代表的數(shù)字產(chǎn)品的發(fā)展空間。1.2嵌入式數(shù)據(jù)庫的應(yīng)用嵌入式數(shù)據(jù)庫在國外已經(jīng)有30多年的歷史,應(yīng)用領(lǐng)域非常廣泛。下面介紹它的一些主要應(yīng)用領(lǐng)域:1.3嵌入式數(shù)據(jù)庫的特點與傳統(tǒng)數(shù)據(jù)庫系統(tǒng)相比,嵌入式數(shù)據(jù)庫系統(tǒng)有以下幾個主要特點:1.4嵌入式數(shù)據(jù)庫的分類嵌入式數(shù)據(jù)庫的分類方法很多,可以按照嵌入對象的不同分為:軟件嵌入數(shù)據(jù)庫、設(shè)備嵌入數(shù)據(jù)庫、內(nèi)存數(shù)據(jù)庫;也可以按照系統(tǒng)結(jié)構(gòu)分為:嵌入數(shù)據(jù)庫、移動數(shù)據(jù)庫、小型的C/S(Client/Server,客戶機/服務(wù)器)結(jié)構(gòu)數(shù)據(jù)庫等。按照數(shù)據(jù)庫存儲位置的不同而進行分類是目前廣泛采用的分類方法,它可以劃分為基于內(nèi)存方式、基于文件方式和基于網(wǎng)絡(luò)方式三類。下面對這三類數(shù)據(jù)庫進行介紹。1.4嵌入式數(shù)據(jù)庫的分類1.4.1基于內(nèi)存方式基于內(nèi)存的數(shù)據(jù)庫系統(tǒng)(MainMemoryDatabaseSystem)是實時系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的有機結(jié)合。實時事務(wù)要求系統(tǒng)能較準確地預(yù)測事務(wù)的運行時間,但對磁盤數(shù)據(jù)庫而言,由于磁盤存取、內(nèi)外存的數(shù)據(jù)傳遞、緩沖區(qū)管理、排隊等待及鎖的延遲等,使得事務(wù)實際平均執(zhí)行時間與估算的最壞情況執(zhí)行時間相差很大。如果將整個數(shù)據(jù)庫或其主要的“工作”部分放入內(nèi)存,使每個事務(wù)在執(zhí)行過程中沒有I/O,則為系統(tǒng)較準確估算和安排事務(wù)的運行時間具有較好的動態(tài)可預(yù)測性提供了有力的支持,同時也為實現(xiàn)事務(wù)的定時限制打下了基礎(chǔ)。1.4嵌入式數(shù)據(jù)庫的分類1.4.1基于內(nèi)存方式內(nèi)存數(shù)據(jù)庫是支持實時事務(wù)的最佳技術(shù),其本質(zhì)特征是以其“主拷貝”或“工作版本”常駐內(nèi)存,即活動事務(wù)只與實時內(nèi)存數(shù)據(jù)庫的內(nèi)存拷貝打交道。對內(nèi)存數(shù)據(jù)庫可歸納出如下定義:設(shè)有數(shù)據(jù)庫DB,DBM(t)是t時刻DB在內(nèi)存中的數(shù)據(jù)集,DBM(t)真包含于DB;TS為所有事務(wù)的集合,AT(t)是t時刻的活動事務(wù)集,AT(t)真包含于TS;Dt(T)為T在t時刻的操作數(shù)據(jù)集,Dt(T)真包含于DB;若在任一時刻t,均有:對任一事務(wù)AT(t),Dt(T)真包含于DBM(t)成立,則稱DB為一個內(nèi)存數(shù)據(jù)庫,簡記為MMDB。1.4嵌入式數(shù)據(jù)庫的分類1.4.1基于內(nèi)存方式按此定義,MMDB的“工作版本”(當(dāng)然也可以是整個數(shù)據(jù)庫)常駐內(nèi)存,任何一個事務(wù)在執(zhí)行過程中沒有內(nèi)外存間的數(shù)據(jù)I/O。顯然,它要求較大的內(nèi)存量,但并不是要求任何時刻整個數(shù)據(jù)庫都能存放在內(nèi)存,即內(nèi)存數(shù)據(jù)庫系統(tǒng)也要處理I/O事件。內(nèi)存數(shù)據(jù)庫已脫離傳統(tǒng)磁盤數(shù)據(jù)庫的概念,傳統(tǒng)數(shù)據(jù)庫適用的數(shù)據(jù)結(jié)構(gòu)、事務(wù)處理算法與優(yōu)化、并發(fā)控制及恢復(fù)等技術(shù)對內(nèi)存數(shù)據(jù)庫不一定合適,需獨立設(shè)計。1.4嵌入式數(shù)據(jù)庫的分類1.4.1基于內(nèi)存方式實時內(nèi)存數(shù)據(jù)庫的設(shè)計應(yīng)該打破傳統(tǒng)磁盤數(shù)據(jù)庫的設(shè)計觀念,考慮內(nèi)存直接快速存取的特點,以CPU和內(nèi)存空間的高效利用為目標,來重新設(shè)計、開發(fā)各種策略與算法、方法及機制。目前,內(nèi)存數(shù)據(jù)庫系統(tǒng)已廣泛應(yīng)用于航空、軍事、電信、電力、工業(yè)控制等眾多領(lǐng)域,而這些應(yīng)用領(lǐng)域大部分都是分布式的,因此分布式內(nèi)存數(shù)據(jù)庫系統(tǒng)成為新的研究熱點。1.4嵌入式數(shù)據(jù)庫的分類1.4.2基于文件方式文件型數(shù)據(jù)庫就是以文件(File-Based)為組織方式,數(shù)據(jù)按照一定格式儲存在磁盤中,使用時由應(yīng)用程序通過相應(yīng)的驅(qū)動程序甚至直接對數(shù)據(jù)文件進行讀取。這種數(shù)據(jù)庫的訪問方式是被動式的,只要了解其文件格式,任何程序都可以直接讀取,因此它的安全性很低。雖然文件數(shù)據(jù)庫存在諸多弊端,但針對嵌入式系統(tǒng)在空間、時間方面的特殊要求,基于文件方式的數(shù)據(jù)庫還有一定的用武之地。DBF(Dbase/Foxbase/Foxpro)、Access、Paradox數(shù)據(jù)庫都是文件型數(shù)據(jù)庫,嵌入式數(shù)據(jù)庫PocketAccess也是文件型數(shù)據(jù)庫。1.4嵌入式數(shù)據(jù)庫的分類1.4.3基于網(wǎng)絡(luò)方式根據(jù)數(shù)據(jù)庫與應(yīng)用程序是否存放在一起,可以將嵌入式數(shù)據(jù)庫簡單地分為嵌入式本地數(shù)據(jù)庫和嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫。前面介紹的基于內(nèi)存方式和基于文件方式的數(shù)據(jù)庫屬于嵌入式本地數(shù)據(jù)庫,下面介紹以網(wǎng)絡(luò)方式存在的嵌入式數(shù)據(jù)庫。1.嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)是指客戶端為嵌入式設(shè)備,數(shù)據(jù)存放在遠程服務(wù)器上的數(shù)據(jù)庫系統(tǒng)??蛻舳送ㄟ^網(wǎng)絡(luò)協(xié)議,可以使用SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)接口或者其他接口訪問遠程數(shù)據(jù)信息??蛻舳说闹饕夹g(shù)在于網(wǎng)絡(luò)協(xié)議的實現(xiàn);遠程服務(wù)器除了提供基本的數(shù)據(jù)服務(wù)外,關(guān)鍵需要處理好多用戶并發(fā)問題,并維護數(shù)據(jù)的一致性。1.4嵌入式數(shù)據(jù)庫的分類1.4.3基于網(wǎng)絡(luò)方式嵌入式設(shè)備的通信方式有串口通信、紅外通信、藍牙通信、GPRS(GeneralPacketRadioService,通用無線分組業(yè)務(wù))、CDMA(CodeDivisionMultipleAccess,碼分多址)撥號通信等。前三種通信方式的通信距離都非常短,串口通信受制于串口線,紅外通信只有數(shù)米,藍牙通信理論上僅能達到30米以內(nèi)。GPRS/CDMA原來只用于手機上的語音通信,最近幾年也用于嵌入式設(shè)備間以及嵌入式設(shè)備與遠程服務(wù)器之間的數(shù)據(jù)通信,這種通信方式?jīng)]有距離限制從而可以真正實現(xiàn)遠距離通信,嵌入式設(shè)備可以通過GPRS/CDMA撥號連入Internet網(wǎng)絡(luò),通過Intemet作為中介與其它嵌入式設(shè)備、遠程服務(wù)器通信。1.4嵌入式數(shù)據(jù)庫的分類1.4.3基于網(wǎng)絡(luò)方式嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)基于GPRS/CDMA撥號通信基礎(chǔ)之上。在邏輯上可以把嵌入式設(shè)備看作遠程服務(wù)器的一個客戶端。實際上,嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫是把功能強大的遠程數(shù)據(jù)庫映射到本地數(shù)據(jù)庫,使嵌入式設(shè)備訪問遠程數(shù)據(jù)庫就像訪問本地數(shù)據(jù)庫一樣方便。嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫主要由三部分組成:客戶端、通信協(xié)議和遠程服務(wù)器??蛻舳酥饕撠?zé)提供接口給嵌入式程序,通信協(xié)議負責(zé)規(guī)范客戶端與遠程服務(wù)器之間的通信,遠程服務(wù)器除了需要提供客戶端所請求的服務(wù)外,還需要解決多客戶端的并發(fā)問題。1.4嵌入式數(shù)據(jù)庫的分類1.4.3基于網(wǎng)絡(luò)方式2.嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)的特點嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)的主要功能是使嵌入式設(shè)備訪問遠程服務(wù)器上的數(shù)據(jù)。與嵌入式本地數(shù)據(jù)庫系統(tǒng)相比,嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)具有下面的特點:(1)無需解析SQL語句。嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫的客戶端只需要把SQL語句(或者有關(guān)數(shù)據(jù))略加處理后通過有關(guān)協(xié)議發(fā)給遠程服務(wù)器;遠程服務(wù)器收到該SQL語句(或者有關(guān)數(shù)據(jù))后再交給后臺的大型數(shù)據(jù)庫系統(tǒng)處理。1.4嵌入式數(shù)據(jù)庫的分類1.4.3基于網(wǎng)絡(luò)方式(2)支持更多的SQL操作。因為嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫只是負責(zé)轉(zhuǎn)發(fā)SQL語句(或者有關(guān)數(shù)據(jù)),因此理論上遠程的后臺數(shù)據(jù)庫系統(tǒng)支持的SQL語句,嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫都支持。(3)客戶端小,無需支持可裁剪性。嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫的客戶端只需要負責(zé)實現(xiàn)協(xié)議并通過該協(xié)議轉(zhuǎn)發(fā)SQL語句(或者有關(guān)數(shù)據(jù)),因此客戶端非常小,這有利于嵌入式的應(yīng)用。(4)有利于代碼重用,可移植性強。因為嵌入式設(shè)備采用統(tǒng)一的協(xié)議,因此,采用嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫,有利于代碼重用,可移植性強。1.4嵌入式數(shù)據(jù)庫的分類1.4.3基于網(wǎng)絡(luò)方式嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫、嵌入式本地數(shù)據(jù)庫、嵌入式Web服務(wù)器等構(gòu)成了綜合的嵌入式綜合信息系統(tǒng),如手機移動應(yīng)用、電子地圖系統(tǒng)、銀行系統(tǒng)、移動警務(wù)系統(tǒng)等。在這樣的綜合信息系統(tǒng)中,嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫起著至關(guān)重要的橋梁作用。目前,通過GPRS/CDMA撥號上網(wǎng)的速度還比較慢,因此,嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫只能應(yīng)用于數(shù)據(jù)流量較小的領(lǐng)域。但是,隨著3G網(wǎng)絡(luò)的應(yīng)用,嵌入式設(shè)備上網(wǎng)的速度將越來越快,包括圖像、音樂、視頻會議等多媒體應(yīng)用將在嵌入式設(shè)備中迅速普及,高速的數(shù)據(jù)訪問將是嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫領(lǐng)域的發(fā)展方向之一。1.5簡單的數(shù)據(jù)庫嵌入式實例以上介紹了嵌入式數(shù)據(jù)庫的發(fā)展、應(yīng)用、特點以及分類,本節(jié)首先描述一個具體案例的背景、數(shù)據(jù)需求、方案和結(jié)果,后續(xù)章節(jié)中將引用這個案例對嵌入式數(shù)據(jù)庫的相關(guān)知識進行探討。有關(guān)具體嵌入式數(shù)據(jù)庫開發(fā)的方法和過程將在第六章中進行詳細闡述。1.5簡單的數(shù)據(jù)庫嵌入式實例學(xué)生成績管理系統(tǒng)是目前學(xué)校必不可少的信息管理系統(tǒng),能夠提高學(xué)校管理的工作效率,也是學(xué)生在校學(xué)習(xí)過程中經(jīng)常接觸到的管理系統(tǒng)。因此本書采用一個簡單的學(xué)生選課系統(tǒng)作為例子,它簡化為學(xué)生和課程兩個實體,其實體聯(lián)系圖(EntityRelationshipDiagram,簡稱E-R圖)如圖1-1所示,使讀者能夠快速地理解系統(tǒng)需求,掌握系統(tǒng)內(nèi)部的基本邏輯。其規(guī)定如下:1.5.1功能需求1.5簡單的數(shù)據(jù)庫嵌入式實例1.5.1功能需求(1)某大學(xué)有學(xué)生若干名,每個學(xué)生選修若干門課程,每門課程可以被若干個學(xué)生選修;(2)每個學(xué)生有學(xué)號、姓名、性別、年齡、電話等基本信息;(3)每門課程有課程號、課程名稱、學(xué)分等信息;(4)學(xué)校需要對每個學(xué)生的基本信息、所學(xué)課程、成績進行統(tǒng)一管理,以便于對信息進行查詢、瀏覽和修改。1.5簡單的數(shù)據(jù)庫嵌入式實例1.5.1功能需求1.5簡單的數(shù)據(jù)庫嵌入式實例1.5.2數(shù)據(jù)需求學(xué)生成績管理系統(tǒng)的數(shù)據(jù)表可簡化為:學(xué)生表、課程表和選修表??砂聪旅娴牟襟E來分析:(1)確定學(xué)生的屬性,如學(xué)號、姓名、性別、年齡、電話等;(2)確定課程的屬性,如課程號、課程名稱、學(xué)分等;(3)確定學(xué)生和課程兩個實體間為多對多聯(lián)系,并確定聯(lián)系

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論