![數(shù)據(jù)庫應(yīng)用程序開發(fā)課件_第1頁](http://file4.renrendoc.com/view/4893efad3d0e15a776633e7f023c641d/4893efad3d0e15a776633e7f023c641d1.gif)
![數(shù)據(jù)庫應(yīng)用程序開發(fā)課件_第2頁](http://file4.renrendoc.com/view/4893efad3d0e15a776633e7f023c641d/4893efad3d0e15a776633e7f023c641d2.gif)
![數(shù)據(jù)庫應(yīng)用程序開發(fā)課件_第3頁](http://file4.renrendoc.com/view/4893efad3d0e15a776633e7f023c641d/4893efad3d0e15a776633e7f023c641d3.gif)
![數(shù)據(jù)庫應(yīng)用程序開發(fā)課件_第4頁](http://file4.renrendoc.com/view/4893efad3d0e15a776633e7f023c641d/4893efad3d0e15a776633e7f023c641d4.gif)
![數(shù)據(jù)庫應(yīng)用程序開發(fā)課件_第5頁](http://file4.renrendoc.com/view/4893efad3d0e15a776633e7f023c641d/4893efad3d0e15a776633e7f023c641d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第8章數(shù)據(jù)庫應(yīng)用程序開發(fā)12021精選ppt第8章數(shù)據(jù)庫應(yīng)用程序開發(fā)12021精選ppt數(shù)據(jù)庫應(yīng)用程序的體系結(jié)構(gòu)主機(jī)集中型結(jié)構(gòu)文件型服務(wù)器結(jié)構(gòu)二層客戶/服務(wù)器(C/S)結(jié)構(gòu)三層客戶/服務(wù)器結(jié)構(gòu)返回首頁22021精選ppt數(shù)據(jù)庫應(yīng)用程序的體系結(jié)構(gòu)主機(jī)集中型結(jié)構(gòu)返回首頁22021精選主機(jī)集中型結(jié)構(gòu)主機(jī)集中型結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)一般在一臺(tái)主機(jī)(大型計(jì)算機(jī)或小型計(jì)算機(jī))帶多臺(tái)終端的環(huán)境下運(yùn)行,這種結(jié)構(gòu)在20世紀(jì)60~70年代比較盛行。在這種結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用程序中,數(shù)據(jù)庫的存儲(chǔ)、計(jì)算、讀取與應(yīng)用程序的執(zhí)行,全部集中在后端的主機(jī)上執(zhí)行。用戶通過前端的終端輸入信息傳至主機(jī)處理,主機(jī)處理完成后將處理的結(jié)果返回到前端的終端顯示給用戶。其結(jié)構(gòu)如圖所示。32021精選ppt主機(jī)集中型結(jié)構(gòu)主機(jī)集中型結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)一般在一臺(tái)主機(jī)(返回本節(jié)42021精選ppt返回本節(jié)42021精選ppt
文件型服務(wù)器結(jié)構(gòu)到了20世紀(jì)80年代,隨著蘋果計(jì)算機(jī)、IBM個(gè)人計(jì)算機(jī)的誕生,其開放性的結(jié)構(gòu)、日漸平易近人的價(jià)格,以及愈來愈強(qiáng)的執(zhí)行性能,已為一般企業(yè)所能負(fù)擔(dān),而文件型數(shù)據(jù)庫應(yīng)用程序也就在此時(shí)趁勢(shì)崛起。在文件型數(shù)據(jù)庫應(yīng)用程序中,數(shù)據(jù)存放在文件型數(shù)據(jù)庫中,如早期的dBaseIII,到今天的Access,就是一些擁有高知名度的文件型數(shù)據(jù)庫。存放數(shù)據(jù)庫文件的服務(wù)器作為文件服務(wù)器使用,應(yīng)用程序的數(shù)據(jù)運(yùn)算和處理邏輯則存放在前端的工作站中。其體系結(jié)構(gòu)如圖9-3所示。52021精選ppt文件型服務(wù)器結(jié)構(gòu)到了20世紀(jì)80年代,隨著蘋果計(jì)算機(jī)、IB62021精選ppt62021精選ppt例如:在數(shù)據(jù)庫中有一客戶表,共有10,000條客戶資料?,F(xiàn)假設(shè)想找出客戶編號(hào)為00001的客戶信息,則文件型數(shù)據(jù)庫應(yīng)用程序處理這個(gè)請(qǐng)求的方法是:(1)先把這10,000條客戶數(shù)據(jù)從文件服務(wù)器通過局域網(wǎng)傳至前端工作站。(2)前端工作站再?gòu)倪@10,000條客戶數(shù)據(jù)中查找客戶編號(hào)為00001客戶信息。(3)查詢作業(yè)結(jié)束后,再把這10,000條記錄返回到文件服務(wù)器。返回本節(jié)72021精選ppt例如:在數(shù)據(jù)庫中有一客戶表,共有10,000條客戶資料?,F(xiàn)假二層客戶/服務(wù)器(C/S)結(jié)構(gòu)為了解決費(fèi)用和性能的矛盾,客戶/服務(wù)器(C/S)結(jié)構(gòu)就應(yīng)運(yùn)而生了。該結(jié)構(gòu)是由一組性能良好且穩(wěn)定的主機(jī)來做數(shù)據(jù)庫服務(wù)器,然后連上一群充當(dāng)客戶機(jī)的工作站而成。在這種結(jié)構(gòu)中,數(shù)據(jù)庫的管理由數(shù)據(jù)庫服務(wù)器完成,應(yīng)用程序的數(shù)據(jù)處理,如數(shù)據(jù)訪問規(guī)則、業(yè)務(wù)規(guī)則、數(shù)據(jù)合法性校驗(yàn)等則可能有兩種情況:一是全部由客戶機(jī)來完成,客戶機(jī)向服務(wù)器傳送的是結(jié)構(gòu)化查詢語言SQL;二是由客戶機(jī)和服務(wù)器共同來承擔(dān),程序處理一部分在客戶端以程序代碼來實(shí)現(xiàn),一部分在服務(wù)器端以數(shù)據(jù)庫中的觸發(fā)器或存儲(chǔ)過程實(shí)現(xiàn),客戶機(jī)向服務(wù)器傳送的是SQL或要進(jìn)行處理的參數(shù)。其系統(tǒng)結(jié)構(gòu)如圖9-4所示82021精選ppt二層客戶/服務(wù)器(C/S)結(jié)構(gòu)為了解決費(fèi)用和性能的矛盾,客戶圖9-4客戶/服務(wù)器結(jié)構(gòu)92021精選ppt圖9-4客戶/服務(wù)器結(jié)構(gòu)92021精選ppt以同樣要從10,000條客戶數(shù)據(jù)記錄中,找出客戶編號(hào)為00001的客戶信息,客戶/服務(wù)器結(jié)構(gòu)對(duì)這種請(qǐng)求的處理方式是:(1)前端客戶機(jī)向后端數(shù)據(jù)庫服務(wù)器發(fā)出請(qǐng)求。(2)數(shù)據(jù)庫服務(wù)器在收到前端客戶機(jī)的請(qǐng)求后,自客戶表中找出編號(hào)為00001的客戶信息。(3)數(shù)據(jù)庫服務(wù)器再把查詢到的結(jié)果傳至前端客戶機(jī)。102021精選ppt以同樣要從10,000條客戶數(shù)據(jù)記錄中,找出客戶編號(hào)為000由于這種通信方式簡(jiǎn)單,軟件開發(fā)起來容易,現(xiàn)在很多的應(yīng)用軟件都是基于這種二層的客戶/服務(wù)器模式的,但這種結(jié)構(gòu)模式的軟件存在以下問題:伸縮性差。性能較差。重用性差。移植性差。返回本節(jié)112021精選ppt由于這種通信方式簡(jiǎn)單,軟件開發(fā)起來容易,現(xiàn)在很多的應(yīng)用軟件都三層客戶/服務(wù)器結(jié)構(gòu)分離的目的是使客戶機(jī)上的所有處理過程不直接涉及到數(shù)據(jù)庫管理系統(tǒng),分離的結(jié)果將應(yīng)用程序在邏輯上分為三層:用戶服務(wù)層:提供信息瀏覽和服務(wù)定位。主要是實(shí)現(xiàn)用戶界面,并保證用戶界面的友好性、統(tǒng)一性。業(yè)務(wù)處理層:實(shí)現(xiàn)數(shù)據(jù)庫的存取及應(yīng)用程序的商業(yè)邏輯計(jì)算。數(shù)據(jù)服務(wù)層:實(shí)現(xiàn)數(shù)據(jù)定義、存儲(chǔ)、備份和檢索等功能,主要由數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)。122021精選ppt三層客戶/服務(wù)器結(jié)構(gòu)分離的目的是使客戶機(jī)上的所有處理過程不直圖9-5三層客戶/服務(wù)器結(jié)構(gòu)132021精選ppt圖9-5三層客戶/服務(wù)器結(jié)構(gòu)132021精選ppt三層結(jié)構(gòu)的系統(tǒng)具有如下特點(diǎn):(1)業(yè)務(wù)邏輯放置在中間層可以提高系統(tǒng)的性能,使中間層業(yè)務(wù)邏輯處理與數(shù)據(jù)層的業(yè)務(wù)數(shù)據(jù)緊密結(jié)合在一起,而無需考慮客戶的具體位置。(2)添加新的中間層服務(wù)器,能夠滿足新增客戶機(jī)的需求,大大地提高了系統(tǒng)的可伸縮性。(3)將業(yè)務(wù)邏輯置于中間層,從而使業(yè)務(wù)邏輯集中到一處,便于整個(gè)系統(tǒng)的維護(hù)和管理及代碼的復(fù)用。142021精選ppt三層結(jié)構(gòu)的系統(tǒng)具有如下特點(diǎn):142021精選ppt一個(gè)基于Web的應(yīng)用程序在邏輯上可能包含如下幾層:1層,由Web瀏覽器實(shí)現(xiàn)的一個(gè)客戶層的界面。2層,由Web服務(wù)器實(shí)現(xiàn)的一個(gè)中間層的任務(wù)分配機(jī)制。3層,由一些服務(wù)器端腳本實(shí)現(xiàn)的中間層服務(wù)。4層,由關(guān)系數(shù)據(jù)庫實(shí)現(xiàn)的數(shù)據(jù)層存儲(chǔ)機(jī)制。152021精選ppt一個(gè)基于Web的應(yīng)用程序在邏輯上可能包含如下幾層:15202圖9-6互聯(lián)網(wǎng)應(yīng)用程序結(jié)構(gòu)返回本節(jié)162021精選ppt圖9-6互聯(lián)網(wǎng)應(yīng)用程序結(jié)構(gòu)返回本節(jié)162021精選ppt數(shù)據(jù)庫與應(yīng)用程序的接口ODBCJDBC返回首頁172021精選ppt數(shù)據(jù)庫與應(yīng)用程序的接口ODBC返回首頁172021精選pptODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,WindowsOpenServicesArchitecture)中有關(guān)數(shù)據(jù)庫的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對(duì)SQL語言的支持,用戶可以直接將SQL語句送給ODBC。
一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對(duì)應(yīng)的DBMS的ODBC驅(qū)動(dòng)程序完成。也就是說,不論是FoxPro、Access,MYSQL還是Oracle數(shù)據(jù)庫,均可用ODBCAPI進(jìn)行訪問。由此可見,ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。
182021精選pptODBC(OpenDatabaseConnectivitODBC的體系結(jié)構(gòu)ODBC的體系結(jié)構(gòu)如圖9-7所示,它由數(shù)據(jù)庫應(yīng)用程序、驅(qū)動(dòng)程序管理器、數(shù)據(jù)庫驅(qū)動(dòng)程序和數(shù)據(jù)源四部分組成。(1)數(shù)據(jù)庫應(yīng)用程序。(2)驅(qū)動(dòng)程序管理器(3)數(shù)據(jù)庫驅(qū)動(dòng)程序。(4)ODBC數(shù)據(jù)源。192021精選pptODBC的體系結(jié)構(gòu)ODBC的體系結(jié)構(gòu)如圖9-7所示,它由數(shù)據(jù)202021精選ppt202021精選ppt2.管理數(shù)據(jù)源ODBC驅(qū)動(dòng)程序管理器可以建立、配置或刪除命名的數(shù)據(jù)源,下面以配置OracleODBC數(shù)據(jù)源為例講解配置數(shù)據(jù)源的方法。其步驟如下:(1)啟動(dòng)ODBC驅(qū)動(dòng)程序管理器。選擇“我的電腦”→“控制面板”→“管理工具”,雙擊“數(shù)據(jù)源(ODBC)”圖標(biāo)打開ODBC數(shù)據(jù)源(驅(qū)動(dòng)程序)管理器,如圖所示。212021精選ppt2.管理數(shù)據(jù)源ODBC驅(qū)動(dòng)程序管理器可以建立、配置或刪除命名使用ODBC連接數(shù)據(jù)庫時(shí),提供了3種DSN:用戶DSN、系統(tǒng)DSN和文件DSN.這里選擇系統(tǒng)DSN。222021精選ppt使用ODBC連接數(shù)據(jù)庫時(shí),提供了3種DSN:用戶DSN、系統(tǒng)圖9-8“系統(tǒng)DSN”選項(xiàng)卡(2)選擇ODBC驅(qū)動(dòng)程序。單擊“添加(D)…”按鈕,將彈出如下圖所示的對(duì)話框,選擇數(shù)據(jù)源驅(qū)動(dòng)程序“OracleinOraClient10g_home01”(不同的安裝可能有不同的名稱),單擊“完成”按鈕。232021精選ppt圖9-8“系統(tǒng)DSN”選項(xiàng)卡(2)選擇ODBC驅(qū)動(dòng)程序。單(3)輸入ODBC數(shù)據(jù)源名稱,選擇數(shù)據(jù)源的SQL服務(wù)器。如下圖所示,將數(shù)據(jù)源命名為SelBook,TNS服務(wù)名選擇為ORCL(第二章中客戶端安裝中的NET服務(wù)配置),用戶名輸入BookSys,單擊OK按鈕,完成OracleODBC的配置工作。242021精選ppt(3)輸入ODBC數(shù)據(jù)源名稱,選擇數(shù)據(jù)源的SQL服務(wù)器。如下數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)概述需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的物理設(shè)計(jì)數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫運(yùn)行與維護(hù)252021精選ppt數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)概述252021精選ppt數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的、最有效的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠高效率地存取數(shù)據(jù),滿足各種用戶的應(yīng)用需求。數(shù)據(jù)庫設(shè)計(jì)通常是在一個(gè)通用的DBMS支持下進(jìn)行的。數(shù)據(jù)庫的設(shè)計(jì)工作通常分階段進(jìn)行,不同的階段完成不同的設(shè)計(jì)內(nèi)容。數(shù)據(jù)庫規(guī)范設(shè)計(jì)方法通常將數(shù)據(jù)庫的設(shè)計(jì)分為6個(gè)階段,如圖8-1所示。返回首頁262021精選ppt數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的272021精選ppt272021精選ppt數(shù)據(jù)庫的設(shè)計(jì)分為6個(gè)階段(1)需求分析。收集和分析用戶對(duì)系統(tǒng)的信息需求和處理需求,得到設(shè)計(jì)系統(tǒng)所必須的需求信息,建立系統(tǒng)說明文檔。(2)概念結(jié)構(gòu)設(shè)計(jì)。概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。它通過對(duì)用戶的需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。(3)邏輯結(jié)構(gòu)設(shè)計(jì)。在概念模型的基礎(chǔ)上導(dǎo)出一種DBMS支持的邏輯數(shù)據(jù)庫模型(如關(guān)系型、網(wǎng)絡(luò)型或?qū)哟涡停撃P蛻?yīng)滿足數(shù)據(jù)庫存取、一致性及運(yùn)行等各方面的用戶需求。282021精選ppt數(shù)據(jù)庫的設(shè)計(jì)分為6個(gè)階段(1)需求分析。收集和分析用戶對(duì)系統(tǒng)(4)物理結(jié)構(gòu)設(shè)計(jì)。從一個(gè)滿足用戶需求的已確定的邏輯模型出發(fā),在限定的軟、硬件環(huán)境下,利用DBMS提供的各種手段設(shè)計(jì)數(shù)據(jù)庫的內(nèi)模式,即設(shè)計(jì)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)和存取方法。(5)數(shù)據(jù)庫實(shí)施。運(yùn)用DBMS提供的數(shù)據(jù)語言及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。(6)數(shù)據(jù)庫運(yùn)行和維護(hù)。292021精選ppt(4)物理結(jié)構(gòu)設(shè)計(jì)。從一個(gè)滿足用戶需求的已確定的邏輯模型出發(fā)返回本節(jié)302021精選ppt返回本節(jié)302021精選ppt需求分析需求分析的任務(wù)需求分析的基本步驟需求分析應(yīng)用實(shí)例返回首頁312021精選ppt需求分析需求分析的任務(wù)返回首頁312021精選ppt需求分析的任務(wù)根據(jù)需求分析的目標(biāo),需求分析這一階段的任務(wù)主要有兩項(xiàng):(1)確定設(shè)計(jì)范圍。通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門和企業(yè)等),弄清現(xiàn)行系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))的功能劃分、總體工作流程,明確用戶的各種需求。(2)數(shù)據(jù)收集與分析。需求分析的重點(diǎn)是在調(diào)查研究的基礎(chǔ)上,獲得數(shù)據(jù)庫設(shè)計(jì)所必須的數(shù)據(jù)信息。返回本節(jié)322021精選ppt需求分析的任務(wù)根據(jù)需求分析的目標(biāo),需求分析這一階段的任務(wù)主要需求分析的基本步驟1.調(diào)查與初步分析用戶的需求,確定系統(tǒng)的邊界2.分析和表達(dá)用戶的需求332021精選ppt需求分析的基本步驟1.調(diào)查與初步分析用戶的需求,確定系統(tǒng)的邊1.調(diào)查與初步分析用戶的需求,確定系統(tǒng)的邊界(1)首先調(diào)查組織機(jī)構(gòu)情況。(2)然后調(diào)查各部門的業(yè)務(wù)活動(dòng)情況。(3)在熟悉了業(yè)務(wù)活動(dòng)的基礎(chǔ)上,協(xié)助用戶明確對(duì)新系統(tǒng)的各種要求,包括信息要求、處理要求、安全性與完整性要求,這是調(diào)查的又一個(gè)重點(diǎn)。(4)最后對(duì)前面調(diào)查的結(jié)果進(jìn)行初步分析,確定新系統(tǒng)的邊界,確定哪些功能由計(jì)算機(jī)完成或?qū)碛捎?jì)算機(jī)完成,哪些活動(dòng)由人工完成。342021精選ppt1.調(diào)查與初步分析用戶的需求,確定系統(tǒng)的邊界(1)首先調(diào)查組352021精選ppt352021精選ppt2.分析和表達(dá)用戶的需求(1)數(shù)據(jù)流圖。數(shù)據(jù)流圖(DataFlowDiagram,簡(jiǎn)稱DFD)是一種最常用的結(jié)構(gòu)化分析工具,它用圖形的方式來表達(dá)數(shù)據(jù)處理系統(tǒng)中信息的變換和傳遞過程。如圖8-4所示,數(shù)據(jù)流圖有4種基本符號(hào)。362021精選ppt2.分析和表達(dá)用戶的需求(1)數(shù)據(jù)流圖。362021精選pp372021精選ppt372021精選ppt(2)數(shù)據(jù)字典。1)數(shù)據(jù)項(xiàng)條目:數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位,它直接反映事物的某一特征。2)數(shù)據(jù)結(jié)構(gòu)條目:反映了數(shù)據(jù)之間的組合關(guān)系。3)數(shù)據(jù)流條目:數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?)數(shù)據(jù)文件條目:數(shù)據(jù)文件是數(shù)據(jù)項(xiàng)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。5)處理過程條目。返回本節(jié)382021精選ppt(2)數(shù)據(jù)字典。返回本節(jié)382021精選ppt需求分析應(yīng)用實(shí)例現(xiàn)要開發(fā)高校圖書管理系統(tǒng)。經(jīng)過可行性分析和初步的需求調(diào)查,確定了系統(tǒng)的功能邊界,該系統(tǒng)應(yīng)能完成下面的功能:(1)讀者注冊(cè)。(2)讀者借書。(3)讀者還書。(4)圖書查詢。392021精選ppt需求分析應(yīng)用實(shí)例現(xiàn)要開發(fā)高校圖書管理系統(tǒng)。經(jīng)過可行性分析和初1.?dāng)?shù)據(jù)流圖通過對(duì)系統(tǒng)的信息及業(yè)務(wù)流程進(jìn)行初步分析后,首先抽象出該系統(tǒng)最高層的數(shù)據(jù)流圖,即把整個(gè)數(shù)據(jù)處理過程看成是一個(gè)加工的頂層數(shù)據(jù)流圖,如圖8-5所示。402021精選ppt1.?dāng)?shù)據(jù)流圖402021精選ppt412021精選ppt412021精選ppt頂層數(shù)據(jù)流圖反映了圖書管理系統(tǒng)與外界的接口,但未表明數(shù)據(jù)的加工要求,需要進(jìn)一步細(xì)化。根據(jù)前面圖書管理系統(tǒng)功能邊界的確定,再對(duì)圖書管理系統(tǒng)頂層數(shù)據(jù)流圖中的處理功能做進(jìn)一步分解,可分解為讀者注冊(cè)、借書、還書和查詢四個(gè)子功能,這樣就得到了圖書管理系統(tǒng)的第0層數(shù)據(jù)流圖,如圖8-6所示。422021精選ppt頂層數(shù)據(jù)流圖反映了圖書管理系統(tǒng)與外界的接口,但未表明數(shù)據(jù)的加432021精選ppt432021精選ppt從圖書管理系統(tǒng)第0層數(shù)據(jù)流圖中可以看出,在圖書管理的不同業(yè)務(wù)中,借書、還書、查詢這幾個(gè)處理較為復(fù)雜,使用到不同的數(shù)據(jù)較多,因此有必要對(duì)其進(jìn)行更深層次的分析,即構(gòu)建這些處理的第1層數(shù)據(jù)流圖。下面的圖8-7分別給出了借書、還書、查詢子功能的第1層數(shù)據(jù)流圖。442021精選ppt從圖書管理系統(tǒng)第0層數(shù)據(jù)流圖中可以看出,在圖書管理的不同業(yè)務(wù)452021精選ppt452021精選ppt462021精選ppt462021精選ppt472021精選ppt472021精選ppt2.?dāng)?shù)據(jù)字典(1)數(shù)據(jù)項(xiàng)描述。數(shù)據(jù)項(xiàng)名稱:借書證號(hào)別名:卡號(hào)含義說明:惟一標(biāo)識(shí)一個(gè)借書證類型:字符型長(zhǎng)度:20482021精選ppt2.?dāng)?shù)據(jù)字典(1)數(shù)據(jù)項(xiàng)描述。數(shù)據(jù)項(xiàng)名稱:借書證號(hào)4820(2)數(shù)據(jù)結(jié)構(gòu)描述。名稱:讀者類別含義說明:定義了一個(gè)讀者類別的有關(guān)信息組成結(jié)構(gòu):類別代碼+類別名稱+可借閱數(shù)量+借閱天數(shù)+超期罰款額名稱:讀者含義說明:定義了一個(gè)讀者的有關(guān)信息組成結(jié)構(gòu):姓名+性別+所在部門+讀者類型名稱:圖書含義說明:定義了一本圖書的有關(guān)信息組成結(jié)構(gòu):圖書編號(hào)+圖書名稱+作者+出版社+價(jià)格492021精選ppt(2)數(shù)據(jù)結(jié)構(gòu)描述。名稱:讀者類別名稱:讀者名稱:圖書492(3)數(shù)據(jù)流(非數(shù)據(jù)項(xiàng))說明。數(shù)據(jù)流名稱:借書單含義:讀者借書時(shí)填寫的單據(jù)來源:讀者去向:審核借書數(shù)據(jù)流量:250份/天組成:借書證編號(hào)+借閱日期+圖書編號(hào)數(shù)據(jù)流名稱:還書單含義:讀者還書時(shí)填寫的單據(jù)來源:讀者去向:審核還書數(shù)據(jù)流量:250份/天組成:借書證編號(hào)+還書日期+圖書編號(hào)502021精選ppt(3)數(shù)據(jù)流(非數(shù)據(jù)項(xiàng))說明。數(shù)據(jù)流名稱:借書單數(shù)據(jù)流名稱(4)數(shù)據(jù)存儲(chǔ)說明。數(shù)據(jù)存儲(chǔ)名稱:圖書信息表含義說明:存放圖書有關(guān)信息組成結(jié)構(gòu):圖書+庫存數(shù)量說明:數(shù)量用來說明圖書在倉(cāng)庫中的存放數(shù)數(shù)據(jù)存儲(chǔ)名稱:讀者信息表含義說明:存放讀者的注冊(cè)信息組成結(jié)構(gòu):讀者+卡號(hào)+卡狀態(tài)+辦卡日期說明:卡狀態(tài)是指借書證當(dāng)前被鎖定還是正常使用數(shù)據(jù)存儲(chǔ)名稱:借書記錄含義說明:存放讀者的借書、還書信息組成結(jié)構(gòu):卡號(hào)+書號(hào)+借書日期+還書日期說明:要求能立即查詢并修改512021精選ppt(4)數(shù)據(jù)存儲(chǔ)說明。數(shù)據(jù)存儲(chǔ)名稱:圖書信息表數(shù)據(jù)存儲(chǔ)名稱:(5)處理過程說明。處理過程名稱:審核借書證輸入:借書證輸出:認(rèn)定合格的借書證加工邏輯:根據(jù)讀者信息表和讀者借書證,如果借書證在讀者信息表中存在并且沒有被鎖定,那么借書證是有效的借書證,否則是無效的借書證。返回本節(jié)522021精選ppt(5)處理過程說明。處理過程名稱:審核借書證返回本節(jié)522概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的方法和步驟局部視圖設(shè)計(jì)視圖的集成概念結(jié)構(gòu)設(shè)計(jì)實(shí)例返回首頁532021精選ppt概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的方法和步驟返回首頁532021精選概念結(jié)構(gòu)設(shè)計(jì)的方法和步驟1.自頂向下設(shè)計(jì)法2.自底向上設(shè)計(jì)法3.由里向外設(shè)計(jì)法4.混合策略設(shè)計(jì)法542021精選ppt概念結(jié)構(gòu)設(shè)計(jì)的方法和步驟1.自頂向下設(shè)計(jì)法542021精選552021精選ppt552021精選ppt返回本節(jié)562021精選ppt返回本節(jié)562021精選ppt局部視圖設(shè)計(jì)局部視圖設(shè)計(jì)是根據(jù)系統(tǒng)的具體情況,在多層的數(shù)據(jù)流圖中選擇一個(gè)適當(dāng)層次的數(shù)據(jù)流圖,作為設(shè)計(jì)分E-R圖的出發(fā)點(diǎn),并讓數(shù)據(jù)流圖中的每一個(gè)部分都對(duì)應(yīng)一個(gè)局部應(yīng)用。選擇好局部應(yīng)用之后,就可以對(duì)每個(gè)局部應(yīng)用逐一設(shè)計(jì)分E-R圖了。局部E-R圖的設(shè)計(jì)分為如下的幾個(gè)步驟,如圖8-10所示。572021精選ppt局部視圖設(shè)計(jì)局部視圖設(shè)計(jì)是根據(jù)系統(tǒng)的具體情況,在多層的數(shù)據(jù)流582021精選ppt582021精選ppt1.確定實(shí)體類型和屬性實(shí)體和屬性之間沒有嚴(yán)格的區(qū)別界限,但對(duì)于屬性來講,可以用下面的兩條準(zhǔn)則作為依據(jù):(1)作為屬性必須是不可再分的數(shù)據(jù)項(xiàng),也就是屬性中不能再包含其他的屬性。(2)屬性不能與其他實(shí)體之間具有聯(lián)系。592021精選ppt1.確定實(shí)體類型和屬性592021精選ppt2.確定實(shí)體間的聯(lián)系依據(jù)需求分析結(jié)果,考察任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系,若有,則確定其類型(一對(duì)一,一對(duì)多或多對(duì)多),接下來要確定哪些聯(lián)系是有意義的,哪些聯(lián)系是冗余的,并消除冗余的聯(lián)系。所謂冗余的聯(lián)系是指無意義的或可以從其他聯(lián)系導(dǎo)出的聯(lián)系。602021精選ppt2.確定實(shí)體間的聯(lián)系602021精選ppt3.畫出局部E-R圖確定了實(shí)體及實(shí)體間的聯(lián)系后,可用E-R圖描述出來。形成局部E-R圖之后,還必須返回去征求用戶意見,使之如實(shí)地反映現(xiàn)實(shí)世界,同時(shí)還要進(jìn)一步規(guī)范化,以求改進(jìn)和完善。每個(gè)局部視圖必須滿足:(1)對(duì)用戶需求是完整的。(2)所有實(shí)體、屬性、聯(lián)系都有惟一的名字。(3)不允許有異名同義、同名異義的現(xiàn)象。(4)無冗余的聯(lián)系。612021精選ppt3.畫出局部E-R圖612021精選ppt返回本節(jié)622021精選ppt返回本節(jié)622021精選ppt視圖的集成各個(gè)局部視圖建立好后,還需要對(duì)它們進(jìn)行合并,集成為一個(gè)整體的數(shù)據(jù)概念結(jié)構(gòu),即總E-R圖。集成局部E-R圖型,設(shè)計(jì)全局E-R模型的步驟如圖8-12所示。632021精選ppt視圖的集成各個(gè)局部視圖建立好后,還需要對(duì)它們進(jìn)行合并,集成為642021精選ppt642021精選ppt1.合并局部E-R圖,生成初步E-R圖(1)屬性沖突。(2)命名沖突。(3)結(jié)構(gòu)沖突。652021精選ppt1.合并局部E-R圖,生成初步E-R圖(1)屬性沖突。62.修改和重構(gòu)初步E-R圖,消除冗余,生成基本E-R圖(1)用分析的方法消除冗余。分析方法是消除冗余的主要方法。(2)用規(guī)范化理論消除冗余。662021精選ppt2.修改和重構(gòu)初步E-R圖,消除冗余,生成基本E-R圖(1)672021精選ppt672021精選ppt682021精選ppt682021精選ppt692021精選ppt692021精選ppt返回本節(jié)702021精選ppt返回本節(jié)702021精選ppt概念結(jié)構(gòu)設(shè)計(jì)實(shí)例1.標(biāo)識(shí)圖書管理系統(tǒng)中的實(shí)體和屬性參照數(shù)據(jù)字典中對(duì)數(shù)據(jù)存儲(chǔ)的描述,可初步確定三個(gè)實(shí)體的屬性為:讀者:{卡號(hào),姓名,性別,部門,類別、辦卡日期,卡狀態(tài)}圖書:{書號(hào),書名,作者,價(jià)格,出版社,庫存數(shù)量}借還記錄:{卡號(hào),書名,借書日期,還書日期}其中有下劃線的屬性為實(shí)體的碼。712021精選ppt概念結(jié)構(gòu)設(shè)計(jì)實(shí)例1.標(biāo)識(shí)圖書管理系統(tǒng)中的實(shí)體和屬性712022.確定實(shí)體間的聯(lián)系722021精選ppt2.確定實(shí)體間的聯(lián)系722021精選ppt732021精選ppt732021精選ppt返回本節(jié)742021精選ppt返回本節(jié)742021精選ppt邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)和步驟概念模型轉(zhuǎn)換為一般的關(guān)系模型邏輯結(jié)構(gòu)設(shè)計(jì)綜合實(shí)例將一般的關(guān)系模型轉(zhuǎn)換為oracle下的關(guān)系模型數(shù)據(jù)模型的優(yōu)化設(shè)計(jì)用戶外模式返回首頁752021精選ppt邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)和步驟返回首頁752021精選邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)和步驟邏輯結(jié)構(gòu)設(shè)計(jì)的主要目標(biāo)是將概念結(jié)構(gòu)轉(zhuǎn)換為一個(gè)特定的DBMS可處理的數(shù)據(jù)模型和數(shù)據(jù)庫模式。該模型必須滿足數(shù)據(jù)庫的存取、一致性及運(yùn)行等各方面的用戶需求。邏輯結(jié)構(gòu)的設(shè)計(jì)過程如圖8-18所示。762021精選ppt邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)和步驟邏輯結(jié)構(gòu)設(shè)計(jì)的主要目標(biāo)是將概念結(jié)構(gòu)轉(zhuǎn)772021精選ppt772021精選ppt從圖8-18中可以看出,概念模型向邏輯模型的轉(zhuǎn)換過程分為3步進(jìn)行:(1)把概念模型轉(zhuǎn)換為一般的數(shù)據(jù)模型。(2)將一般的數(shù)據(jù)模型轉(zhuǎn)換成特定的DBMS所支持的數(shù)據(jù)模型。(3)通過優(yōu)化方法將其轉(zhuǎn)化為優(yōu)化的數(shù)據(jù)模型。返回本節(jié)782021精選ppt從圖8-18中可以看出,概念模型向邏輯模型的轉(zhuǎn)換過程分為3步概念模型轉(zhuǎn)換為一般的關(guān)系模型1.實(shí)體的轉(zhuǎn)換規(guī)則將E-R圖中的每一個(gè)常規(guī)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。2.實(shí)體間聯(lián)系的轉(zhuǎn)換規(guī)則(1)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端所對(duì)應(yīng)的關(guān)系模式合并。(2)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端所對(duì)應(yīng)的關(guān)系模式合并。792021精選ppt概念模型轉(zhuǎn)換為一般的關(guān)系模型1.實(shí)體的轉(zhuǎn)換規(guī)則792021精(3)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。轉(zhuǎn)換的方法為:與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的碼為兩個(gè)相連實(shí)體碼的組合。(4)三個(gè)或三個(gè)以上實(shí)體間的多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。802021精選ppt(3)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。轉(zhuǎn)換的方法為:與3.關(guān)系合并規(guī)則為了減少系統(tǒng)中的關(guān)系個(gè)數(shù),如果兩個(gè)關(guān)系模式具有相同的主碼,可以考慮將它們合并為一個(gè)關(guān)系模式。合并的方法是將其中一個(gè)關(guān)系模式的全部屬性加入到另一個(gè)關(guān)系模式中,然后去掉其中的同義屬性,并適當(dāng)調(diào)整屬性的次序。返回本節(jié)812021精選ppt3.關(guān)系合并規(guī)則返回本節(jié)812021精選ppt邏輯結(jié)構(gòu)設(shè)計(jì)綜合實(shí)例下面仍以圖書管理系統(tǒng)的基本E-R模型(圖8-17)為例,說明基本E-R模型轉(zhuǎn)換成初始關(guān)系模型的規(guī)則:(1)將圖8-17中的實(shí)體轉(zhuǎn)換成關(guān)系模式。(2)將圖8-17中的1:n聯(lián)系“屬于”轉(zhuǎn)換為關(guān)系模型。(3)將圖8-17中的m:n聯(lián)系“借還”轉(zhuǎn)換為關(guān)系模型。(4)將具有相同碼的關(guān)系合并。822021精選ppt邏輯結(jié)構(gòu)設(shè)計(jì)綜合實(shí)例下面仍以圖書管理系統(tǒng)的基本E-R模型(圖數(shù)據(jù)性質(zhì)關(guān)系名屬性說明實(shí)體讀者借書證號(hào),姓名,性別,部門,類別代碼,辦證日期,借書證狀態(tài)類別代碼為與“屬于”聯(lián)系合并后新增的屬性實(shí)體讀者類別類別代碼,類別名稱,可借閱數(shù)量,可借閱天數(shù),超期罰款額
實(shí)體圖書書號(hào),書名,作者,價(jià)格,出版社,庫存數(shù)量
聯(lián)系借還借書證號(hào),書號(hào),借書日期,還書日期
表8-1圖書管理系統(tǒng)的關(guān)系模型信息返回本節(jié)832021精選ppt數(shù)據(jù)性質(zhì)關(guān)系名屬性說明實(shí)體讀者借書證號(hào),姓名,性別,部門,類將一般的關(guān)系模型轉(zhuǎn)換為oracle下的關(guān)系模型下面就將圖書管理系統(tǒng)中的關(guān)系設(shè)計(jì)成oracle下相應(yīng)的表,如下所示。(1)READER(讀者表)。字段代碼字段名稱字段類型長(zhǎng)度小數(shù)是否為空CARDID卡號(hào)varchar220
NOTNULLNAME姓名varchar216
NOTNULLSEX性別varchar2
2
NULLDEPT部門varchar230
NULL842021精選ppt將一般的關(guān)系模型轉(zhuǎn)換為oracle下的關(guān)系模型下面就將圖書管字段代碼字段名稱字段類型長(zhǎng)度小數(shù)是否為空ClASSID類別代碼number
NOTNULLBZDATE辦卡日期datetime
NULLCARDSTATE卡狀態(tài)varchar2
2
NULL852021精選ppt字段代碼字段名稱字段類型長(zhǎng)度小數(shù)是否為空ClASSID類別代(2)DZCLASS(讀者類別表)。字段代碼字段名稱字段類型長(zhǎng)度小數(shù)是否為空CLASSID類別代碼int
NOTNULLCLASSNAME類別名稱varchar216
NOTNULLPERMITDAY可借閱天數(shù)int
NULLPERMITQTY可借閱數(shù)量int
NULLPENALTY超期罰款額money
NULL862021精選ppt(2)DZCLASS(讀者類別表)。字段代碼字段名稱字段類型(3)BOOK(圖書表)。字段代碼字段名稱字段類型長(zhǎng)度小數(shù)是否為空BOOKID書號(hào)varchar220
NOTNULLBOOKNAME書名varchar220
NOTNULLEDITER作者varchar28
NULLPRICE價(jià)格money
NULLPUBLISHER出版社varchar220
NULLQTY庫存數(shù)量int
NOTNULL872021精選ppt(3)BOOK(圖書表)。字段代碼字段名稱字段類型長(zhǎng)度小數(shù)(4)BORROW(借還表)。字段代碼字段名稱字段類型長(zhǎng)度小數(shù)是否為空CARDID借書證號(hào)varchar220
NOTNULLBOOKID書號(hào)varchar220
NOTNULLBDATE借書日期datetime
NOTNULLSDATE還書日期datetime
NULL返回本節(jié)882021精選ppt(4)BORROW(借還表)。字段代碼字段名稱字段類型長(zhǎng)度小數(shù)據(jù)模型的優(yōu)化(1)確定各屬性之間的數(shù)據(jù)依賴。(2)對(duì)各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。(3)判斷每個(gè)關(guān)系的范式,根據(jù)實(shí)際需要確定最合適的范式。(4)根據(jù)需求分析階段得到的處理要求,分析這些模式是否適用于用戶的應(yīng)用環(huán)境,從而確定是否要對(duì)某些模式進(jìn)行分解或合并。(5)對(duì)關(guān)系模式進(jìn)行必要的分解,以提高數(shù)據(jù)的操作效率和存儲(chǔ)空間的利用率。892021精選p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人企業(yè)用人合同范本
- 產(chǎn)權(quán)商用租房合同范本
- 養(yǎng)殖出售合同范例
- 勞動(dòng)合同兼職合同范例
- 幼兒園師幼互動(dòng)中存在的問題及解決策略或建議
- 2025年度建筑工程施工合同履約驗(yàn)收標(biāo)準(zhǔn)范本
- 專利交易中介服務(wù)合同范本
- 公眾號(hào)收購(gòu)合同范例
- 足浴店勞動(dòng)合同范本
- 豆制品供貨合同范本
- GB/T 8014.1-2005鋁及鋁合金陽極氧化氧化膜厚度的測(cè)量方法第1部分:測(cè)量原則
- GB/T 3860-2009文獻(xiàn)主題標(biāo)引規(guī)則
- 股票基礎(chǔ)知識(shí)(入市必讀)-PPT
- 雅思閱讀題型與技巧課件
- 招商銀行房地產(chǎn)貸款壓力測(cè)試
- 公文與公文寫作課件
- 車削成形面和表面修飾加工課件
- 基于振動(dòng)信號(hào)的齒輪故障診斷方法研究
- 義務(wù)教育物理課程標(biāo)準(zhǔn)(2022年版word版)
- 醫(yī)療器械分類目錄2002版
- DB11_T1713-2020 城市綜合管廊工程資料管理規(guī)程
評(píng)論
0/150
提交評(píng)論