版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫,第6講 作業(yè)點評及習題課 深圳大學(xué)機電與控制工程學(xué)院 主講人 程濤,電話: 26534809mail: 辦公室:科技樓528,作業(yè)(1),一、問答題 試述概念模型的定義和作用 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)有何區(qū)別和聯(lián)系? 數(shù)據(jù)庫系統(tǒng)設(shè)計的主要步驟有哪些?每個設(shè)計階段的主要任務(wù)是什么? 二、選擇題 數(shù)據(jù)庫的概念模型獨立于() A. 具體的機器世界和數(shù)據(jù)庫管理系統(tǒng) B. E-R圖 C. 信息世界 D. 現(xiàn)實世界,作業(yè)(2),在數(shù)據(jù)庫中產(chǎn)生數(shù)據(jù)不一致的根本原因是() A. 數(shù)據(jù)存儲量大 B. 沒有嚴格保護數(shù)據(jù) C. 為對數(shù)據(jù)完整性進行控制 D. 數(shù)據(jù)冗余 關(guān)系數(shù)據(jù)庫用(
2、)實現(xiàn)數(shù)據(jù)之間的聯(lián)系 A. 關(guān)系 B. 指針 C. 表 D. 公共屬性(外鍵) E-R圖屬于() A. 信息模型 B. 層次模型 C. 關(guān)系模型 D. 網(wǎng)狀模型 一位教師可以教多門課,一門課只能由一位老師來教,則在E-R數(shù)據(jù)模型中這種聯(lián)系屬于() A. 1:1聯(lián)系 B. 1:n聯(lián)系 C. m:n聯(lián)系 D. 無法確定,作業(yè)(3),三、應(yīng)用題 設(shè)有如下教學(xué)環(huán)境,一個班級有多名學(xué)生,一個學(xué)生只屬于一個班。一個學(xué)生可以選修若干門課程,一門課程只有一位教師講授。每位教師屬于一個教研室,一個教研室有若干位教師。請用E-R圖畫出概念模型。 設(shè)產(chǎn)品出庫量的計算方法是:當庫存量大于等于提貨量時,以提貨量作為出庫
3、量;當庫存量小于提貨量而大于等于提貨量的5%時,以實際庫存量作為出庫量;當庫存量小于提貨量的5%時,出庫量為0(即提貨不成功)。請表示出庫量計算的判定樹,作業(yè)點評(1),第一題,問答題 一般包含兩個層次,即簡答和論述題 對于簡答題要求,給出基本要點和隊每個要點的簡單解釋 對于論述題目,則在給出主要要點的基礎(chǔ)上,對每個要點進行具體較為詳細的說明和闡述 而在同學(xué)們的作業(yè)中普遍存在的問題是:要點不全;較少給出各個要點的闡釋,作業(yè)點評(2),試述概念模型的定義和作用? 答:概念模型也稱信息模型,是對信息世界的管理對象、屬性及聯(lián)系等信息的描述形式。 它主要用于對現(xiàn)實世界建模,表達對象之間聯(lián)系的語義。概念
4、模型不依賴于計算機系統(tǒng),和選用的機器及DBMS無關(guān),是對現(xiàn)實世界真實而全面的反映,是現(xiàn)實世界到機器世界的一個中間層次,是數(shù)據(jù)庫設(shè)計的有力工具,數(shù)據(jù)庫設(shè)計人員和用戶之間進行交流的語言。概念模型通過E-R圖中的對象、屬性和聯(lián)系對現(xiàn)實世界的事物及關(guān)系給出靜態(tài)描述。概念模型通過需求分析得到,對概念模型數(shù)據(jù)化處理后即可轉(zhuǎn)換為某一DBMS支持的數(shù)據(jù)庫的數(shù)據(jù)模型。,作業(yè)點評(3),數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)有何區(qū)別和聯(lián)系? 答:數(shù)據(jù)庫系統(tǒng)的模式是數(shù)據(jù)庫全體數(shù)據(jù)的邏輯整體結(jié)構(gòu)和特征的描述,它僅涉及到型的描述,而不涉及到具體值。數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)分為三級模式結(jié)構(gòu),包括以下三種數(shù)據(jù)模式: (1)邏輯模式,也稱為模式(S
5、chema),是對數(shù)據(jù)庫中所有數(shù)據(jù)的整體邏輯結(jié)構(gòu)和特征的描述。它是一個對所有用戶數(shù)據(jù)進行綜合抽象而得到的全局公共數(shù)據(jù)視圖,綜合了所有用戶的需求。邏輯用模式描述語言DDL來定義,描述的數(shù)據(jù)庫中的實體和屬性的名字及他們之間的關(guān)系,是個可以放進數(shù)據(jù)項值的框架,主要包括數(shù)據(jù)庫的記錄型、數(shù)據(jù)項的型(結(jié)構(gòu))、記錄間的聯(lián)系;數(shù)據(jù)安全性定義,保密方式、級別和使用權(quán)限;完整性約束;數(shù)據(jù)訪問方式。 一個數(shù)據(jù)庫系統(tǒng)只能有一個邏輯模式,實現(xiàn)數(shù)據(jù)共享、減少數(shù)據(jù)冗余。它是數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)的中間層,與數(shù)據(jù)的物理存儲細節(jié)和硬件環(huán)境無關(guān),與具體的應(yīng)用程序、開發(fā)工具及高級程序設(shè)計語言無關(guān)。以邏輯模式為框架的數(shù)據(jù)庫稱為概念數(shù)據(jù)庫
6、。,作業(yè)點評(4),(2)外模式,也稱子模式(Subschema),是對各個用戶或應(yīng)用程序所涉及數(shù)據(jù)邏輯結(jié)構(gòu)和數(shù)據(jù)特征的描述,是用戶自己所關(guān)注局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。用子模式DDL進行定義子模式的結(jié)構(gòu)、數(shù)據(jù)域、數(shù)據(jù)構(gòu)造規(guī)則及數(shù)據(jù)安全性和完整性的描述。 子模式是完全按照用戶對數(shù)據(jù)的需要、站在局部的角度進行設(shè)計,數(shù)據(jù)庫有多個用戶,則可以有多個子模式。用戶不必考慮與自己無關(guān)的數(shù)據(jù),使得用戶使用數(shù)據(jù)和設(shè)計程序的工作簡化;用戶只能對自己需要的數(shù)據(jù)進行操作,數(shù)據(jù)庫的其它數(shù)據(jù)與用戶隔離,有利于數(shù)據(jù)的安全和保密;同一模式可派生出多個模式,有利于數(shù)據(jù)的獨立性和共享性;只有相同的數(shù)據(jù)視圖的用戶,共享一個子
7、模式。一個子模式可以為多個用戶使用,它是模式的邏輯子集,一個數(shù)據(jù)庫可有多個外模式(子模式)。,作業(yè)點評(5),(3)內(nèi)模式,也稱存儲模式(Access Schema)或物理模式(Physical Schema),是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式或底層描述。用內(nèi)模式DDL進行定義數(shù)據(jù)的數(shù)據(jù)項、記錄、數(shù)據(jù)集、索引和存取路徑的物理組織方式;數(shù)據(jù)的優(yōu)化性能、響應(yīng)時間和存儲空間需求;數(shù)據(jù)的記錄位置、塊的大小與數(shù)據(jù)溢出區(qū)等。 一個數(shù)據(jù)庫只有一個內(nèi)模式。無論哪一級的模式都只能是處理數(shù)據(jù)的一個框架,而按照這些框架填入的數(shù)據(jù)才是數(shù)據(jù)庫的內(nèi)容(模型、模式、具體值是三個不同的概念)。其目
8、的是將系統(tǒng)的全局邏輯模式組織成最有的物理模式,以提高存取效率,改善系統(tǒng)性能。以物理模式(內(nèi)模式)為框架的數(shù)據(jù)庫為物理數(shù)據(jù)庫。 在數(shù)據(jù)庫系統(tǒng)中只有物理數(shù)據(jù)庫才是真實存在的(計算機外存的實際數(shù)據(jù)文件),概念數(shù)據(jù)庫和用戶數(shù)據(jù)庫在計算機外存上是步存在的,概念數(shù)據(jù)庫是物理數(shù)據(jù)庫的邏輯抽象形式,物理數(shù)據(jù)庫是概念數(shù)據(jù)庫的具體實現(xiàn),用戶數(shù)據(jù)庫是概念數(shù)據(jù)庫的子集,也是物理數(shù)據(jù)庫子集的邏輯描述,作業(yè)點評(6),作業(yè)點評(7),數(shù)據(jù)庫系統(tǒng)設(shè)計的主要步驟有哪些?每個設(shè)計階段的主要任務(wù)是什么? 答:數(shù)據(jù)庫設(shè)計,即是設(shè)計數(shù)據(jù)庫結(jié)構(gòu)特性、行為特性和物理模式,為特定應(yīng)用環(huán)境構(gòu)造出最優(yōu)的數(shù)據(jù)模型。 數(shù)據(jù)庫設(shè)計的基本步驟如下:
9、(1)系統(tǒng)規(guī)劃。包括確定系統(tǒng)范圍、系統(tǒng)開發(fā)的目標功能和性能、系統(tǒng)所需資源;估計開發(fā)成本,確定實施計劃和進度,分析可能的效益;確定系統(tǒng)設(shè)計的原則和技術(shù)路線;選擇用戶環(huán)境及網(wǎng)絡(luò)結(jié)構(gòu);確定參加數(shù)據(jù)庫設(shè)計的人員。 (2)需求分析階段。用戶需求的收集和分析,結(jié)果得到數(shù)據(jù)字典描述的數(shù)據(jù)需求和數(shù)據(jù)流圖描述的處理需求。,作業(yè)點評(8),(2)概念結(jié)構(gòu)設(shè)計階段。通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型,可以用E-R圖表示。 (3)邏輯結(jié)構(gòu)設(shè)計階段。將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型(例如關(guān)系模型),并對其進行優(yōu)化。 (4)數(shù)據(jù)庫物理設(shè)計階段。為邏輯數(shù)據(jù)模型選取一個最適合
10、應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。 (5)數(shù)據(jù)庫實施階段。運用DBMS提供的數(shù)據(jù)語言(例如SQL)及其宿主語言(例如C),根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進行試運行。 (6)數(shù)據(jù)庫運行和維護階段。數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運行后即可投入正式運行。在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行評價、調(diào)整與修改。,作業(yè)點評(9),第二題,選擇題 數(shù)據(jù)庫的概念模型獨立于() A. 具體的機器世界和數(shù)據(jù)庫管理系統(tǒng) B. E-R圖 C. 信息世界 D. 現(xiàn)實世界 答案:A 知識點: 什么是概念模型 概念模型在數(shù)據(jù)庫中的作用和地位 信息的三個世界 利用數(shù)據(jù)庫系統(tǒng)
11、解決實際問題的基本思想和方法,作業(yè)點評(10),在數(shù)據(jù)庫中產(chǎn)生數(shù)據(jù)不一致的根本原因是() A. 數(shù)據(jù)存儲量大 B. 沒有嚴格保護數(shù)據(jù) C. 為對數(shù)據(jù)完整性進行控制 D. 數(shù)據(jù)冗余 答案:D 知識點: 數(shù)據(jù)庫的特點有哪些 數(shù)據(jù)庫與傳統(tǒng)的基于手工、文件的數(shù)據(jù)管理方式的優(yōu)點 什么是數(shù)據(jù)冗余?會造成何種后果?,作業(yè)點評(11),關(guān)系數(shù)據(jù)庫用()實現(xiàn)數(shù)據(jù)之間的聯(lián)系 A. 關(guān)系 B. 指針 C. 表 D. 公共屬性(外鍵) 答案: D 知識點: 什么是關(guān)系 什么是指針 什么是表(在數(shù)據(jù)庫中表的含義),注意區(qū)分關(guān)系(型,是規(guī)范的二維表)與表(關(guān)系的實例) 什么是外鍵,它在數(shù)據(jù)庫中不同關(guān)系(表)中起到何種作用
12、,作業(yè)點評(12),關(guān)系模型實際上可用“表”來描述,但不是一般意義上的表格,作業(yè)點評(13),E-R圖屬于() A. 信息模型 B. 層次模型 C. 關(guān)系模型 D. 網(wǎng)狀模型 答案:A 知識點: E-R圖的主要用途 概念模型與具體的數(shù)據(jù)模型間的區(qū)別 三種主要數(shù)據(jù)模型,作業(yè)點評(14),一位教師可以教多門課,一門課只能由一位老師來教,則在E-R數(shù)據(jù)模型中這種聯(lián)系屬于() A. 1:1聯(lián)系 B. 1:n聯(lián)系 C. m:n聯(lián)系 D. 無法確定 答案:B 知識點: 什么是實體(實體型以及實體集)間的聯(lián)系 聯(lián)系有哪幾種類型 聯(lián)系對于描述現(xiàn)實世界對象或事物有何意義,作業(yè)點評(15),第三題,應(yīng)用題 設(shè)有如
13、下教學(xué)環(huán)境,一個班級有多名學(xué)生,一個學(xué)生只屬于一個班。一個學(xué)生可以選修若干門課程,一門課程只有一位教師講授。每位教師屬于一個教研室,一個教研室有若干位教師。請用E-R圖畫出概念模型。,作業(yè)點評(16),第1題的要點及存在的問題 首先分析題目描述中出現(xiàn)哪些對象實體:班級、學(xué)生、課程、教師、教研室 其次,再分析這些對象之間存在何種關(guān)系:1:1、1:n還是n:m 知道用E-R圖表達概念模型的基本要素和方法,之后,再用ER圖畫出來 如果題目進一步要求:為這些實體定義相關(guān)的屬性 其實題目往往隱含對屬性的要求,看到這個題目應(yīng)該可以想象這是一個學(xué)生選課、老師授課的一個數(shù)據(jù)庫系統(tǒng)的關(guān)系數(shù)據(jù)模型,試想你作為設(shè)計
14、人員為實現(xiàn)對學(xué)生選課、老師授課的基本功能,需要定義哪些屬性來描述這些對象實體,選擇什么屬性作為它們的主碼或主鍵,外鍵又如何確定 進一步將整個E-R模型轉(zhuǎn)換成關(guān)系模式,該如何轉(zhuǎn)換?,作業(yè)點評(17),作業(yè)點評(18),存在的問題是將E-R圖當成一般的框圖,這是完全不同的兩個概念,根本就不知道E-R圖的基本元素和表達方法,作業(yè)點評(19),E-R圖 實體型,用矩形表示,矩形框內(nèi)寫明實體名 屬性,用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來 聯(lián)系 聯(lián)系本身:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1、1:n或m:n) 聯(lián)系的屬性:聯(lián)系本
15、身也是一種實體型,也可以有屬性。如果一個聯(lián)系具有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來,學(xué)生,作業(yè)點評(20),聯(lián)系的表示方法,作業(yè)點評(21),聯(lián)系的表示方法,作業(yè)點評(22),【典型例題1】將下面的E-R圖轉(zhuǎn)換為關(guān)系模型,作業(yè)點評(23),解:轉(zhuǎn)換為一組關(guān)系模式為 借書人(借書證號,姓名,單位) 圖書(書號,書名,數(shù)量,位置,出版社名) 出版社(出版社名,機構(gòu)代碼,電話,郵編,地址) 借閱(借書證號,書號,借書日期,還書日期) 出版(書號,出版社名) 注意:關(guān)系模式的主碼用下劃線標注,外鍵則用下劃波浪線標出,作業(yè)點評(24),知識點 在E-R圖中要用一個短線標注在實體與其主屬性的連線
16、上,以表明該實體的主碼(主鍵) 如何區(qū)分實體和屬性 實體與屬性是相對而言的 一般原則 準則 屬性不能再具有需要描述的性質(zhì),即屬性必須是不可分的數(shù)據(jù)項,不能再由另一些屬性組成 準則2 屬性不能與其他實體具有聯(lián)系,聯(lián)系只發(fā)生在實體之間 符合上述兩條特性的事物一般作為屬性對待 為了簡化E-R圖的處置,現(xiàn)實世界中的事物凡能夠作為屬性對待的,應(yīng)盡量作為屬性,作業(yè)點評(25),E-R圖向關(guān)系模型的轉(zhuǎn)換 轉(zhuǎn)換內(nèi)容 E-R圖由實體、實體的屬性和實體之間的聯(lián)系三個要素組成 關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合 將E-R圖轉(zhuǎn)換為關(guān)系模型: 將實體、實體屬性和實體間聯(lián)系轉(zhuǎn)化為關(guān)系模式 轉(zhuǎn)換原則 一個實體型轉(zhuǎn)換為一
17、個關(guān)系模式 實體型的屬性關(guān)系的屬性 實體型的碼關(guān)系的碼,作業(yè)點評(26), 一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式 關(guān)系的屬性:與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性 關(guān)系的碼:各實體碼的組合 一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并 1) 轉(zhuǎn)換為一個獨立的關(guān)系模式 關(guān)系的屬性:與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性 關(guān)系的碼:n端實體的碼 2) 與n端對應(yīng)的關(guān)系模式合并 合并后關(guān)系的屬性:在n端關(guān)系中加入1端關(guān)系的碼和聯(lián)系本身的屬性 合并后關(guān)系的碼:不變 可以減少系統(tǒng)中的關(guān)系個數(shù),一般情況下更傾向于采用這種方法,作業(yè)點評(27),將含有1:n聯(lián)系的E-R圖
18、轉(zhuǎn)換為關(guān)系模型。 方案1:聯(lián)系形成的關(guān)系獨立存在 倉庫(倉庫號,地點,面積); 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,價格); 倉儲(倉庫號,產(chǎn)品號,數(shù)量). 方案2:聯(lián)系形成的關(guān)系與n端對象合并 倉庫(倉庫號,地點,面積); 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,價格,倉庫號,數(shù)量),作業(yè)點評(28), 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并 1) 轉(zhuǎn)換為一個獨立的關(guān)系模式 關(guān)系的屬性:與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性 關(guān)系的候選碼:每個實體的碼均是該關(guān)系的候選碼 2) 與某一端對應(yīng)的關(guān)系模式合并 合并后關(guān)系的屬性:加入對應(yīng)關(guān)系的碼和聯(lián)系本身的屬性 合并后關(guān)系的碼:不變,作
19、業(yè)點評(29),將右圖中E-R圖轉(zhuǎn)換為關(guān)系模型。 方案1:聯(lián)系形成的關(guān)系獨立存在 職工(職工號,姓名,年齡); 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,價格); 負責(職工號,產(chǎn)品號). 方案2:“負責”與“職工”兩關(guān)系合并: 職工(職工號,姓名,年齡,產(chǎn)品號); 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,價格); 方案3:“負責”與“產(chǎn)品”兩關(guān)系合并: 職工(職工號,姓名,年齡); 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,價格,職工號).,作業(yè)點評(30), 三個或三個以上實體間的一個多元聯(lián)系轉(zhuǎn)換為一個關(guān)系模式 關(guān)系的屬性:與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性 關(guān)系的碼:各實體碼的組合 同一實體集的實體間的聯(lián)系,即自聯(lián)系,也可按上述1:
20、1、1:n和m:n三種情況分別處理 具有相同碼的關(guān)系模式可合并 目的:減少系統(tǒng)中的關(guān)系個數(shù) 合并方法:將其中一個關(guān)系模式的全部屬性加入到另一個關(guān)系模式中,然后去掉其中的同義屬性(可能同名也可能不同名),并適當調(diào)整屬性的次序,作業(yè)點評(31),【典型例題2】將下圖轉(zhuǎn)換成關(guān)系模式。假設(shè)數(shù)量答,有如下常用的數(shù)據(jù)庫操作 查詢某顧客于某日所訂貨物清單 某顧客送來新訂單 某顧客訂單已執(zhí)行或終止 查詢某顧客的某訂單的某項訂貨由哪個廠家供貨 查詢產(chǎn)品的庫存量及單價 試建議一個數(shù)據(jù)庫物理設(shè)計方案。設(shè)計時,不做代價比較、僅根據(jù)一般原則提出初步的物理設(shè)計方案,并可以根據(jù)需要做一些合理的假定。,作業(yè)點評(32),作業(yè)
21、點評(33),解: 初步的物理設(shè)計方案如下: 顧客(顧客號,姓名,地址) 訂單(訂單號,顧客號,訂貨日期,交貨日期,總金額) 訂貨項目(訂單號,產(chǎn)品號,數(shù)量,估價) 產(chǎn)品(產(chǎn)品號,類別,單價,庫存量) 生產(chǎn)廠(廠號,廠名,地址) 貨源(廠號,產(chǎn)品號,出廠價,交貨日期) 訂貨(顧客號,訂單號) 訂貨產(chǎn)品(產(chǎn)品號,訂單號),作業(yè)點評(34),為滿足上述處理要求,根據(jù)一般物理設(shè)計原則,在每個關(guān)系的主鍵上建立索引 由操作可知,應(yīng)對“訂單”文件按“顧客號訂貨日期”建立索引 由操作可知,送來的新訂單數(shù)據(jù),可直接輸入訂單與訂貨項目文件中 由操作可知,訂單已執(zhí)行或終止,可在“訂單”與“訂貨項目”中刪去該份訂單
22、 如果要查詢訂單執(zhí)行情況,可在訂單文件中增加“執(zhí)行情況”屬性,其值可為:執(zhí)行、未執(zhí)行、終止,作業(yè)點評(35),由操作可知,要實現(xiàn)這個處理,需要將“訂單”、“訂貨項目”文件按“訂單號”聯(lián)結(jié),然后再與“貨源”文件中“產(chǎn)品號”進行聯(lián)結(jié),最后與“生產(chǎn)廠”文件聯(lián)結(jié)得到具體廠名信息 由操作可知,只要查“產(chǎn)品”文件即可 用于大部分查詢是按照“顧客號”進行的,所以這些顧客號相同的訂單可考慮在物理上盡量聚簇在一起,以加快查詢速度,作業(yè)點評(36),設(shè)產(chǎn)品出庫量的計算方法是:當庫存量大于等于提貨量時,以提貨量作為出庫量;當庫存量小于提貨量而大于等于提貨量的5%時,以實際庫存量作為出庫量;當庫存量小于提貨量的5%時
23、,出庫量為0(即提貨不成功)。請表示出庫量計算的判定樹,作業(yè)點評(37),解:,作業(yè)點評(38),知識點: 判定表(決策表)是采用表格方式表示處理邏輯的一種工具 它將所有的條件列在表中,通過條件的組合,表明應(yīng)采取的策略。判定表特別適用于條件很多,而且每一個條件的取值有若干個,相應(yīng)的動作也很多的情形 判定表的編制方法是:,作業(yè)點評(39),列出所有的n個條件 列出所有的條件組合,條件組合數(shù)最多為2n個 按全部條件組合列出其對應(yīng)的行動方案 整理方案。有些條件組合在實際中可能是矛盾或無意義的,需要將它們剔除;某些不同組合條件下的行動是相同的,需要將它們合并。,作業(yè)點評(40),判定樹/決策樹 (De
24、cision Tree) 判定樹以圖形方式描述加工邏輯,它結(jié)構(gòu)簡單,易讀易懂 一般形式 決策樹的左邊為樹根,從左向右依次排列各條件,左邊的條件比右邊的優(yōu)先考慮。根據(jù)每個條件的取值不同,樹可以產(chǎn)生很多分支,各分支的最右端(即樹梢)為不同的條件取值狀態(tài)下采取的行動(也稱策略),作業(yè)點評(41),作業(yè)點評(42),【典型例題3】編寫學(xué)校教學(xué)管理系統(tǒng)的數(shù)據(jù)字典。內(nèi)容包括數(shù)據(jù)項、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲、外部實體等方面。 解:只需列出某一個數(shù)據(jù)項、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲、外部實體等中的某一個即可。 如 數(shù)據(jù)項: 數(shù)據(jù)項編號:J-01 數(shù)據(jù)項名稱:學(xué)號 別 名:無 簡 述:表示學(xué)生學(xué)籍的代號 類型及
25、寬度:字符型,10位 取值范圍 :“0000000000”“9999999999”,作業(yè)點評(43),知識點 數(shù)據(jù)字典及其用途 是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果 用來說明或描述系統(tǒng)中數(shù)據(jù)的靜態(tài)組成結(jié)構(gòu)的,是各類數(shù)據(jù)描述的集合,即元數(shù)據(jù),而非數(shù)據(jù)本身 在數(shù)據(jù)庫設(shè)計中占有很重要的地位,數(shù)據(jù)字典為設(shè)計人員和數(shù)據(jù)庫管理員在數(shù)據(jù)設(shè)計、實現(xiàn)和運行階段控制有關(guān)數(shù)據(jù)提供依據(jù),作業(yè)點評(44),數(shù)據(jù)字典的內(nèi)容 數(shù)據(jù)庫系統(tǒng)中所有數(shù)據(jù)的詳盡描述,是各類數(shù)據(jù)屬性的清單,主要包括: 數(shù)據(jù)項:數(shù)據(jù)的最小單位 數(shù)據(jù)結(jié)構(gòu):若干數(shù)據(jù)項有意義的集合 數(shù)據(jù)流:表示某一處理過程的輸入或輸出 數(shù)據(jù)存儲:處理過程中存取的數(shù)
26、據(jù) 處理過程:該過程的功能等 數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容,數(shù)據(jù)字典在需求分析階段建立,在數(shù)據(jù)庫設(shè)計過程中不斷修改充實、完善,作業(yè)點評(45),學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典,作業(yè)點評(46),作業(yè)點評(47),作業(yè)點評(48),【典型例題4】某工廠成品庫管理的業(yè)務(wù)過程如下:成品庫保管員按車間送來的入庫單登記庫存臺帳。發(fā)貨時,發(fā)貨員根據(jù)銷售科送來的發(fā)貨通知單將成品出庫,并發(fā)貨,同時填寫三份出庫單,其中一份交給成品庫保管員,由他按此出庫單登記庫存臺帳,出庫單的另外兩聯(lián)分別送銷售科和會計科。試按此業(yè)務(wù)過程畫出業(yè)務(wù)流程圖,作業(yè)點評(49),參考業(yè)務(wù)流程圖,作業(yè)點
27、評(50),知識點 數(shù)據(jù)流 表示數(shù)據(jù)和數(shù)據(jù)流向, 由一組固定成分的數(shù)據(jù)組成,如“選課單”由“學(xué)號、姓名、課程編號、課程名”等成分組成 數(shù)據(jù)流可從加工流向加工,也可在加工與數(shù)據(jù)存儲或外部項之間流動;兩個加工之間可有多股數(shù)據(jù)流 數(shù)據(jù)流的命名 用名詞,不要使用意義空洞的名詞 盡量使用現(xiàn)實系統(tǒng)已有名字,作業(yè)點評(51),數(shù)據(jù)流圖的畫法 數(shù)據(jù)流圖(Data Flow Diagram,簡稱DFD) 是一種最常用的結(jié)構(gòu)化分析工具,它從數(shù)據(jù)傳遞和加工角度,以圖形的方式刻畫系統(tǒng)內(nèi)的數(shù)據(jù)運動情況,數(shù)據(jù)流圖中具有四種基本成分,如下圖所示,作業(yè)點評(52),數(shù)據(jù)存儲,或,數(shù)據(jù)流,或,數(shù)據(jù)源/終點名,或,數(shù)據(jù)處理(加工
28、),數(shù)據(jù)流圖的基本成分及其表達符號,作業(yè)點評(53),數(shù)據(jù)流:用標有名字的箭頭表示有流向的數(shù)據(jù) 數(shù)據(jù)處理(加工): 用標有名字的圓圈表示對數(shù)據(jù)進行加工或變換 它的名字應(yīng)能簡明扼要地表明所完成的是什么加工 數(shù)據(jù)存儲(文件): 在數(shù)據(jù)流圖中起著保存數(shù)據(jù)的作用,指向數(shù)據(jù)存貯的數(shù)據(jù)流可以理解為寫數(shù)據(jù),從數(shù)據(jù)存貯引出的數(shù)據(jù)流可以理解為讀數(shù)據(jù),雙向數(shù)據(jù)流可以理解為修改數(shù)據(jù) 以類似書本的符號表示數(shù)據(jù)暫存的處所對數(shù)據(jù)文件進行的處理,可以用指向或離開的箭頭表示 數(shù)據(jù)來源及終點: 用命名的方框表示,表明數(shù)據(jù)的來源或數(shù)據(jù)去向 表示圖中出現(xiàn)數(shù)據(jù)的始發(fā)點或終止點,它在圖中的出現(xiàn)僅僅是一種符號,并不需要以軟件的形式進行設(shè)
29、計和實現(xiàn),作業(yè)點評(54),在數(shù)據(jù)流圖中,如果有兩個以上數(shù)據(jù)流指向一個加工或從一個加工中引出,則這些數(shù)據(jù)流之間往往存在一定的關(guān)系,通常用下圖所示符號表示這種關(guān)系,作業(yè)點評(55),畫數(shù)據(jù)流時需注意的問題 不要把控制流作為數(shù)據(jù)流, 如:下圖中讀下張卡屬于控制流,不應(yīng)畫出 不要標出激發(fā)條件,作業(yè)點評(56),加工 表示對數(shù)據(jù)進行的操作, 如“處理選課單” 、“產(chǎn)生發(fā)票”等 加工的編號,說明這個加工在層次分解中的位置 (分層DFD) 加工的命名 頂層的加工名就是整個系統(tǒng)項目的名字 盡量最好使用動賓詞組,也可用主謂詞組 不要使用空洞的動詞,作業(yè)點評(57),加工的命名 無意義的名字: 較好的命名:,作
30、業(yè)點評(58),數(shù)據(jù)存儲 表示需要保存的數(shù)據(jù)流向, 如“ 學(xué)生檔案”、“課程設(shè)置”等 數(shù)據(jù)存儲與加工的方向 “讀出 ”、“寫入 ” 分層數(shù)據(jù)流程圖中,數(shù)據(jù)存儲一般局限在某一層或某幾層 命名方法與數(shù)據(jù)流相似,作業(yè)點評(59),幾種錯誤,作業(yè)點評(60),怎樣畫DFD 與程序流程圖不同,DFD不表示程序的控制結(jié)構(gòu),只描述數(shù)據(jù)的流動 DFD分成多層(子圖、父圖概念)表示, 從而逐步展開數(shù)據(jù)流和功能的細節(jié),DFD的分層表示如下圖,作業(yè)點評(61),數(shù)據(jù)流圖的層次劃分 把待解決的問題當作一個整體系統(tǒng),找出其輸入、輸出和處理(即:外部項、處理功能、存儲數(shù)據(jù)、數(shù)據(jù)流向),不考慮其中細節(jié)部分,畫出第一層數(shù)據(jù)流
31、圖 遵循由上至下、逐步求精的原則,根據(jù)業(yè)務(wù)范圍和處理功能,在第一層數(shù)據(jù)流圖的處理框中進一步細劃,找出其內(nèi)部的業(yè)務(wù)處理關(guān)系和數(shù)據(jù)傳輸關(guān)系,畫出第二層數(shù)據(jù)流圖 根據(jù)問題的復(fù)雜程度按照上述方法逐步分層,直到所需表達的數(shù)據(jù)都顯露出來,作業(yè)點評(62),畫分層DFD (1)先畫出頂層DFD (2)自頂向下畫出各層DFD 分解原則: 分解后的軟件成分有相對獨立功能 一次分解不要加入細節(jié)過多 由外向里畫DFD (3)先考慮穩(wěn)定狀態(tài),忽略系統(tǒng)的工作條件, 即怎么開始、怎么結(jié)束的 (4)忽略瑣碎的枝節(jié),如出錯處理等 (5)隨時準備重畫,作業(yè)點評(63),畫分層DFD的指導(dǎo)原則 (1)父圖-子圖平衡 (2)局部數(shù)
32、據(jù)存儲 (3)編號 (4)分解的程度,作業(yè)點評(64),父圖-子圖平衡 模型分解時必須保持父圖的輸入輸出數(shù)據(jù)流和子圖輸入輸出數(shù)據(jù)流相同,作業(yè)點評(65),局部數(shù)據(jù)存儲的使用 出現(xiàn)在加工之間的界面時,才畫出來,作業(yè)點評(66),加工編號 加工的編號原則: 子圖圖號為分解的父圖中的加工號,同級子圖在最后數(shù)字以序號區(qū)別,作業(yè)點評(67),分解的程度 分解的深度與層次: 按功能情況定,一般設(shè)深度為3-5 如超過5個加工最好分解畫,否則容易出錯,圖書館管理系統(tǒng)DFD實例,實例:圖書館管理系統(tǒng) 購入新書 新書編卡片,包括:類目錄號、 流水號(唯一)、書名、作者、內(nèi)容摘要、價格、購書日期等信息 寫入圖書目錄
33、文件 讀者借書 填借書單(包括:讀者號、欲借圖書分類目錄號) 檢查讀者號有效性,無效,拒借 讀者號有效,檢查借書是否超數(shù)? 已達5本,拒絕借 未超,可借,登記圖書分類目錄號、讀者號、借閱日期等,寫回借書文件中,圖書館管理系統(tǒng)DFD實例(續(xù)),讀者還書 根據(jù)圖書流水號,從借書文件中讀出與該書相關(guān)的借閱記錄, 查明借書日期,還書日期,求借書時間,再重寫回借書文件中,超過期限罰款 圖書注銷 從借閱圖書文件中刪除相關(guān)記錄 丟失圖書時從圖書文件中刪除相關(guān)記錄并罰款 查詢統(tǒng)計 查詢某讀者情況 查詢某圖書借閱情況 統(tǒng)計圖書借閱情況,圖書館管理系統(tǒng)DFD實例(續(xù)),數(shù)據(jù)流程圖 頂層數(shù)據(jù)流圖,圖書館管理系統(tǒng)DF
34、D實例(續(xù)),0層數(shù)據(jù)流圖,處理 查詢,2,處理 要求,1,查詢要求,圖書管理要求,罰款單,統(tǒng)計表,圖書情況,讀,者,情,況,目錄文件,借書文件,圖書館管理系統(tǒng)DFD實例(續(xù)),一層數(shù)據(jù)流圖 (a),圖書館管理系統(tǒng)DFD實例(續(xù)),一層數(shù)據(jù)流圖 (b),查詢類 別處理,查詢 要求,2.1,讀者查詢,2.2,統(tǒng),查詢的 讀者情況,統(tǒng)計表,一層數(shù)據(jù)流圖 (b),圖書查詢,借書文件,要,查詢的圖書情況,2.3,圖書統(tǒng)計,2.4,計,求,讀者文件,目錄文件,讀者情況,圖書情況,圖書館管理系統(tǒng)DFD實例(續(xù)),二層數(shù)據(jù)流圖 (1.3),檢查 借書單,借書單,1.3.1,審定借書限額,1.3.2,無效 借
35、書單,借書文件,讀者文件,有效 借書單,登記借書信息,1.3.3,合格 借書單,超額 借書單,圖書館管理系統(tǒng)DFD實例(續(xù)),二層數(shù)據(jù)流圖 (1.4),審定還書期限,還書單,1.4.1,修改借書信息,1.4.2,借書文件,未超期 還書單,計算超期罰款,1.4.3,還書單,超期 還書單,罰款單,圖書館管理系統(tǒng)DFD實例(續(xù)),作業(yè)點評(68),DFD的改進 檢查正確性 提高易理解性 重新分解,作業(yè)點評(68),檢查正確性 分析員可以從以下幾個角度來檢查DFD的正確性: 數(shù)據(jù)守恒 數(shù)據(jù)存儲的使用 父圖和子圖的平衡,作業(yè)點評(69),數(shù)據(jù)守恒 數(shù)據(jù)不守恒的情況有兩種: 一是,某個加工輸出的數(shù)據(jù)并無相
36、應(yīng)的數(shù)據(jù)來源,可能是某些數(shù)據(jù)流被遺漏了 運動員名單=隊名+ 姓名+ 項目 項目參加者=項目+ 姓名+ 運動員號 “運動員號”并無數(shù)據(jù)來源,作業(yè)點評(70),二是,一個加工的輸入并沒有用到,這不一定是錯誤??膳c用戶進一步討論,是否屬于多余的數(shù)據(jù)流 訂貨單=單位名+ 貨名+ 貨號+ 數(shù)量 價目=貨名+ 單價 發(fā)票=單位名+ 貨名+ 數(shù)量+ 單價+ 總計 經(jīng)商量,“貨號”確屬多余,故刪去,作業(yè)點評(71),數(shù)據(jù)存儲的使用 判斷:是否存在“只讀不寫”或“只寫不讀”的數(shù)據(jù)存儲 (注意在所有的DFD中檢查),作業(yè)點評(72),提高易理解性 簡化加工之間的聯(lián)系 應(yīng)盡量減少加工之間輸入輸出數(shù)據(jù)流的數(shù)目。因為加
37、工之間的數(shù)據(jù)流越少,各個加工的功能就越相對獨立。例: 注意分解的均勻 即圖中各個部分不均勻。一張圖中,如果某些加工已是基本加工(細節(jié)),而另一些加工還可進一步分解成三、四層,則應(yīng)考慮重新分解 適當?shù)孛?名字的意義要明確,容易理解 如果難以為DFD圖中的成分(數(shù)據(jù)流、加工等)命名,往往說明分解不當, 可考慮重新分解,作業(yè)點評(73),重新分解 在畫第N層時意識到在第N-1層或第N-2層所犯的錯誤,此時就需要對第N-1層、第N-2層作重新分解 (1)把需要重新分解的某張圖的所有子圖連接成一張 (2)把圖分成幾部分,使各部分之間的聯(lián)系最少 (3)重新建立父圖,即把第2)步所得的每一部分畫成一個圓,
38、而各部分之間的聯(lián)系就是加工之間的界面 (4)重新建立各張子圖,這只需把第2)步所得的圖按各部分的邊界剪開即可 (5)為所有的加工重新命名和編號,應(yīng)用舉例,某訂貨系統(tǒng)功能說明如下: 假設(shè)某一企業(yè)采購部門每天需要一張訂貨報表,報表按材料編號排序,報表中列出所有需要再次訂貨的材料。對于每種需要再次訂貨的材料應(yīng)列出下列數(shù)據(jù):材料編號、名稱、訂貨數(shù)量、目前價格(或參考價格)、主要供應(yīng)單位、第二供應(yīng)單位等。材料入庫或出庫稱為事務(wù),通過放在倉庫的CRT終端把事務(wù)報告給訂貨系統(tǒng)。當某種材料的庫存數(shù)量少于庫存量臨界值時就應(yīng)該再次訂貨。,應(yīng)用舉例(續(xù)),如何畫出上述訂貨系統(tǒng)的數(shù)據(jù)流程圖呢? 考慮數(shù)據(jù)的源點和終點。
39、從上面對系統(tǒng)的描述可以知道,倉庫管理員通過終端把事務(wù)報告給訂貨系統(tǒng),系統(tǒng)經(jīng)過匯總處理,每天向采購部提供一張訂貨報表。所以,采購員是數(shù)據(jù)的終點,而倉庫管理員是數(shù)據(jù)的源點。,應(yīng)用舉例(續(xù)),考慮處理。問題給出“采購部需要報表”,因此必須有一個用于產(chǎn)生報表的處理。輸入事務(wù)的結(jié)果是改變材料庫存量,然而任何改變數(shù)據(jù)的操作都是處理,因此對事務(wù)進行的加工是另一個處理。 考慮數(shù)據(jù)流。系統(tǒng)把訂貨報表送給采購部,因此訂貨報表是一個數(shù)據(jù)流;倉庫需要將每筆事務(wù)輸入到系統(tǒng)中,顯然事務(wù)是另一個數(shù)據(jù)流。 考慮數(shù)據(jù)存儲。從問題的闡述中,可以看出產(chǎn)生報表和處理事務(wù)這兩個處理在時間上明顯不匹配,每當有一個事務(wù)發(fā)生時就必須立即處理
40、事務(wù),而每天只產(chǎn)生一次訂貨報表。因此,用來產(chǎn)生訂貨報表的數(shù)據(jù)必須存放一段時間,也就是應(yīng)該有一個數(shù)據(jù)存儲。另外,“當某種材料的庫存數(shù)量少于庫存量臨界值時就應(yīng)該再次訂貨”,這個事實意味著必須在某個地方有材料庫存量和庫存量臨界值這樣的數(shù)據(jù)。因此,需要有一個保存清單的數(shù)據(jù)存儲。,應(yīng)用舉例(續(xù)),一旦把數(shù)據(jù)流程圖中的四種成份都分離出來之后,就可著手繪制系統(tǒng)的數(shù)據(jù)流程圖了。數(shù)據(jù)流程圖的繪制也是采用自頂向下的方法,由粗到細,逐層細化,最后形成一套完整的擬建系統(tǒng)的數(shù)據(jù)流程圖。,應(yīng)用舉例(續(xù)),應(yīng)用舉例(續(xù)),應(yīng)用舉例(續(xù)),(1)數(shù)據(jù)存儲條目,應(yīng)用舉例(續(xù)),(2)數(shù)據(jù)流條目,應(yīng)用舉例(續(xù)),(3)數(shù)據(jù)項條目
41、,應(yīng)用舉例(續(xù)),(4)加工條目,應(yīng)用舉例(續(xù)),(5)外部項條目,應(yīng)用舉例(續(xù)),(5)外部項條目,課程設(shè)計,課程設(shè)計的目的 本課程設(shè)計是數(shù)據(jù)庫課堂學(xué)習后的主要實踐性教學(xué)環(huán)節(jié)之一,其目的在于鞏固、加深對數(shù)據(jù)庫系統(tǒng)基礎(chǔ)理論和基本知識的理解,掌握以數(shù)據(jù)庫為核心的信息系統(tǒng)分析、設(shè)計、開發(fā)、維護和管理的基本理論和基本方法,提高解決實際管理問題、開發(fā)信息系統(tǒng)的實踐能力 課程設(shè)計充分體現(xiàn)“教師指導(dǎo)下的以學(xué)生為中心”的教學(xué)模式,以學(xué)生為認知主體,充分調(diào)動學(xué)生的積極性和能動性,重視學(xué)生自學(xué)能力的培養(yǎng)。 是本課程的第一個實踐環(huán)節(jié),也是在學(xué)習完數(shù)據(jù)庫系統(tǒng)設(shè)計后重要的一次課程實踐,課程設(shè)計(續(xù)),課程設(shè)計內(nèi)容及要
42、求 為了加強學(xué)生對Database知識應(yīng)用能力的培養(yǎng),安排不同內(nèi)容和形式的課程設(shè)計,以鍛煉學(xué)生的實踐能力,培養(yǎng)學(xué)生發(fā)現(xiàn)問題、分析問題和解決問題的能力,培養(yǎng)學(xué)生團結(jié)協(xié)作的精神 此次課程設(shè)計是以數(shù)據(jù)庫系統(tǒng)實驗指導(dǎo)和習題解答P32頁“實驗一 數(shù)據(jù)庫系統(tǒng)設(shè)計”的基本內(nèi)容加以拓展而提出的,課程設(shè)計(續(xù)),本次課程設(shè)計的主要內(nèi)容是 要求學(xué)生結(jié)合各自在工作、學(xué)習和生活中對于信息系統(tǒng)所接觸、了解和使用的實際情況,自選一個小型的實際數(shù)據(jù)庫系統(tǒng)應(yīng)用項目,進行系統(tǒng)分析和方案設(shè)計,進而開展數(shù)據(jù)庫系統(tǒng)的開發(fā)和實現(xiàn) 根據(jù)課程設(shè)計時間選擇適當規(guī)模大小的設(shè)計課題,以及選擇合適的內(nèi)容作為課程設(shè)計選題,如: “網(wǎng)上采購管理信息系
43、統(tǒng)” “招標/投標系統(tǒng)” “企業(yè)合同管理系統(tǒng)” “企業(yè)合作伙伴評價選擇系統(tǒng)” “酒店預(yù)定系統(tǒng)” “航空訂票系統(tǒng)”,課程設(shè)計(續(xù)),“生產(chǎn)設(shè)備管理系統(tǒng)” “庫存管理系統(tǒng)” 如港口倉儲管理、配送中心倉儲等 “網(wǎng)絡(luò)銷售管理系統(tǒng)” “人事管理系統(tǒng)” 如工資、考評、績效、考勤等 “績效管理及考核系統(tǒng)” “配送中心物流管理信息系統(tǒng)” 如家電、服裝等 “中小型企業(yè)購銷存管理信息系統(tǒng)” “網(wǎng)上購物系統(tǒng)的設(shè)計與開發(fā)” 如書店、花店、小商品、廢舊回收,課程設(shè)計(續(xù)),“學(xué)生學(xué)籍及成績管理信息系統(tǒng)” “教師教學(xué)科研管理信息系統(tǒng)” “院系教學(xué)科研管理信息系統(tǒng)” 如選課系統(tǒng)、網(wǎng)上課堂、網(wǎng)上作業(yè)等 “大學(xué)教學(xué)實驗室管理信
44、息系統(tǒng)” 如實驗設(shè)備儀器管理、實驗預(yù)約、 “圖書管理信息系統(tǒng)”; 如圖書采購、圖書借閱等 “地方政府電子政務(wù)系統(tǒng)方案設(shè)計” “居民社區(qū)管理信息系統(tǒng)方案設(shè)計” 如社區(qū)安全監(jiān)控系統(tǒng)、社區(qū)居民人員管理等 醫(yī)院信息系統(tǒng) 如個人(病人)健康信息系統(tǒng)、醫(yī)生信息及護士信息管理、疾病預(yù)防預(yù)警控制系統(tǒng)等,課程設(shè)計(續(xù)),主要步驟,課程設(shè)計(續(xù)),需求分析 就是分析用戶的需要與要求 需求收集和分析,結(jié)果得到數(shù)據(jù)字典描述的數(shù)據(jù)需求和數(shù)據(jù)流圖描述的處理需求,課程設(shè)計(續(xù)),需求分析的任務(wù) 通過詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求 收集支
45、持系統(tǒng)目標的基礎(chǔ)數(shù)據(jù)及其處理方法 在此基礎(chǔ)上確定新系統(tǒng)的功能和邊界。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當前應(yīng)用需求來設(shè)計數(shù)據(jù)庫 需求分析方法 調(diào)查與初步分析用戶需求 進一步分析和表達用戶需求(自頂向下或自底向上的結(jié)構(gòu)化設(shè)計方法,逐步擴張的設(shè)計方法,混合策略設(shè)計的方法) 數(shù)據(jù)流圖(Data Flow Diagram,簡稱DFD),課程設(shè)計(續(xù)),數(shù)據(jù)字典 用來說明或描述系統(tǒng)中數(shù)據(jù)的靜態(tài)組成結(jié)構(gòu)的,是各類數(shù)據(jù)描述的集合,在數(shù)據(jù)庫設(shè)計中占有很重要的地位,數(shù)據(jù)字典為設(shè)計人員和數(shù)據(jù)庫管理員在數(shù)據(jù)設(shè)計、實現(xiàn)和運行階段控制有關(guān)數(shù)據(jù)提供依據(jù) 數(shù)據(jù)庫系統(tǒng)中所有數(shù)據(jù)的詳盡描述,是各類數(shù)據(jù)屬性的清單
46、,主要包括: (1)數(shù)據(jù)項:數(shù)據(jù)的最小單位 (2)數(shù)據(jù)結(jié)構(gòu):若干數(shù)據(jù)項有意義的集合 (3)數(shù)據(jù)流:表示某一處理過程的輸入或輸出 (4)數(shù)據(jù)存儲:處理過程中存取的數(shù)據(jù) (5)處理過程:該過程的功能等,課程設(shè)計(續(xù)),概念結(jié)構(gòu)設(shè)計 需求分析階段描述的用戶應(yīng)用需求是現(xiàn)實世界的具體需求,將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型 設(shè)計概念結(jié)構(gòu)的幾種方法 E-R圖的畫法: 抽象數(shù)據(jù)并設(shè)計局部視圖 集成局部視圖(合并、修改與重構(gòu)),得到全局概念結(jié)構(gòu),課程設(shè)計(續(xù)),數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計 把概念數(shù)據(jù)庫設(shè)計階段產(chǎn)生的概念數(shù)據(jù)庫模式變換為邏輯數(shù)據(jù)庫模式 邏輯數(shù)據(jù)庫設(shè)計依賴于邏輯數(shù)據(jù)模型和數(shù)據(jù)庫管理系統(tǒng) 主
47、要步驟 E-R圖向關(guān)系模型的轉(zhuǎn)換 向特定DBMS規(guī)定的模型進行轉(zhuǎn)換 數(shù)據(jù)模型的優(yōu)化 設(shè)計用戶子模式,課程設(shè)計(續(xù)),邏輯結(jié)構(gòu)設(shè)計步驟示意圖,課程設(shè)計(續(xù)),數(shù)據(jù)庫的物理設(shè)計 為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法)的過程 數(shù)據(jù)庫物理設(shè)計的步驟 選擇物理數(shù)據(jù)庫設(shè)計所需參數(shù) 確定數(shù)據(jù)庫的物理結(jié)構(gòu):確定選擇哪些存取方法;索引存取方法的選擇和聚簇(Cluster)方法;確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu);確定系統(tǒng)配置 對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率 如果評價結(jié)果滿足原設(shè)計要求則可進入到物理實施階段,否則,就需要重新設(shè)計或修改物理結(jié)構(gòu),有時甚至要返回邏輯設(shè)計階段修改數(shù)據(jù)模型,課程設(shè)計(續(xù)),數(shù)據(jù)庫實施 數(shù)據(jù)庫實施的工作內(nèi)容 用DDL定義數(shù)據(jù)庫結(jié)構(gòu) 組織數(shù)據(jù)入庫 編制與調(diào)試應(yīng)用程序 數(shù)據(jù)庫試運行,課程設(shè)計(續(xù)),課程設(shè)計(續(xù)),課
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 6346.2301-2025電子設(shè)備用固定電容器第23-1部分:空白詳細規(guī)范表面安裝金屬化聚萘二甲酸乙二醇酯膜介質(zhì)直流固定電容器評定水平EZ
- 2026年農(nóng)業(yè)高技能人才培育策略
- 2026年呼叫中心服務(wù)質(zhì)量提升課程
- 2026河南南陽市市直機關(guān)遴選公務(wù)員37人備考題庫帶答案詳解
- 隱形技術(shù)的定義
- 職業(yè)噪聲工人心血管疾病一級預(yù)防實踐
- 職業(yè)健康監(jiān)護策略研究
- 職業(yè)健康大數(shù)據(jù)在職業(yè)病鑒定中的應(yīng)用
- 職業(yè)健康中的人機適應(yīng)性研究
- 齊齊哈爾2025年黑龍江齊齊哈爾龍江縣選調(diào)中小學(xué)校醫(yī)筆試歷年參考題庫附帶答案詳解
- 飛機場建設(shè)合同
- 中小學(xué)建筑設(shè)計規(guī)范2022年
- 海倫司小酒館創(chuàng)業(yè)計劃書
- 工程財務(wù)管理制度
- 預(yù)制渡槽吊裝施工專項方案
- 屋面光伏系統(tǒng)安裝要求
- 魯迅《為了忘卻的紀念》散文全文
- 四位數(shù)乘四位數(shù)乘法題500道
- 二次根式的化簡與最簡二次根式
- YS/T 377-2010標準熱電偶用鉑銠10-鉑偶絲
- 醫(yī)院消毒滅菌效果環(huán)境衛(wèi)生學(xué)監(jiān)測報告單(檢驗)
評論
0/150
提交評論