2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩104頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第六章 結構化分析與設計─資料塑模,,內容大綱,學習目標第一節(jié) 導論第二節(jié) 資料塑模工具第三節(jié) 實體關係圖建構指南第四節(jié) 實體關係圖轉關聯(lián)表第五節(jié) 正規(guī)化第六節(jié) 軟硬體環(huán)境設計與開發(fā)工具選擇第七節(jié) 系統(tǒng)分析與設計之文件樣板第八節(jié) 結論,學習目標,詳讀本章,你至少能瞭解:何謂實體關係圖。實體關係圖之種類與元件。實體關係圖、建構策略與指南。實體關係圖轉成關聯(lián)表之法則。如何將實體關係圖轉成關聯(lián)表,並進行正規(guī)化以設計

2、資料庫。,導論,實體關係模式(以下稱E-R模式)是關聯(lián)式資料庫設計的重要工具之一。實體關係圖是 E-R 模式的一種圖形表示。這些工具對組織或商業(yè)領域的實體、關聯(lián)及資料元素提供概念性邏輯結構的表示。,資料塑模工具,關聯(lián)式資料庫的整體邏輯結構可以用實體關係圖表示,它包含了下列的組成元素:矩形:代表實體類型。菱形:代表實體類型與實體類型間之關係。橢圓形:代表實體類型或關係之屬性。直線:把屬性連結到實體類型或把實體類型連結到關係 。

3、基數(shù):代表實體類型與實體類型間之關係程度,關係程度可以是一對一、一對多(或多對一)或者多對多等。,資料塑模工具(續(xù)),以圖6-1為例,訂單與貨品均為實體;編號及訂購人為訂單之屬性;品名編號及單價為貨品之屬性;訂貨則為這兩個實體之關係。訂單與貨品所發(fā)生的訂貨關係中,左邊連結線上的數(shù)字代表以訂單角度敘述訂單和貨品的關係程度。同樣地,右邊之數(shù)字代表貨品實體與訂單之關係程度。因此,M表示每張訂單可訂購多個貨品,而N表示每個貨品可以存在於多張訂

4、單中,因數(shù)目不限故以M或N泛稱。,圖6-1 ERD範例,資料塑模工具(續(xù)1),E-R Model 有關之元素及其相關之性質包括:實體類型屬性關係基數(shù),資料塑模工具(續(xù)2),實體類型實體類型有時稱為實體類別或簡稱實體,是一些具有共同性質或特徵之實體案例或稱案例的集合。每個實體類型有一個名稱為其辨別物,常以矩形表示,並將實體的名稱標示於矩形內。,,資料塑模工具(續(xù)3),例如員工之實體類型可表示如下: 實體之種類很多,主要包

5、括人、地方、物件、事件或使用者環(huán)境中之概念等。,員工,資料塑模工具(續(xù)4),屬性每個實體類型都具有一些屬性,每個屬性是實體類型的一個性質或特徵。 在 ERD 中,一個屬性有一名稱以茲辨別,且常以橢圓形表示,並將屬性名稱標示於橢圓形中,且以線條與其實體類型連接。以學生實體類型為例,若其屬性包括學生之學號、姓名、地址、電話等,其表達方式如圖 6-2。,圖6-2 實體類型與其屬性,資料塑模工具(續(xù)5),當一個實體案例之某一個屬性有一個以上

6、的值,此情況稱為多值屬性。例如,眷屬是員工(實體類型)的屬性之一,其眷屬資料為眷屬姓名、年齡與關係(配偶、孩子、父母等),因一員工可能有多個眷屬,故眷屬是多值屬性。兩種常用的多值屬性表示法用雙線的橢圖形表示(如圖 6-3)。用另一實體類型表示,並以線條與原實體類型相連(如圖6-4),此種實體類型稱弱或屬性實體類型,例如眷屬,這些有邏輯關係之多值屬性的集合稱為重複群 。,圖6-3 實體類型與多值屬性範例,圖6-4 實體類型與弱實體

7、類型範例,,資料塑模工具(續(xù)6),準鍵和主鍵一個準鍵 或稱為鍵是一個屬性或多個屬性的集合,它(們)可區(qū)別實體類型的每個實體案例。 若有多個鍵,設計者必須從中選一作為主鍵。主鍵常以底線表示之,如圖 6-3之員工代號。,資料塑模工具(續(xù)7),主鍵是準鍵之一,它被用以區(qū)別實體類型中之案例。Bruce(1992)提出主鍵之選用準則如下:實體類型之每個案例在生命過程中應不會改變其值。例如,用地址與名字當作員工主鍵並不恰當,因為員工之地址可能

8、會改變。必須具有有效值且不可以是空值。避免使用所謂的智慧鍵,也就是以該鍵之結構表示分類或位置等。盡可能以單一屬性主鍵代替多屬性的組合鍵。,資料塑模工具(續(xù)8),關係關係把 E-R 模式中之元素(例如實體類型)結合在一起,一個關係是一個或多個實體類型的案例間之關聯(lián),一個關聯(lián)經(jīng)常意味著事件已發(fā)生或存在一些案例間自然的連結。 關係的程度簡稱關係度,是參與在某個關係中之實體類型的數(shù)量。在 E-R 模式中,三種最常見之關係度為:單一關

9、係二元關係三元 關係,資料塑模工具(續(xù)9),單一關係單一關係又稱為遞迴關係,此關係是建立在一實體類型之案例間。例如人是一實體類型,一個人(案例)可以與另一個人(案例)有婚姻關係,且是一對一的關係(如圖 6-5a)。另一可能的情況是,員工是一實體類型,許多員工(案例)向某一特定管理者(案例)報告或管理者可管理許多員工,這是一對多的關係(如圖6-5b)。,圖6-5a 一對一之單一關係,圖6-5b 一對多之單一關係,資料塑模工具(續(xù)

10、10),此外,尚有其他可能之情況。圖6-5c表示組件有許多不同數(shù)量之零件。二元關係二元關係表示兩個實體類型其案例間之關係,此種關係之情況最常見。,圖6-5c 多對多之單一關係,圖6-7a 二元之一對一關係,圖6-7b 二元之一對多關係,圖6-7c 二元之多對多關係,資料塑模工具(續(xù)11),三元關係三元關係表示三個實體類型其案例間之共同關係,此關係中每個實體類型可能有一或多個案例參與。例如零件、供應商與批發(fā)商均是實體類型,三者間有「

11、輪船運送」之關係,且數(shù)量為輪船運送之屬性(如圖6-8)。,圖6-8 三元關係,資料塑模工具(續(xù)12),關係基數(shù)關係基數(shù)表實體類型(如電影)之案例能與另一實體類型(如錄影帶)之案例關聯(lián)之數(shù)目,該關聯(lián)之數(shù)目可能會有最小或最大之限制,亦可能沒限制(如圖6-9a)。關聯(lián)數(shù)目若有最小或最大之限制,則分別稱之為最小基數(shù)與最大基數(shù)。最小基數(shù)表示某實體類型之案例能與另一實體類型之案例關聯(lián)之最小數(shù)目。相對於最小基數(shù),最大基數(shù)表案例的最大數(shù)。,資料塑模

12、工具(續(xù)13),例如,一部電影可被存成多捲錄影帶若一個關係之最小基數(shù)為0,則該實體類型如錄影帶,是一個選擇性的參與者。若最小基數(shù)為1,則稱強制性的參與者。最小基數(shù)為0,則以0表示(如圖6-9b);若為1,則以1表示。,圖6-9a 基數(shù)範例一,圖6-9b 基數(shù)範例二,資料塑模工具(續(xù)14),關聯(lián)實體一個關聯(lián)實體是一個一對一或多對多之關係,但設計者選擇用一種實體類型取代之,並表示與其他實體類型之一對多的關係。,資料塑模工具(續(xù)15),

13、例如,某組織想記錄某員工在何時完成那一門課,其部分資料如下:,資料塑模工具(續(xù)16),上述之「完成」關係可被表示如圖6-10a 之二元關係。其中,完成日期並非員工之屬性,亦非課程之屬性,而是員工與課程關係之屬性。從完成到員工與完成到課程之線,並非兩個分離的二元關係,而是一個二元關係的兩個端點。若將完成視為關聯(lián)實體,則其主鍵是員工與課程之主鍵(分別是員工代號與課程名稱)的組合,此關聯(lián)實體可表示如圖6-10b。,圖6-10a 二元關係,圖

14、6-10b 關聯(lián)實體範例,實體關係圖建構指南,建立實體關係圖可依以下三階段進行:確認實體及其屬性確認實體間之關係與基數(shù)確認實體關係之屬性確認實體及其屬性確認實體常用之原則有:整合與一般化。整合是將一些描述某物件或概念基本性質的項目加以結合,以形成一個較高階之物件或概念。,實體關係圖建構指南(續(xù)),此物件或概念稱為實體,而描述該實體基本性質之項目是其屬性。例如著作名稱、編號、作者、館藏、出版日期等項目,都可視為描述物件「書」的基

15、本性質,這些項目可被整合成一實體,稱為「書」,而這些項目是書之屬性。實體的確認可由需求分析中之藍圖(包括輸入與輸出格式)及其資料詞彙找起。 由每個原始藍圖檢查每個項目或欄位,以訂出屬性或概念,將描述相同物件或概念之屬性整合成一實體(或稱為實體類型),或將一些具有某性質之項目集合,並將之一般化成一實體。,實體關係圖建構指南(續(xù)1),分辨一藍圖中可能的實體之經(jīng)驗通常表單本身就是一個實體(衍生性表單除外),例如表6-1中,請購單即為一

16、個「請購單」的實體,因為其為原始表單。表單欄位若為一相關聯(lián)的群組或格式欄位有共同字首者,也就是一些描述某物件或概念的基本性質之項目,可能被整合成一實體,例如表 6-1中的明細資料,包括產品編號、品名、規(guī)格與單位等項目是一相關聯(lián)的群組,該群組描述產品的基本性質,即可形成一個「產品」實體。,實體關係圖建構指南(續(xù)2),表單欄位若為一般認定的關鍵詞(如姓名),則可能為一實體,例如表6-2中的經(jīng)手人及廠商名稱都可能形成「員工」與「供應商」實

17、體。若某表單為另一表單欄位的來源,則此表單可能為一實體,例如表6-2訂購單中的「請購單編號」來自於表6-1之請購單中,故「請購單」應形成一個「請購單」實體。,,表6-1 請購單,,表6-2 訂購單,實體關係圖建構指南(續(xù)3),分辨出表單中可能的實體及其屬性後,可經(jīng)由所蒐集之資料進一步歸納,依專業(yè)知識之判斷,或採用下列經(jīng)驗法則以確認實體與實體間之關係: 以相關聯(lián)群組形成的實體,其相關聯(lián)群組所包含的欄位皆為其屬性;例如,表6-1中的明

18、細資料(包括產品編號、品名、規(guī)格與單位)即可能形成一個「產品」實體。,實體關係圖建構指南(續(xù)4),如果一個表單欄位的來源是直接參照其他實體中之屬性,則這些屬性不需重複出現(xiàn)在該表單所屬之實體;如表6-1之請購單,因其產品相關之欄位已形成產品實體的屬性,故這些欄位不需包含在請購單實體裡,故「請購單」實體僅包含請購單編號、請購人、請購日期、需求日期與製單等屬性。,實體關係圖建構指南(續(xù)5),表單欄位與之前確認的實體間位置距離相近者,例如在

19、同一區(qū)域或結構中,則亦可能形成該實體之屬性,因為人們設計表單時,常將相關之項目放在一起。如表6-1請購單中,請購日期、請購人、製單、請購單編號、需求日期等皆為「請購單」實體之屬性。,實體關係圖建構指南(續(xù)6),在表單分析之過程中,每個實體及其屬性可用一張表來記載,它有助於實體與屬性之紀錄,更有助於不同表單可能產生相同實體之整合等。以請購單處理為例,請購單為原始表單,逐一檢查訂單項目可知請購日期、請購人、製單、請購單編號、需求日期等項目

20、都是用來描述一個實體稱為請購單,也就是可將之整合成請購單實體(如表6-3)。,表6-3 實體屬性表範例,實體關係圖建構指南(續(xù)7),確認實體間之關係與基數(shù)依專業(yè)知識之判斷或採用下列規(guī)則,以確認實體與實體間之關係: 若一表單中之欄位為另一表單欄位的參考來源,則這兩個表單分別形成的實體之間應有一關係存在;例如,表6-1請購單的「請購單編號」是表6-2訂購單中參考的來源,故「請購單」和「訂購單」之間應有一「申請」的對應關係。,實體關係圖

21、建構指南(續(xù)8),若一實體是由表單欄位中一個相關聯(lián)的群組所形成,則該實體和原表單之間應形成一關係;例如,表6-1的產品明細資料由請購單獨立出來,並形成一個產品實體,所以產品和請購單之間有一關係。,實體關係圖建構指南(續(xù)9),形成實體間之關係後,可經(jīng)由所蒐集之資料進一步歸納,依專業(yè)知識之判斷或採用下列規(guī)則,以確定實體間各關係的基數(shù): 若一表單中含有多個相同的欄位參考到另一表單,則其關係可能為1:N或M:N;例如表6-2,一張訂購單

22、中包含多筆的產品資料,所以訂購單與產品間之關係為M:N。若一表單中含有唯一的欄位參考到另一表單,則其關係可能為1:1或N:1;例如,表6-2訂購單中僅包含一個廠商編號,所以訂購單與供應商間之關係為N:1。,實體關係圖建構指南(續(xù)10),除了以上規(guī)則外,有時亦可配合企業(yè)規(guī)則以判定各實體關係間的基數(shù);例如表6-2中,訂購單和供應商間的關係可能為1:1或N:1。經(jīng)由企業(yè)規(guī)則判斷得知,一張訂購單上僅有一供應商,且可向同一個供應商下很多張訂購

23、單,故其關係應為N:1。以表6-1與表6-2為例,其實體關係可表示如表6-4。,表6-4 實體關係矩陣,實體關係圖建構指南(續(xù)11),確認實體關係之屬性絕大部分的屬性項目可歸在實體中,但有些屬性並不單獨屬於任一實體,而是屬於某些實體之關係。假設有三個實體:訂單、成品與客戶。某企業(yè)之經(jīng)營規(guī)則對貨品之單價可能不是固定的,而是依對該貨品訂貨量大小而定。在此情況,數(shù)量與單價都不單獨屬於訂單或成品實體,而是屬於這兩實體之關係。有關實體

24、關係屬性之判斷,一般來說,可依專業(yè)知識、企業(yè)規(guī)則等歸納或推演之。,實體關係圖轉關聯(lián)表,當一個E-R模式建立完成之後,除了可瞭解資料庫的概念性架構外,最主要的是可以根據(jù)一定的轉換規(guī)則,將實體關係圖轉換成關聯(lián)表 (或稱Table)。本節(jié)以圖6-11為例說明之。,圖6-11 ERD範例,,實體關係圖轉關聯(lián)表(續(xù)),對每一個一般性實體類型建立一個關聯(lián)表實體關係圖上之每一實體類型建立一個關聯(lián)表,其屬性是所有的簡單屬性與合成屬性之集合,且可依6

25、.2 節(jié)之主鍵選取原則,從準鍵中選擇一個主鍵。以圖6-11的 EMPLOYEE 實體類型為例,該實體可被轉成一關聯(lián)表,原來實體上之屬性為該關聯(lián)表之屬性,並可選擇SSN(身分證字號)屬性為其主鍵。該關聯(lián)表可表達如下:,實體關係圖轉關聯(lián)表(續(xù)1),對每一個弱實體類型建立一個關聯(lián)表將實體關係圖上之每一弱實體類型建立一個關聯(lián)表,其屬性是所有的簡單屬性、合成屬性與擁有者實體類型之主鍵的集合,且該關聯(lián)表之主鍵是由擁有者實體之主鍵與弱實體類型

26、的不完全鍵所構成。以圖6-11的DEPENDENT 實體類型為例,該實體可被轉成一關聯(lián)表,原來實體上之屬性為該關聯(lián)表之屬性,而 DEPENDENT 之 NAME 及EMPLOYEE 之 SSN 合併為 DEPENDENT 之主鍵。為便於區(qū)別,EMPLOYEE 之 SSN 在此可表示成 ESSN,該關聯(lián)表可表達如下:,實體關係圖轉關聯(lián)表(續(xù)2),EMPLOYEE(擁有者實體類型),DEPENDENT,實體關係圖轉關聯(lián)表(續(xù)3),對每

27、一個多值屬性建立一個關聯(lián)表將實體關係圖上的每一個多值屬性建立一個關聯(lián)表,其屬性是該多值屬性與擁有者實體類型之主鍵的集合,且其主鍵是由該關聯(lián)表之所有屬性所構成。以圖6-11中的 LOCATIONS 為例,該屬性是多值屬性,故可被轉成一關聯(lián)表,稱為DEPT_LOCATIONS。因Locations之擁有者為DEPARTMENT,且DEPARTMENT之主鍵為DNUMBER,故DEPT_LOCATIONS之屬性為DNUMBER與 LOCA

28、TIONS,且兩者合併為主鍵。,實體關係圖轉關聯(lián)表(續(xù)4),為便於區(qū)別,特將DEPT_LOCATIONS之LOCATIONS更名為 DLOCATION。該關聯(lián)表可表達如下:,DEPARTMENT,DEPT_LOCATIONS,實體關係圖轉關聯(lián)表(續(xù)5),對M:N (多對多)關係建立一個關聯(lián)表將實體關係圖上之每一個 M:N 關係建立一個關聯(lián)表,其屬性是該關係上之所有屬性與兩個實體類型之主鍵的集合,且其主鍵為兩外鍵之集合。,實體關係圖

29、轉關聯(lián)表(續(xù)6),以圖6-11中,實體類型 EMPLOYEE與 PROJECT的關係 WORKS_ON 為例,該關係為多對多,故可轉成一關聯(lián)表稱WORKS_ON。因WORKS_ON上有一屬性 HOURS,且實體類型 EMPLOYEE與 PROJECT 的主鍵分別為 SSN 與 PNUMBER,故 WORKS_ON 之屬性為 SSN、PNUMBER 與HOURS,且主鍵為前兩者之集合。為便於區(qū)別,特將 WORKS_ON 之 SSN 更名

30、為 ESSN,PNUMBER 更名為 PNO。該關聯(lián)表可表達如下:,實體關係圖轉關聯(lián)表(續(xù)7),EMPLOYEE,PROJECT,WORKS_ON,實體關係圖轉關聯(lián)表(續(xù)8),對兩實體類型間之1:1關係作以下之處理選擇任一實體類型,例如 S,將另一實體類型,例如 R 的主鍵包含進S中當成外鍵。S 端最好選擇具有完全參與關係的一端。將關係上之所有屬性包含入 S 端。以圖6-11中,實體類型EMPLOYEE與DEPARTMENT

31、的關係 MANAGES為例,該關係為 一對一(1:1),因為實體類型DEPARTMENT為完全參與關係端(也就是S端),EMPLOYEE為R端且其主鍵為SSN,故應把SSN及MANAGES上之 STARTDATE加入實體類型DEPARTMENT之屬性中。,實體關係圖轉關聯(lián)表(續(xù)9),為便於區(qū)別,特把SSN更名為MGRSSN,STARTDATE更名為MGRSTARTDATE,該關聯(lián)表可表達如下:,EMPLOYEE(R端,擁有者實體類型)

32、,DEPARTMENT(S端),實體關係圖轉關聯(lián)表(續(xù)10),對兩實體類型間之1:N關係作以下之處理選擇N端當作S端,將R端的主鍵包含進S端中當成外鍵。將關係上之所有屬性包含入S端。 以圖6-11中,實體類型DEPARTMENT與EMPLOYEE的關係 WORKS_FOR 為例,該關係為一對多,EMPLOYEE為N端(也就是S端),DEPARTMENT為R端,且關係WORKS_FOR上並無屬性,故僅把DEPARTMENT之主鍵(

33、也就是DNUMBER)加入EMPLOYEE之屬性中。,實體關係圖轉關聯(lián)表(續(xù)11),為便於區(qū)別,特把DNUMBER更名為DNO,該關聯(lián)表可表達如下:,DEPARTMENT (R端),EMPLOYEE(S端),實體關係圖轉關聯(lián)表(續(xù)12),對N元關係建立一個關聯(lián)表將實體關係圖上之每一個N元關係建立一個關聯(lián)表,其屬性是該關係上之所有屬性與所有參與的實體類型之主鍵的集合,且其主鍵為所有外鍵的集合。,實體關係圖轉關聯(lián)表(續(xù)13),以圖6

34、-12之實體關係圖為例,實體類型 PROJECT (專案)、SUPPLIER(供應商)與 PART(零件)之關係為SUPPLY(供應),SUPPLIER 之主鍵為 SNAME,PROJECT 之主鍵為 PROJNAME,PART 之主鍵為PARTNO,且關係 SUPPLY上有一屬性為 QUANTITY,該三元關係可轉成一關聯(lián)表稱 SUPPLY。SUPPLY之屬性為 PROJECT 、SUPPLIER 與 PART之主鍵與關係SUPPLY

35、 上之屬性之集合,也就是PROJNAME、 SNAME、 PARTNO 與 QUANTITY 等。該關聯(lián)表可表達如下:,SUPPLY,圖6-12 三元關係範例,,正規(guī)化,建構實體關係圖及將實體關係圖轉成關聯(lián)表的設計步驟,必須包含正規(guī)化的處理,否則關聯(lián)表中可能存在一些重複的資料。正規(guī)化是將資料屬性組合成為一個具有良好結構的關聯(lián)表的過程。雖然正規(guī)化常與關聯(lián)式模式相結合,但它也是一種邏輯設計的技術,可以獨立於關聯(lián)式資料庫管理系統(tǒng)之外而單獨

36、被使用。,表6-5 課程收費關聯(lián)表,…,…,…,正規(guī)化(續(xù)),課程收費關聯(lián)表並不是一個良好結構化的關聯(lián)表,因為該表中含有重複的資料,可能會造成錯誤或不一致的情況,此現(xiàn)象稱「異?!埂HN可能的異常狀況插入異常:假設考慮加入一項新課程(例如MIS600),除非至少有一個學員登記了這門課程,否則這個課程將無法加入該表中,因為表中每一列至少要有一學員的學號。,正規(guī)化(續(xù)1),刪除異常:假設學員99425不再選擇MIS400的課程,由於該課程

37、只有該學員登記,刪除後,便失去了MIS400課程收費是6,000元的資訊。更改異常:假設MIS200課程的學費由3,000元增加至5,000元,那麼在每一包含MIS200課程的列中都必須進行這項改變,否則資料便會不一致。採用正規(guī)化定理將課程收費關聯(lián)表分解為學員課程與課程收費兩項關聯(lián)表(參考表6-6),以避免上述的異常情形。,表6-6 將課程收費化為兩個關聯(lián)表,…,…,…,…,學員課程關聯(lián)表,課程收費關聯(lián)表,正規(guī)化(續(xù)2),介紹正規(guī)化

38、前須先瞭解功能相依、部分功能相依與遞移相依。功能相依假設有一關聯(lián)表 R,且 A 與 B 是 R 的屬性。B 功能相依於 A,或稱 A 在功能上決定 B,寫成 R.A→R.B,若且唯若 A 屬性之值只會對應到一個 B 屬性之值。其中,A 與 B 都可以是複合屬性。若屬性 B 功能相依於複合屬性 A,但不功能相依於 A 的部分屬性,則稱 B完全功能相依於 A。,正規(guī)化(續(xù)3),部分功能相依若 B 功能相依於 A 的某些部分,也就是說,

39、若把 A 中之部分屬性刪除,而 B 仍然功能相依於 A,則R.A→R.B 是部分功能相依。遞移相依關聯(lián)表中存在非鍵屬性功能相依於一個或多個非鍵屬性稱之(參考圖6-13)。,圖6-13 部分功能相依與遞移相依範例,正規(guī)化(續(xù)4),正規(guī)化型式有六種,其中依資料相依性所造成異?,F(xiàn)象之多寡及正規(guī)化步驟之順序可排列如下(參考圖6-14):第一正規(guī)化型式,主要除去關聯(lián)表中任何的重複群,使關聯(lián)表中任一行與任一列的交叉格上均只有一個值。第二正

40、規(guī)化型式,符合第一正規(guī)化型式,再除去資料的部分功能相依。,正規(guī)化(續(xù)5),第三正規(guī)化型式,符合第二正規(guī)化型式,再除去資料的遞移相依;Boyce-Codd正規(guī)化型式,符合第三正規(guī)化型式,再除去任何因功能相依所造成的異常結果。第四正規(guī)化型式,符合Boyce-Codd正規(guī)化型式,再除去所有的多值相依。第五正規(guī)化型式,符合第四正規(guī)化型式,再除去剩餘的所有異常情況等。一般來說,在實務上常應用至第三正規(guī)化型式,因此本書也將介紹至第三正規(guī)化型式

41、。,圖6-14 正規(guī)化的步驟,表6-8 未正規(guī)化的關聯(lián)表:成績單,表6-9 第一正規(guī)化型式: 成績單關聯(lián)表,正規(guī)化(續(xù)6),第二正規(guī)化型式第二正規(guī)化型式必須分析其資料之功能相依,並在資料中選出該關聯(lián)表之鍵(鍵之欄位應加底線表示),鍵之選擇可參考6.2節(jié)之原則。對所有資料進行分析,其分析結果可表達如下(參考圖6-15):學生學號→學生姓名、通訊處、主修課程代號→課程名稱、授課老師、老師研究室學生學號、課程代號→成績授課老師→老

42、師研究室,圖6-15 成績關聯(lián)表中之部分功能相依,正規(guī)化(續(xù)7),第二正規(guī)化型式必須去除成績關聯(lián)表中之部分功能相依。這三個關聯(lián)表(如表6-10)茲介紹如下:第一個關聯(lián)表稱學生,包括學生學號(鍵)、學生姓名、通訊處和主修等四項屬性。第二個關聯(lián)表稱課程-老師,包括課程代號(鍵)、課程名稱、授課老師和老師研究室等四項屬性。第三個關聯(lián)表稱選課,包括組合鍵(學生學號、課程代號)和成績,成績完全相依於此鍵。,表6-10a 學生關聯(lián)表(3NF)

43、,學生,表6-10b 課程─老師關聯(lián)表(2NF),課程-老師,表6-10c 選課關聯(lián)表(3NF),…,…,選課,…,正規(guī)化(續(xù)8),第三正規(guī)型式學生和選課兩項關聯(lián)表(參考表6-10a與表6-10c)已經(jīng)符合第三正規(guī)化型式,但課程-老師關聯(lián)表(表6-10b)仍為第二正規(guī)化型式,因為老師研究室(非鍵屬性)也功能相依於授課老師(非鍵屬性)(參考圖6-16)。,圖6-16 課程─老師關聯(lián)表之遞移相依性,正規(guī)化(續(xù)9),課程-老師關聯(lián)表(表6-

44、10b)須去除其中之遞移相依,才能符合第三正規(guī)化型式。因此,可將課程-老師關聯(lián)表分成課程和老師兩個關聯(lián)表(如表6-11a、表6-11b),其中課程關聯(lián)表包含課程代號(鍵)、課程名稱和授課老師等屬性,而老師關聯(lián)表則包含授課老師(鍵) 和老師研究室兩項屬性。,表6-11a 課程關聯(lián)表(3NF),課程,表6-11b 老師關聯(lián)表(3NF),老師,正規(guī)化(續(xù)10),成績單資料經(jīng)過一連串正規(guī)化的步驟,已轉換成學生、選課、課程與老師等四個符合第三正

45、規(guī)化型式的關聯(lián)表,此結果及其簡化之表達方式摘述如表6-12a至表6-12d。這些符合第三正規(guī)化型式之關聯(lián)表不再有前述之異?,F(xiàn)象。,軟硬體環(huán)境設計與開發(fā)工具選擇,RADTs 評估準則被歸納成:開發(fā)環(huán)境資料庫連結能力資料查詢與表達能力設定管理與應用程式擴充性價格速度/效率物件導向技術供應商能力與支援等,以下列出每一大類,並在該類下逐一列出可能之考慮因素:開發(fā)環(huán)境,考慮支援 Windows作業(yè)系統(tǒng)、可自製Windows

46、元件並放入元件庫中、可包裝 Visual Basic 的自訂控制元件(VBX)、有OLE 自訂控制元件(OCX)之能力、分散式 OLE、支援 OLE, DDE, DLL, VBX, OCX 等項目與支援中文等。資料庫連結能力,可能考慮支援 ODBC與支援高效率內建資料庫連結。,軟硬體環(huán)境設計與開發(fā)工具選擇(續(xù)),軟硬體環(huán)境設計與開發(fā)工具選擇(續(xù)1),資料查詢與表達能力,可能考慮資料查詢能力、報表產生能力、圖形產生能力、應用程式設計儲存

47、庫等。設定管理與應用程式,可能考慮提供物件程式庫/程式碼管理、階層化的應用程式瀏覽器、可隨時重建應用程式的設計與產生安裝磁片等。擴充性價格速度/效率物件導向技術供應商能力與支援等,系統(tǒng)分析與設計樣板,完成系統(tǒng)分析與設計之各項工作後,系統(tǒng)分析與設計之文件至少需包括該階段所屬重要工作結果之摘述,各項目分別介紹如下,而樣板如圖6-17。環(huán)境圖表示系統(tǒng)與外部實體之互動,此圖並非必要,若有流程圖,則環(huán)境圖可有可無。,圖6-17 系

48、統(tǒng)分析與設計文件樣板,系統(tǒng)分析與設計階段之文件樣板一、環(huán)境模式 環(huán)境圖二、流程塑模 資料流程圖(第 0 階至第 n 階)三、資料塑模 實體關係圖 實體關係圖轉關聯(lián)表 正規(guī)化 關聯(lián)表資料字典四、模組設計 結構圖或 HIPO 圖 PDL 模組描述五、使用者介面塑模 介面

49、結構圖 介面藍圖與元件規(guī)格 循序圖、狀態(tài)圖與轉換表六、軟硬體環(huán)境設計及開發(fā)工具選擇 硬體與網(wǎng)路架構 作業(yè)系統(tǒng) 應用系統(tǒng)架構 開發(fā)工具,系統(tǒng)分析與設計樣板(續(xù)),流程塑模以資料流程圖表達系統(tǒng)範圍內,所有外部實體與系統(tǒng)之互動,系統(tǒng)內部之處理程序及所需資料之輸出與輸入等。資料流程圖需從最高層(第零階)分解至最底層,並表達處理描述。

50、資料塑模以實體關係圖表示資料與資料間之關係,進一步將實體關係圖轉成關聯(lián)表,並進行正規(guī)化精練以設計關聯(lián)式資料庫。,系統(tǒng)分析與設計樣板(續(xù)1),模組設計將資料流程圖底層之處理進一步的加入例外狀況之處理、錯誤訊息與輔助訊息之處理等,並以程式設計語言描述該處理之程式邏輯。必要時,以結構圖表達新系統(tǒng)之所有模組及模組間之關係。使用者介面塑模以介面結構圖、介面藍圖與介面元件規(guī)格、介面狀態(tài)圖與轉換表等表達介面之展示、摘述與控制,並進一步表達進

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論