大學(xué)數(shù)據(jù)庫課件第7章數(shù)據(jù)庫設(shè)計(jì)DataBa.ppt
《大學(xué)數(shù)據(jù)庫課件第7章數(shù)據(jù)庫設(shè)計(jì)DataBa.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《大學(xué)數(shù)據(jù)庫課件第7章數(shù)據(jù)庫設(shè)計(jì)DataBa.ppt(90頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第六章數(shù)據(jù)庫設(shè)計(jì),第六章數(shù)據(jù)庫設(shè)計(jì),6.1數(shù)據(jù)庫設(shè)計(jì)概述6.2需求分析6.3概念結(jié)構(gòu)設(shè)計(jì)6.4邏輯結(jié)構(gòu)設(shè)計(jì)6.5數(shù)據(jù)庫的物理設(shè)計(jì)6.6數(shù)據(jù)庫實(shí)施6.7數(shù)據(jù)庫運(yùn)行與維護(hù)6.8小結(jié),6.1數(shù)據(jù)庫設(shè)計(jì)概述,6.1.1數(shù)據(jù)庫和信息系統(tǒng)6.1.2數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)6.1.3數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述6.1.4數(shù)據(jù)庫設(shè)計(jì)的基本步驟,數(shù)據(jù)庫設(shè)計(jì)概述(續(xù)),什么是數(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),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)在數(shù)據(jù)庫領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)。,6.1.1數(shù)據(jù)庫和信息系統(tǒng),數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息數(shù)據(jù)庫是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分,數(shù)據(jù)庫設(shè)計(jì)人員應(yīng)該具備的技術(shù)和知識(shí),數(shù)據(jù)庫的基本知識(shí)和數(shù)據(jù)庫設(shè)計(jì)技術(shù)計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的方法和技巧軟件工程的原理和方法應(yīng)用領(lǐng)域的知識(shí),6.1數(shù)據(jù)庫設(shè)計(jì)概述,6.1.1數(shù)據(jù)庫和信息系統(tǒng)6.1.2數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)6.1.3數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述6.1.4數(shù)據(jù)庫設(shè)計(jì)的基本步驟,6.1.2數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn),數(shù)據(jù)庫建設(shè)是硬件、軟件和干件的結(jié)合三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)技術(shù)與管理的界面稱之為“干件”數(shù)據(jù)庫設(shè)計(jì)應(yīng)該與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫框架或數(shù)據(jù)庫結(jié)構(gòu)行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等,數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)(續(xù)),結(jié)構(gòu)和行為分離的設(shè)計(jì)傳統(tǒng)的軟件工程忽視對(duì)應(yīng)用中數(shù)據(jù)語義的分析和抽象,只要有可能就盡量推遲數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的決策早期的數(shù)據(jù)庫設(shè)計(jì)致力于數(shù)據(jù)模型和建模方法研究,忽視了對(duì)行為的設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)(續(xù)),6.1數(shù)據(jù)庫設(shè)計(jì)概述,6.1.1數(shù)據(jù)庫和信息系統(tǒng)6.1.2數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)6.1.3數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述6.1.4數(shù)據(jù)庫設(shè)計(jì)的基本步驟,6.1.3數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述,手工試湊法設(shè)計(jì)質(zhì)量與設(shè)計(jì)人員的經(jīng)驗(yàn)和水平有直接關(guān)系缺乏科學(xué)理論和工程方法的支持,工程的質(zhì)量難以保證數(shù)據(jù)庫運(yùn)行一段時(shí)間后常常又不同程度地發(fā)現(xiàn)各種問題,增加了維護(hù)代價(jià),數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述(續(xù)),規(guī)范設(shè)計(jì)法手工設(shè)計(jì)方法基本思想過程迭代和逐步求精,數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述(續(xù)),規(guī)范設(shè)計(jì)法(續(xù))典型方法新奧爾良(NewOrleans)方法將數(shù)據(jù)庫設(shè)計(jì)分為四個(gè)階段S.B.Yao方法將數(shù)據(jù)庫設(shè)計(jì)分為五個(gè)步驟I.R.Palmer方法把數(shù)據(jù)庫設(shè)計(jì)當(dāng)成一步接一步的過程,數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述(續(xù)),計(jì)算機(jī)輔助設(shè)計(jì)ORACLEDesigner2000SYBASEPowerDesigner,6.1數(shù)據(jù)庫設(shè)計(jì)概述,6.1.1數(shù)據(jù)庫和信息系統(tǒng)6.1.2數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)6.1.3數(shù)據(jù)庫設(shè)計(jì)方法簡(jiǎn)述6.1.4數(shù)據(jù)庫設(shè)計(jì)的基本步驟,6.1.4數(shù)據(jù)庫設(shè)計(jì)的基本步驟,一、數(shù)據(jù)庫設(shè)計(jì)的準(zhǔn)備工作選定參加設(shè)計(jì)的人員1.數(shù)據(jù)庫分析設(shè)計(jì)人員數(shù)據(jù)庫設(shè)計(jì)的核心人員自始至終參與數(shù)據(jù)庫設(shè)計(jì)其水平?jīng)Q定了數(shù)據(jù)庫系統(tǒng)的質(zhì)量,6.1.4數(shù)據(jù)庫設(shè)計(jì)的基本步驟,2.用戶在數(shù)據(jù)庫設(shè)計(jì)中也是舉足輕重的主要參加需求分析和數(shù)據(jù)庫的運(yùn)行維護(hù)用戶積極參與帶來的好處加速數(shù)據(jù)庫設(shè)計(jì)提高數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量,數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)),3.程序員在系統(tǒng)實(shí)施階段參與進(jìn)來,負(fù)責(zé)編制程序4.操作員在系統(tǒng)實(shí)施階段參與進(jìn)來,準(zhǔn)備軟硬件環(huán)境,數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)),二、數(shù)據(jù)庫設(shè)計(jì)的過程(六個(gè)階段)⒈需求分析階段準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步,數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)),⒉概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型,數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)),⒊邏輯結(jié)構(gòu)設(shè)計(jì)階段將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型對(duì)其進(jìn)行優(yōu)化,數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)),⒋數(shù)據(jù)庫物理設(shè)計(jì)階段為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法),數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)),⒌數(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)行,數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)),⒍數(shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。,數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)),設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是上述六個(gè)階段的不斷反復(fù)。如下圖所示,,設(shè)計(jì)特點(diǎn),在設(shè)計(jì)過程中把數(shù)據(jù)庫的設(shè)計(jì)和對(duì)數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計(jì)緊密結(jié)合起來將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì)設(shè)計(jì)過程各個(gè)階段的設(shè)計(jì)描述:如下圖所示,Creat……Load……,Main()……if……then……end,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)),數(shù)據(jù)庫各級(jí)模式的形成過程.,,需求分析階段綜合各個(gè)用戶的應(yīng)用需求概念設(shè)計(jì)階段形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個(gè)DBMS產(chǎn)品的概念模式(E-R圖),數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)),邏輯設(shè)計(jì)階段首先將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫邏輯模式然后根據(jù)用戶處理的要求、安全性的考慮,在基本表的基礎(chǔ)上再建立必要的視圖(View),形成數(shù)據(jù)的外模式,數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù)),物理設(shè)計(jì)階段根據(jù)DBMS特點(diǎn)和處理的需要,進(jìn)行物理存儲(chǔ)安排,建立索引,形成數(shù)據(jù)庫內(nèi)模式,第六章數(shù)據(jù)庫設(shè)計(jì),6.1數(shù)據(jù)庫設(shè)計(jì)概述6.2需求分析6.3概念結(jié)構(gòu)設(shè)計(jì)6.4邏輯結(jié)構(gòu)設(shè)計(jì)6.5數(shù)據(jù)庫的物理設(shè)計(jì)6.6數(shù)據(jù)庫實(shí)施6.7數(shù)據(jù)庫運(yùn)行與維護(hù)6.8小結(jié),6.2需求分析,6.2.1需求分析的任務(wù)6.2.2需求分析的方法6.2.3數(shù)據(jù)字典,需求分析(續(xù)),需求分析就是分析用戶的需要與要求需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn)需求分析的結(jié)果是否準(zhǔn)確反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用,6.2需求分析,6.2.1需求分析的任務(wù)6.2.2需求分析的方法6.2.3數(shù)據(jù)字典,6.2.1需求分析的任務(wù),一、需求分析的任務(wù)二、需求分析的重點(diǎn)三、需求分析的難點(diǎn),一、需求分析的任務(wù),通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計(jì)數(shù)據(jù)庫,二、需求分析的重點(diǎn),需求分析的重點(diǎn)是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的信息要求、處理要求、安全性與完整性要求。信息要求用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)由用戶的信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲(chǔ)哪些數(shù)據(jù),需求分析的重點(diǎn)(續(xù)),處理要求對(duì)處理功能的要求對(duì)處理的響應(yīng)時(shí)間的要求對(duì)處理方式的要求(批處理/聯(lián)機(jī)處理)新系統(tǒng)的功能必須能夠滿足用戶的信息要求、處理要求、安全性與完整性要求。,三、需求分析的難點(diǎn),確定用戶最終需求的難點(diǎn)用戶缺少計(jì)算機(jī)知識(shí),開始時(shí)無法確定計(jì)算機(jī)究竟能為自己做什么,不能做什么,因此無法一下子準(zhǔn)確地表達(dá)自己的需求,他們所提出的需求往往不斷地變化。設(shè)計(jì)人員缺少用戶的專業(yè)知識(shí),不易理解用戶的真正需求,甚至誤解用戶的需求。新的硬件、軟件技術(shù)的出現(xiàn)也會(huì)使用戶需求發(fā)生變化。,需求分析的難點(diǎn)(續(xù)),解決方法設(shè)計(jì)人員必須采用有效的方法,與用戶不斷深入地進(jìn)行交流,才能逐步得以確定用戶的實(shí)際需求,6.2需求分析,6.2.1需求分析的任務(wù)6.2.2需求分析的方法6.2.3數(shù)據(jù)字典,6.2.2需求分析的方法,調(diào)查清楚用戶的實(shí)際需求并進(jìn)行初步分析與用戶達(dá)成共識(shí)進(jìn)一步分析與表達(dá)這些需求,一、調(diào)查與初步分析用戶需求,⑴調(diào)查組織機(jī)構(gòu)情況組織部門的組成情況各部門的職責(zé)等,調(diào)查與初步分析用戶需求(續(xù)),⑵調(diào)查各部門的業(yè)務(wù)活動(dòng)情況。調(diào)查重點(diǎn)之一。各個(gè)部門輸入和使用什么數(shù)據(jù)如何加工處理這些數(shù)據(jù)輸出什么信息輸出到什么部門輸出結(jié)果的格式是什么,調(diào)查與初步分析用戶需求(續(xù)),⑶在熟悉業(yè)務(wù)活動(dòng)的基礎(chǔ)上,協(xié)助用戶明確對(duì)新系統(tǒng)的各種要求。調(diào)查重點(diǎn)之二。信息要求處理要求完全性與完整性要求,調(diào)查與初步分析用戶需求(續(xù)),⑷對(duì)前面調(diào)查的結(jié)果進(jìn)行初步分析確定新系統(tǒng)的邊界確定哪些功能由計(jì)算機(jī)完成或?qū)頊?zhǔn)備讓計(jì)算機(jī)完成確定哪些活動(dòng)由人工完成由計(jì)算機(jī)完成的功能就是新系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能。,二、常用調(diào)查方法,做需求調(diào)查時(shí),往往需要同時(shí)采用多種方法無論使用何種調(diào)查方法,都必須有用戶的積極參與和配合設(shè)計(jì)人員應(yīng)該和用戶取得共同的語言,幫助不熟悉計(jì)算機(jī)的用戶建立數(shù)據(jù)庫環(huán)境下的共同概念,并對(duì)設(shè)計(jì)工作的最后結(jié)果共同承擔(dān)責(zé)任,常用調(diào)查方法(續(xù)),常用調(diào)查方法⑴跟班作業(yè)通過親身參加業(yè)務(wù)工作了解業(yè)務(wù)活動(dòng)的情況能比較準(zhǔn)確地理解用戶的需求,但比較耗時(shí)⑵開調(diào)查會(huì)通過與用戶座談來了解業(yè)務(wù)活動(dòng)情況及用戶需求⑶請(qǐng)專人介紹,常用調(diào)查方法(續(xù)),⑷詢問對(duì)某些調(diào)查中的問題,可以找專人詢問⑸設(shè)計(jì)調(diào)查表請(qǐng)用戶填寫如果調(diào)查表設(shè)計(jì)合理,則很有效,且易于為用戶接受⑹查閱記錄查閱與原系統(tǒng)有關(guān)的數(shù)據(jù)記錄,三、進(jìn)一步分析和表達(dá)用戶需求,分析和表達(dá)用戶的需求的常用方法自頂向下的結(jié)構(gòu)化分析方法(StructuredAnalysis,簡(jiǎn)稱SA方法)SA方法從最上層的系統(tǒng)組織機(jī)構(gòu)入手,采用逐層分解的方式分析系統(tǒng),并用數(shù)據(jù)流圖和數(shù)據(jù)字典描述系統(tǒng)。,進(jìn)一步分析和表達(dá)用戶需求(續(xù)),1.首先把任何一個(gè)系統(tǒng)都抽象為:,進(jìn)一步分析和表達(dá)用戶需求(續(xù)),2.分解處理功能和數(shù)據(jù)(1)分解處理功能將處理功能的具體內(nèi)容分解為若干子功能,再將每個(gè)子功能繼續(xù)分解,直到把系統(tǒng)的工作過程表達(dá)清楚為止。(2)分解數(shù)據(jù)在處理功能逐步分解的同時(shí),其所用的數(shù)據(jù)也逐級(jí)分解,形成若干層次的數(shù)據(jù)流圖數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理過程的關(guān)系,進(jìn)一步分析和表達(dá)用戶需求(續(xù)),(3)表達(dá)方法處理過程:用判定表或判定樹來描述數(shù)據(jù):用數(shù)據(jù)字典來描述,進(jìn)一步分析和表達(dá)用戶需求(續(xù)),3.將分析結(jié)果再次提交給用戶,征得用戶的認(rèn)可,四、需求分析小結(jié),需求分析小結(jié)(續(xù)),實(shí)例:假設(shè)我們要開發(fā)一個(gè)學(xué)校管理系統(tǒng)。1.經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)最高層數(shù)據(jù)流圖,該系統(tǒng)由教師管理子系統(tǒng)、學(xué)生管理子系統(tǒng)、后勤管理子系統(tǒng)組成,每個(gè)子系統(tǒng)分別配備一個(gè)開發(fā)小組。,學(xué)校管理高層數(shù)據(jù)流圖,主層分解后的數(shù)據(jù)流圖,2.進(jìn)一步細(xì)化各個(gè)子系統(tǒng)。其中學(xué)生管理子系統(tǒng)開發(fā)小組通過進(jìn)行進(jìn)一步的需求調(diào)查,明確了該子系統(tǒng)的主要功能是進(jìn)行學(xué)籍管理和課程管理,包括學(xué)生報(bào)到、入學(xué)、畢業(yè)的管理,學(xué)生上課情況的管理。通過詳細(xì)的信息流程分析和數(shù)據(jù)收集后,他們生成了該子系統(tǒng)的數(shù)據(jù)流圖。,售書系統(tǒng)(),領(lǐng)書單進(jìn)書通知,購書單缺書單,學(xué)生,,教材購銷系統(tǒng),,書庫保管員,,,實(shí)例:假設(shè)要開發(fā)一個(gè)售書系統(tǒng),售書系統(tǒng),顧客,P1銷售,P2采購,供應(yīng)商,,,,,,,,F1配件庫存,,,,,,,,,,P3會(huì)計(jì),,,,,,,,,,,,,,,,付款,付款,收據(jù),應(yīng)付款通知,收款通知,到貨通知,訂貨單,訂貨單,發(fā)貨單,發(fā)貨單,例子:銷售采購管理系統(tǒng)第1層數(shù)據(jù)流程圖,,F2配件目錄,,,,,顧客,P1.1編輯訂貨單,業(yè)務(wù)員,P1.3確定訂貨,P1.5產(chǎn)生暫存訂貨單,P1.2登錄新顧客,F3顧客,P1.4開發(fā)貨單修改庫存,P1.6對(duì)照暫存訂貨單,采購,,,,,,,,,,,,,,,,,,,,F4暫存訂貨單,,,,,P1.8編制銷售、庫存報(bào)表,P1.7檢索庫存,F1配件庫存,經(jīng)理,F5銷售歷史,F10應(yīng)收款明細(xì)帳,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,第2層數(shù)據(jù)流程圖之一(銷售),發(fā)貨單,訂貨單,不合格,合格,新顧客,不滿足的訂貨,可發(fā)的訂貨,,,到貨通知,,,,,,,,,F4暫存訂貨單,P2.1按配件匯總,,P2.2確定訂貨的配件,,P2.5修改庫存、待訂數(shù)量,F6待訂貨的配件,P2.6編制到貨通知,P2.4核對(duì)發(fā)貨單,F1配件庫存,P2.3按供應(yīng)商匯總,F8向供應(yīng)商的訂貨單,F9應(yīng)付款明細(xì)帳,銷售,供應(yīng)商,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,訂貨單,發(fā)貨單,錯(cuò)誤發(fā)貨單,正確發(fā)貨單,,,,,第2層數(shù)據(jù)流程圖之二(采購),顧客,P3.1開收據(jù)并修改明細(xì)帳,P3.5編制會(huì)計(jì)報(bào)表,經(jīng)理,P3.4修改總帳,F10應(yīng)收款明細(xì)帳,F11總帳,P3.3付款并修改明細(xì)帳,P3.2核對(duì)付款單,F9應(yīng)付款明細(xì)帳,供應(yīng)商,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,第2層數(shù)據(jù)流程圖之三(會(huì)計(jì)),應(yīng)付款通知,付款,收據(jù),6.2需求分析,6.2.1需求分析的任務(wù)6.2.2需求分析的方法6.2.3數(shù)據(jù)字典,6.2.3數(shù)據(jù)字典,一、數(shù)據(jù)字典的用途二、數(shù)據(jù)字典的內(nèi)容,一、數(shù)據(jù)字典的用途,數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的地位,二、數(shù)據(jù)字典的內(nèi)容,數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)處理過程數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。,⒈數(shù)據(jù)項(xiàng),數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位對(duì)數(shù)據(jù)項(xiàng)的描述數(shù)據(jù)項(xiàng)描述={數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,別名,數(shù)據(jù)類型,長(zhǎng)度,取值范圍,取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系}取值范圍、與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件,⒉數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。對(duì)數(shù)據(jù)結(jié)構(gòu)的描述數(shù)據(jù)結(jié)構(gòu)描述={數(shù)據(jù)結(jié)構(gòu)名,含義說明,組成:{數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu)}},⒊數(shù)據(jù)流,數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?duì)數(shù)據(jù)流的描述數(shù)據(jù)流描述={數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成:{數(shù)據(jù)結(jié)構(gòu)},平均流量,高峰期流量}數(shù)據(jù)流來源是說明該數(shù)據(jù)流來自哪個(gè)過程數(shù)據(jù)流去向是說明該數(shù)據(jù)流將到哪個(gè)過程去平均流量是指在單位時(shí)間(每天、每周、每月等)里的傳輸次數(shù)高峰期流量則是指在高峰時(shí)期的數(shù)據(jù)流量,⒋數(shù)據(jù)存儲(chǔ),數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。對(duì)數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)存儲(chǔ)描述={數(shù)據(jù)存儲(chǔ)名,說明,編號(hào),流入的數(shù)據(jù)流,流出的數(shù)據(jù)流,組成:{數(shù)據(jù)結(jié)構(gòu)},數(shù)據(jù)量,存取方式}流入的數(shù)據(jù)流:指出數(shù)據(jù)來源流出的數(shù)據(jù)流:指出數(shù)據(jù)去向數(shù)據(jù)量:每次存取多少數(shù)據(jù),每天(或每小時(shí)、每周等)存取幾次等信息存取方法:批處理/聯(lián)機(jī)處理;檢索/更新;順序檢索/隨機(jī)檢索,⒌處理過程,處理過程的具體處理邏輯一般用判定表或判定樹來描述。數(shù)據(jù)字典中只需要描述處理過程的說明性信息處理過程說明性信息的描述處理過程描述={處理過程名,說明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},處理:{簡(jiǎn)要說明}},處理過程(續(xù)),簡(jiǎn)要說明:主要說明該處理過程的功能及處理要求功能:該處理過程用來做什么處理要求:處理頻度要求(如單位時(shí)間里處理多少事務(wù),多少數(shù)據(jù)量);響應(yīng)時(shí)間要求等處理要求是后面物理設(shè)計(jì)的輸入及性能評(píng)價(jià)的標(biāo)準(zhǔn),數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)本身將存放在物理數(shù)據(jù)庫中,由數(shù)據(jù)庫管理系統(tǒng)管理。數(shù)據(jù)字典有助于這些數(shù)據(jù)的進(jìn)一步管理和控制,為設(shè)計(jì)人員和數(shù)據(jù)庫管理員在數(shù)據(jù)庫設(shè)計(jì)、實(shí)現(xiàn)和運(yùn)行階段控制有關(guān)數(shù)據(jù)提供依據(jù)。我們以學(xué)生學(xué)籍管理子系統(tǒng)為例,簡(jiǎn)要說明如何定義數(shù)據(jù)字典。,處理過程(續(xù)),例:學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典。該子系統(tǒng)涉及很多數(shù)據(jù)項(xiàng),其中“學(xué)號(hào)”數(shù)據(jù)項(xiàng)可以如下述:數(shù)據(jù)項(xiàng),以“學(xué)號(hào)”為例:數(shù)據(jù)項(xiàng):學(xué)號(hào)含義說明:唯一標(biāo)識(shí)每個(gè)學(xué)生別名:學(xué)生編號(hào)類型:字符型長(zhǎng)度:8取值范圍:00000000至99999999取值含義:前兩位標(biāo)別該學(xué)生所在年級(jí),后六位按順序編號(hào)與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:,處理過程(續(xù)),數(shù)據(jù)結(jié)構(gòu)以“學(xué)生”為例“學(xué)生”是該系統(tǒng)中的一個(gè)核心數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu):學(xué)生含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息組成:學(xué)號(hào),姓名,性別,年齡,所在系,年級(jí),處理過程(續(xù)),數(shù)據(jù)流“體檢結(jié)果”可如下描述:數(shù)據(jù)流:體檢結(jié)果說明:學(xué)生參加體格檢查的最終結(jié)果數(shù)據(jù)流來源:體檢數(shù)據(jù)流去向:批準(zhǔn)組成:……平均流量:……高峰期流量:……,處理過程(續(xù)),數(shù)據(jù)存儲(chǔ)“學(xué)生登記表”可如下描述:數(shù)據(jù)存儲(chǔ):學(xué)生登記表說明:記錄學(xué)生的基本情況流入數(shù)據(jù)流:……流出數(shù)據(jù)流:……組成:……數(shù)據(jù)量:每年3000張存取方式:隨機(jī)存取,處理過程(續(xù)),處理過程“分配宿舍”可如下描述:處理過程:分配宿舍說明:為所有新生分配學(xué)生宿舍輸入:學(xué)生,宿舍,輸出:宿舍安排處理:在新生報(bào)到后,為所有新生分配學(xué)生宿舍。要求同一間宿舍只能安排同一性別的學(xué)生,同一個(gè)學(xué)生只能安排在一個(gè)宿舍中。每個(gè)學(xué)生的居住面積不小于3平方米。安排新生宿舍其處理時(shí)間應(yīng)不超過15分鐘。,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 大學(xué) 數(shù)據(jù)庫 課件 設(shè)計(jì) DataBa
鏈接地址:http://ioszen.com/p-11682904.html