结构化分析与设计-塑模.ppt

上传人(卖家):三亚风情 文档编号:3225127 上传时间:2022-08-08 格式:PPT 页数:105 大小:523KB
下载 相关 举报
结构化分析与设计-塑模.ppt_第1页
第1页 / 共105页
结构化分析与设计-塑模.ppt_第2页
第2页 / 共105页
结构化分析与设计-塑模.ppt_第3页
第3页 / 共105页
结构化分析与设计-塑模.ppt_第4页
第4页 / 共105页
结构化分析与设计-塑模.ppt_第5页
第5页 / 共105页
点击查看更多>>
资源描述

1、系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著第六章第六章 結構化分析與設計結構化分析與設計資料塑模資料塑模系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著內容大綱內容大綱q 學習目標學習目標q 第一節第一節 導論導論q 第二節第二節 資料塑模工具資料塑模工具q 第三節第三節 實體關係圖建構指南實體關係圖建構指南q 第四節第四節 實體關係圖轉關聯表實體關係圖轉關聯表q 第五節第五節 正規化正規化q 第六節第六節 軟硬體環境設計與開發工具選擇軟硬體環境設計與開發工具選擇q 第七節第七節 系統分析與設計之文件樣板系統分析與設計之文件樣板q 第八節第八節 結論結論 系統分析與設計理論與

2、實務應用(三版)吳仁和 林信惠 著學習目標學習目標詳讀本章,你至少能瞭解:詳讀本章,你至少能瞭解:q 何謂實體關係圖。何謂實體關係圖。q 實體關係圖之種類與元件。實體關係圖之種類與元件。q 實體關係圖、建構策略與指南。實體關係圖、建構策略與指南。q 實體關係圖轉成關聯表之法則。實體關係圖轉成關聯表之法則。q 如何將實體關係圖轉成關聯表,並進行正規化以設計如何將實體關係圖轉成關聯表,並進行正規化以設計資料庫。資料庫。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著導論導論q 實體關係模式(以下稱實體關係模式(以下稱E-R模式)是關聯式資料庫設計模式)是關聯式資料庫設計的重要工具之一。的重要

3、工具之一。q 實體關係圖是實體關係圖是 E-R 模式的一種圖形表示。這些工具對模式的一種圖形表示。這些工具對組織或商業領域的實體、關聯及資料元素提供概念性組織或商業領域的實體、關聯及資料元素提供概念性邏輯結構的表示。邏輯結構的表示。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具資料塑模工具q 關聯式資料庫的整體邏輯結構可以用實體關係圖表關聯式資料庫的整體邏輯結構可以用實體關係圖表示,它包含了下列的組成元素:示,它包含了下列的組成元素:l矩形:代表實體類型。矩形:代表實體類型。l菱形:代表實體類型與實體類型間之關係。菱形:代表實體類型與實體類型間之關係。l橢圓形:代表實體類型

4、或關係之屬性。橢圓形:代表實體類型或關係之屬性。l直線:把屬性連結到實體類型或把實體類型連結到直線:把屬性連結到實體類型或把實體類型連結到關係關係。l基數:代表實體類型與實體類型間之關係程度,關基數:代表實體類型與實體類型間之關係程度,關係程度可以是一對一、一對多(或多對一)或者多係程度可以是一對一、一對多(或多對一)或者多對多等。對多等。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續)資料塑模工具(續)q 以圖以圖6-1為例,訂單與貨品均為實體;編號及訂購人為為例,訂單與貨品均為實體;編號及訂購人為訂單之屬性;品名編號及單價為貨品之屬性;訂貨則訂單之屬性;品名編號及單

5、價為貨品之屬性;訂貨則為這兩個實體之關係。為這兩個實體之關係。q 訂單與貨品所發生的訂貨關係中,左邊連結線上的數訂單與貨品所發生的訂貨關係中,左邊連結線上的數字代表以訂單角度敘述訂單和貨品的關係程度。同樣字代表以訂單角度敘述訂單和貨品的關係程度。同樣地,右邊之數字代表貨品實體與訂單之關係程度。因地,右邊之數字代表貨品實體與訂單之關係程度。因此,此,M表示每張訂單可訂購多個貨品,而表示每張訂單可訂購多個貨品,而N表示每個貨表示每個貨品可以存在於多張訂單中,因數目不限故以品可以存在於多張訂單中,因數目不限故以M或或N泛泛稱。稱。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-1 ER

6、D範例範例 編號編號訂購人訂購人數量數量品名品名編號編號單價單價貨品貨品訂單訂單訂貨訂貨MN系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續1)q E-R Model 有關之元素及其相關之性質包括:有關之元素及其相關之性質包括:l實體類型實體類型l屬性屬性l關係關係l基數基數 系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續2)q 實體類型實體類型l實體類型有時稱為實體類別或簡稱實體,是一些具實體類型有時稱為實體類別或簡稱實體,是一些具有共同性質或特徵之實體案例或稱案例的集合。有共同性質或特徵之實體案例或稱案例的集合。

7、l每個實體類型有一個名稱為其辨別物,常以矩形表每個實體類型有一個名稱為其辨別物,常以矩形表示,並將實體的名稱標示於矩形內。示,並將實體的名稱標示於矩形內。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續3)q 例如員工之實體類型可表示如下:例如員工之實體類型可表示如下:q 實體之種類很多,主要包括人、地方、物件、事件或實體之種類很多,主要包括人、地方、物件、事件或使用者環境中之概念等。使用者環境中之概念等。員工員工系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續4)q 屬性屬性l每個實體類型都具有一些屬性,每個屬性是實

8、體類每個實體類型都具有一些屬性,每個屬性是實體類型的一個性質或特徵。型的一個性質或特徵。l在在 ERD 中,一個屬性有一名稱以茲辨別,且常以中,一個屬性有一名稱以茲辨別,且常以橢圓形表示,並將屬性名稱標示於橢圓形中,且以橢圓形表示,並將屬性名稱標示於橢圓形中,且以線條與其實體類型連接。以學生實體類型為例,若線條與其實體類型連接。以學生實體類型為例,若其屬性包括學生之學號、姓名、地址、電話等,其其屬性包括學生之學號、姓名、地址、電話等,其表達方式如圖表達方式如圖 6-2。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-2 實體類型與其屬性實體類型與其屬性學生學生學號學號姓名姓名地址

9、地址電話電話系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續5)q 當一個實體案例之某一個屬性有一個以上的值,此情當一個實體案例之某一個屬性有一個以上的值,此情況稱為多值屬性。例如,眷屬是員工(實體類型)的況稱為多值屬性。例如,眷屬是員工(實體類型)的屬性之一,其眷屬資料為眷屬姓名、年齡與關係(配屬性之一,其眷屬資料為眷屬姓名、年齡與關係(配偶、孩子、父母等),因一員工可能有多個眷屬,故偶、孩子、父母等),因一員工可能有多個眷屬,故眷屬是多值屬性。眷屬是多值屬性。q 兩種常用的多值屬性表示法兩種常用的多值屬性表示法l用雙線的橢圖形表示(如圖用雙線的橢圖形表

10、示(如圖 6-3)。)。l用另一實體類型表示,並以線條與原實體類型相連用另一實體類型表示,並以線條與原實體類型相連(如圖(如圖6-4),此種實體類型稱弱或屬性實體類),此種實體類型稱弱或屬性實體類型,例如眷屬,這些有邏輯關係之多值屬性的集合型,例如眷屬,這些有邏輯關係之多值屬性的集合稱為重複群稱為重複群。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-3 實體類型與多值屬性實體類型與多值屬性範例範例員工員工員工代號員工代號眷屬眷屬-姓名姓名眷屬眷屬-年齡年齡眷屬眷屬-關係關係系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-4 實體類型與弱實體實體類型與弱實體類型範例

11、類型範例員工代號員工代號眷屬眷屬-性名性名眷屬眷屬-年齡年齡眷屬眷屬-關係關係員工員工眷屬眷屬N系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續6)q 準鍵和主鍵準鍵和主鍵l一個準鍵一個準鍵 或稱為鍵是一個屬性或多個屬性的集或稱為鍵是一個屬性或多個屬性的集合,它(們)可區別實體類型的每個實體案例。合,它(們)可區別實體類型的每個實體案例。l若有多個鍵,設計者必須從中選一作為主鍵。主鍵若有多個鍵,設計者必須從中選一作為主鍵。主鍵常以底線表示之,如圖常以底線表示之,如圖 6-3之員工代號。之員工代號。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑

12、模工具(續資料塑模工具(續7)q 主鍵是準鍵之一,它被用以區別實體類型中之案例。主鍵是準鍵之一,它被用以區別實體類型中之案例。Bruce(1992)提出主鍵之選用準則如下:提出主鍵之選用準則如下:l實體類型之每個案例在生命過程中應不會改變其實體類型之每個案例在生命過程中應不會改變其值。例如,用地址與名字當作員工主鍵並不恰當,值。例如,用地址與名字當作員工主鍵並不恰當,因為員工之地址可能會改變。因為員工之地址可能會改變。l必須具有有效值且不可以是空值必須具有有效值且不可以是空值。l避免使用所謂的智慧鍵,也就是以該鍵之結構表示避免使用所謂的智慧鍵,也就是以該鍵之結構表示分類或位置等。分類或位置等。

13、l盡可能以單一屬性主鍵代替多屬性的組合鍵。盡可能以單一屬性主鍵代替多屬性的組合鍵。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續8)q 關係關係l關係把關係把 E-R 模式中之元素(例如實體類型)結合在模式中之元素(例如實體類型)結合在一起,一個關係是一個或多個實體類型的案例間之一起,一個關係是一個或多個實體類型的案例間之關聯,一個關聯經常意味著事件已發生或存在一些關聯,一個關聯經常意味著事件已發生或存在一些案例間自然的連結。案例間自然的連結。l關係的程度簡稱關係度,是參與在某個關係中之實關係的程度簡稱關係度,是參與在某個關係中之實體類型的數量。在體類型

14、的數量。在 E-R 模式中,三種最常見之關係模式中,三種最常見之關係度為:度為:單一關係單一關係 二元關係二元關係 三元三元 關係關係系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續9)q 單一關係單一關係l單一關係又稱為遞迴關係,此關係是建立在一實體單一關係又稱為遞迴關係,此關係是建立在一實體類型之案例間。例如人是一實體類型,一個人(案類型之案例間。例如人是一實體類型,一個人(案例)可以與另一個人(案例)有婚姻關係,且是一例)可以與另一個人(案例)有婚姻關係,且是一對一的關係(如圖對一的關係(如圖 6-5a)。)。l另一可能的情況是,員工是一實體類型,許

15、多員工另一可能的情況是,員工是一實體類型,許多員工(案例)向某一特定管理者(案例)報告或管理者(案例)向某一特定管理者(案例)報告或管理者可管理許多員工,這是一對多的關係(如圖可管理許多員工,這是一對多的關係(如圖6-5b)。)。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-5a 一對一之單一關係一對一之單一關係人人結婚結婚11系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-5b 一對多之單一關係一對多之單一關係員工員工管理管理N1系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續10)q 此外,尚有其他可能之情況。圖此外,尚有

16、其他可能之情況。圖6-5c表示組件有許多表示組件有許多不同數量之零件。不同數量之零件。q 二元關係二元關係l二元關係表示兩個實體類型其案例間之關係,此種二元關係表示兩個實體類型其案例間之關係,此種關係之情況最常見。關係之情況最常見。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-5c 多對多之單一關係多對多之單一關係員工員工管理管理MN組件組件有零件有零件數量數量系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-7a 二元之一對一關係二元之一對一關係員工員工分配分配車位車位11系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-7b 二元之一對多關係二元之一

17、對多關係生產線生產線包含包含產品產品N1系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-7c 二元之多對多關係二元之多對多關係學生學生選修選修課程課程NM系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續11)q 三元關係三元關係l三元關係表示三個實體類型其案例間之共同關係,三元關係表示三個實體類型其案例間之共同關係,此關係中每個實體類型可能有一或多個案例參與。此關係中每個實體類型可能有一或多個案例參與。例如零件、供應商與批發商均是實體類型,三者間例如零件、供應商與批發商均是實體類型,三者間有輪船運送之關係,且數量為輪船運送之屬性有輪船運送之關

18、係,且數量為輪船運送之屬性(如圖(如圖6-8)。)。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-8 三元關係三元關係供應商供應商船運送船運送批發商批發商NM零件零件數量數量N系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續12)q 關係基數關係基數l關係基數表實體類型(如電影)之案例能與另一實關係基數表實體類型(如電影)之案例能與另一實體類型(如錄影帶)之案例關聯之數目,該關聯之體類型(如錄影帶)之案例關聯之數目,該關聯之數目可能會有最小或最大之限制,亦可能沒限制數目可能會有最小或最大之限制,亦可能沒限制(如圖(如圖6-9a)。)。l關聯

19、數目若有最小或最大之限制,則分別稱之為最關聯數目若有最小或最大之限制,則分別稱之為最小基數與最大基數。最小基數表示某實體類型之案小基數與最大基數。最小基數表示某實體類型之案例能與另一實體類型之案例關聯之最小數目。相對例能與另一實體類型之案例關聯之最小數目。相對於最小基數,最大基數表案例的最大數。於最小基數,最大基數表案例的最大數。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續13)q 例如,一部電影可被存成多捲錄影帶例如,一部電影可被存成多捲錄影帶l若一個關係之最小基數為若一個關係之最小基數為0,則該實體類型如錄影,則該實體類型如錄影帶,是一個選擇性的參

20、與者。帶,是一個選擇性的參與者。l若最小基數為若最小基數為1,則稱強制性的參與者。最小基數,則稱強制性的參與者。最小基數為為0,則以,則以0表示(如圖表示(如圖6-9b);若為);若為1,則以,則以1表表示。示。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-9a 基數範例一基數範例一電影電影被存成被存成錄影帶錄影帶N1系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-9b 基數範例二基數範例二電影電影被存成被存成錄影帶錄影帶0,N1系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續14)q 關聯實體關聯實體l一個關聯實體是一個一對

21、一或多對多之關係,但設一個關聯實體是一個一對一或多對多之關係,但設計者選擇用一種實體類型取代之,並表示與其他實計者選擇用一種實體類型取代之,並表示與其他實體類型之一對多的關係體類型之一對多的關係。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續15)l例如,某組織想記錄某員工在何時完成那一門課,例如,某組織想記錄某員工在何時完成那一門課,其部分資料如下:其部分資料如下:員工代號員工代號 課程名稱課程名稱完成日期完成日期549-23-1948 基礎代數基礎代數1994.3629-16-8407軟體品質軟體品質1994.6816-30-0458軟體品質軟體品質

22、1994.2549-23-1948C語言語言1994.5系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著資料塑模工具(續資料塑模工具(續16)q 上述之完成關係可被表示如圖上述之完成關係可被表示如圖6-10a 之二元關係。之二元關係。其中,完成日期並非員工之屬性,亦非課程之屬性,其中,完成日期並非員工之屬性,亦非課程之屬性,而是員工與課程關係之屬性。從完成到員工與完成到而是員工與課程關係之屬性。從完成到員工與完成到課程之線,並非兩個分離的二元關係,而是一個二元課程之線,並非兩個分離的二元關係,而是一個二元關係的兩個端點。關係的兩個端點。q 若將完成視為關聯實體,則其主鍵是員工與課程之主若

23、將完成視為關聯實體,則其主鍵是員工與課程之主鍵(分別是員工代號與課程名稱)的組合,此關聯實鍵(分別是員工代號與課程名稱)的組合,此關聯實體可表示如圖體可表示如圖6-10b。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-10a 二元關係二元關係員工員工完成完成課程課程0,N0,N完成日期完成日期系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-10b 關聯實體範例關聯實體範例員工員工完成完成課程課程0,N0,N完成日期完成日期系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南q 建立實體關係圖可依以下三階段進行:建立實體關係圖可

24、依以下三階段進行:l確認實體及其屬性確認實體及其屬性l確認實體間之關係與基數確認實體間之關係與基數l確認實體關係之屬性確認實體關係之屬性q 確認實體及其屬性確認實體及其屬性l確認實體常用之原則有:整合與一般化。整合是將確認實體常用之原則有:整合與一般化。整合是將一些描述某物件或概念基本性質的項目加以結合,一些描述某物件或概念基本性質的項目加以結合,以形成一個較高階之物件或概念。以形成一個較高階之物件或概念。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南(續)實體關係圖建構指南(續)l此物件或概念稱為實體,而描述該實體基本性質之此物件或概念稱為實體,而描述該實體基本性質

25、之項目是其屬性。例如著作名稱、編號、作者、館項目是其屬性。例如著作名稱、編號、作者、館藏、出版日期等項目,都可視為描述物件書的藏、出版日期等項目,都可視為描述物件書的基本性質,這些項目可被整合成一實體,稱為基本性質,這些項目可被整合成一實體,稱為書,而這些項目是書之屬性。書,而這些項目是書之屬性。l實體的確認可由需求分析中之藍圖(包括輸入與輸實體的確認可由需求分析中之藍圖(包括輸入與輸出格式)及其資料詞彙找起。出格式)及其資料詞彙找起。l由每個原始藍圖檢查每個項目或欄位,以訂出屬性由每個原始藍圖檢查每個項目或欄位,以訂出屬性或概念,將描述相同物件或概念之屬性整合成一實或概念,將描述相同物件或概

26、念之屬性整合成一實體(或稱為實體類型),或將一些具有某性質之項體(或稱為實體類型),或將一些具有某性質之項目集合,並將之一般化成一實體。目集合,並將之一般化成一實體。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南(續(續1)l分辨一藍圖中可能的實體之經驗分辨一藍圖中可能的實體之經驗 通常表單本身就是一個實體(衍生性表單除通常表單本身就是一個實體(衍生性表單除外),例如表外),例如表6-1中,請購單即為一個請購中,請購單即為一個請購單的實體,因為其為原始表單。單的實體,因為其為原始表單。表單欄位若為一相關聯的群組或格式欄位有共表單欄位若為一相關聯的群組

27、或格式欄位有共同字首者,也就是一些描述某物件或概念的基同字首者,也就是一些描述某物件或概念的基本性質之項目,可能被整合成一實體,例如表本性質之項目,可能被整合成一實體,例如表 6-1中的明細資料,包括產品編號、品名、規格中的明細資料,包括產品編號、品名、規格與單位等項目是一相關聯的群組,該群組描述與單位等項目是一相關聯的群組,該群組描述產品的基本性質,即可形成一個產品實產品的基本性質,即可形成一個產品實體。體。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南(續(續2)表單欄位若為一般認定的關鍵詞(如姓名),表單欄位若為一般認定的關鍵詞(如姓名),則可

28、能為一實體,例如表則可能為一實體,例如表6-2中的經手人及廠商中的經手人及廠商名稱都可能形成員工與供應商實體。名稱都可能形成員工與供應商實體。若某表單為另一表單欄位的來源,則此表單可若某表單為另一表單欄位的來源,則此表單可能為一實體,例如表能為一實體,例如表6-2訂購單中的請購單編訂購單中的請購單編號來自於表號來自於表6-1之請購單中,故請購單應之請購單中,故請購單應形成一個請購單實體。形成一個請購單實體。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著表表6-1 請購單請購單 請 購 單 請 購 日 期 請 購 人 製單 請購單編號 需求日期 明細資料 產品編號 品名 規格 單位 數量

29、 系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著表表6-2 訂購單訂購單 訂 購 單訂單編號經 手 人訂 單 日 期廠商編號廠商名稱聯 絡 電 話交貨日期交貨地點請購單編號明細資料產品編號品名規格單位數量單價金額合計營業稅金額總計系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南(續(續3)l分辨出表單中可能的實體及其屬性後,可經由所蒐分辨出表單中可能的實體及其屬性後,可經由所蒐集之資料進一步歸納,依專業知識之判斷,或採用集之資料進一步歸納,依專業知識之判斷,或採用下列經驗法則以確認實體與實體間之關係:下列經驗法則以確認實體與實體間之關係:以相關

30、聯群組形成的實體,其相關聯群組所包以相關聯群組形成的實體,其相關聯群組所包含的欄位皆為其屬性;例如,表含的欄位皆為其屬性;例如,表6-1中的明細資中的明細資料(包括產品編號、品名、規格與單位)即可料(包括產品編號、品名、規格與單位)即可能形成一個產品實體。能形成一個產品實體。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南(續(續4)如果一個表單欄位的來源是直接參照其他實體如果一個表單欄位的來源是直接參照其他實體中之屬性,則這些屬性不需重複出現在該表單中之屬性,則這些屬性不需重複出現在該表單所屬之實體;如表所屬之實體;如表6-1之請購單,因其產品相關之

31、請購單,因其產品相關之欄位已形成產品實體的屬性,故這些欄位不之欄位已形成產品實體的屬性,故這些欄位不需包含在請購單實體裡,故請購單實體僅需包含在請購單實體裡,故請購單實體僅包含請購單編號、請購人、請購日期、需求日包含請購單編號、請購人、請購日期、需求日期與製單等屬性。期與製單等屬性。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南(續(續5)表單欄位與之前確認的實體間位置距離相近表單欄位與之前確認的實體間位置距離相近者,例如在同一區域或結構中,則亦可能形成者,例如在同一區域或結構中,則亦可能形成該實體之屬性,因為人們設計表單時,常將相該實體之屬性,因為

32、人們設計表單時,常將相關之項目放在一起。如表關之項目放在一起。如表6-1請購單中,請購日請購單中,請購日期、請購人、製單、請購單編號、需求日期等期、請購人、製單、請購單編號、需求日期等皆為請購單實體之屬性。皆為請購單實體之屬性。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南(續(續6)l在表單分析之過程中,每個實體及其屬性可用一張在表單分析之過程中,每個實體及其屬性可用一張表來記載,它有助於實體與屬性之紀錄,更有助於表來記載,它有助於實體與屬性之紀錄,更有助於不同表單可能產生相同實體之整合等。以請購單處不同表單可能產生相同實體之整合等。以請購單處理為

33、例,請購單為原始表單,逐一檢查訂單項目可理為例,請購單為原始表單,逐一檢查訂單項目可知請購日期、請購人、製單、請購單編號、需求日知請購日期、請購人、製單、請購單編號、需求日期等項目都是用來描述一個實體稱為請購單,也就期等項目都是用來描述一個實體稱為請購單,也就是可將之整合成請購單實體(如表是可將之整合成請購單實體(如表6-3)。)。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著表表6-3 實體屬性表範例實體屬性表範例實體名稱:請購單實體名稱:請購單屬性名稱屬性名稱是否為鍵是否為鍵請購單編號請購單編號是是請購日期請購日期請購人請購人需求日期需求日期製單製單系統分析與設計理論與實務應用(三

34、版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南(續(續7)q 確認實體間之關係與基數確認實體間之關係與基數l依專業知識之判斷或採用下列規則,以確認實體與依專業知識之判斷或採用下列規則,以確認實體與實體間之關係:實體間之關係:若一表單中之欄位為另一表單欄位的參考來若一表單中之欄位為另一表單欄位的參考來源,則這兩個表單分別形成的實體之間應有一源,則這兩個表單分別形成的實體之間應有一關係存在;例如,表關係存在;例如,表6-1請購單的請購單編請購單的請購單編號是表號是表6-2訂購單中參考的來源,故請購訂購單中參考的來源,故請購單和訂購單之間應有一申請的對應單和訂購單之間應有一申請的對應關係

35、。關係。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南(續(續8)若一實體是由表單欄位中一個相關聯的群組所若一實體是由表單欄位中一個相關聯的群組所形成,則該實體和原表單之間應形成一關係;形成,則該實體和原表單之間應形成一關係;例如,表例如,表6-1的產品明細資料由請購單獨立出的產品明細資料由請購單獨立出來,並形成一個產品實體,所以產品和請購單來,並形成一個產品實體,所以產品和請購單之間有一關係。之間有一關係。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南(續(續9)l形成實體間之關係後,可經由所蒐集之資料進

36、一步形成實體間之關係後,可經由所蒐集之資料進一步歸納,依專業知識之判斷或採用下列規則,以確定歸納,依專業知識之判斷或採用下列規則,以確定實體間各關係的基數:實體間各關係的基數:若一表單中含有多個相同的欄位參考到另一表若一表單中含有多個相同的欄位參考到另一表單,則其關係可能為單,則其關係可能為1:N或或M:N;例如表;例如表6-2,一張訂購單中包含多筆的產品資料,所以,一張訂購單中包含多筆的產品資料,所以訂購單與產品間之關係為訂購單與產品間之關係為M:N。若一表單中含有唯一的欄位參考到另一表單,若一表單中含有唯一的欄位參考到另一表單,則其關係可能為則其關係可能為1:1或或N:1;例如,表;例如,

37、表6-2訂購訂購單中僅包含一個廠商編號,所以訂購單與供應單中僅包含一個廠商編號,所以訂購單與供應商間之關係為商間之關係為N:1。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南(續(續10)除了以上規則外,有時亦可配合企業規則以判除了以上規則外,有時亦可配合企業規則以判定各實體關係間的基數;例如表定各實體關係間的基數;例如表6-2中,訂購單中,訂購單和供應商間的關係可能為和供應商間的關係可能為1:1或或N:1。經由企。經由企業規則判斷得知,一張訂購單上僅有一供應業規則判斷得知,一張訂購單上僅有一供應商,且可向同一個供應商下很多張訂購單,故商,且可向同一

38、個供應商下很多張訂購單,故其關係應為其關係應為N:1。l以表以表6-1與表與表6-2為例,其實體關係可表示如表為例,其實體關係可表示如表6-4。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著表表6-4 實體關係矩陣實體關係矩陣請購單請購單訂購單訂購單產品產品供應商供應商請購單請購單1:1M:N訂購單訂購單M:NN:1產品產品M:N供應商供應商系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖建構指南實體關係圖建構指南(續(續11)q 確認實體關係之屬性確認實體關係之屬性l絕大部分的屬性項目可歸在實體中,但有些屬性並絕大部分的屬性項目可歸在實體中,但有些屬性並不單獨屬於任一

39、實體,而是屬於某些實體之關係。不單獨屬於任一實體,而是屬於某些實體之關係。假設有三個實體:訂單、成品與客戶。某企業假設有三個實體:訂單、成品與客戶。某企業之經營規則對貨品之單價可能不是固定的,而之經營規則對貨品之單價可能不是固定的,而是依對該貨品訂貨量大小而定。是依對該貨品訂貨量大小而定。在此情況,數量與單價都不單獨屬於訂單或成在此情況,數量與單價都不單獨屬於訂單或成品實體,而是屬於這兩實體之關係。品實體,而是屬於這兩實體之關係。l有關實體關係屬性之判斷,一般來說,可依專業知有關實體關係屬性之判斷,一般來說,可依專業知識、企業規則等歸納或推演之。識、企業規則等歸納或推演之。系統分析與設計理論與

40、實務應用(三版)吳仁和 林信惠 著實體關係圖轉關聯表實體關係圖轉關聯表q 當一個當一個E-R模式建立完成之後,除了可瞭解資料庫的概模式建立完成之後,除了可瞭解資料庫的概念性架構外,最主要的是可以根據一定的轉換規則,念性架構外,最主要的是可以根據一定的轉換規則,將實體關係圖轉換成關聯表將實體關係圖轉換成關聯表(或稱(或稱Table)。)。q 本節以圖本節以圖6-11為例說明之。為例說明之。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著圖圖6-11 ERD範例範例 MinitFnameLnameAddressNameSsnSalarySexBdateStartDateHoursNameNu

41、mberLacationsNumber Of EmployeeNameNumberLocationRelationshipBirthdaySexEMPLOYEEDEPARTMENTPROFECTSUPERVISIONMANAGESCONTROLSWORKS_ONWORKS_FORSUPERVISORSUPERVISEE1N111NNMN11NNameDEPENDENTDEPENDENTS_OF 系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖轉關聯表(續)實體關係圖轉關聯表(續)q 對每一個一般性實體類型建立一個關聯表對每一個一般性實體類型建立一個關聯表l實體關係圖上之每一實體

42、類型建立一個關聯表,其實體關係圖上之每一實體類型建立一個關聯表,其屬性是所有的簡單屬性與合成屬性之集合,且可依屬性是所有的簡單屬性與合成屬性之集合,且可依6.2 節之主鍵選取原則,從準鍵中選擇一個主鍵。節之主鍵選取原則,從準鍵中選擇一個主鍵。l以圖以圖6-11的的 EMPLOYEE 實體類型為例,該實體可被實體類型為例,該實體可被轉成一關聯表,原來實體上之屬性為該關聯表之屬轉成一關聯表,原來實體上之屬性為該關聯表之屬性,並可選擇性,並可選擇SSN(身分證字號)屬性為其主鍵。(身分證字號)屬性為其主鍵。l該關聯表可表達如下:該關聯表可表達如下:SSNBDATEFNAMEMNAMELNAMESEX

43、ADDRESSSALARY系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖轉關聯表實體關係圖轉關聯表(續(續1)q 對每一個弱實體類型建立一個關聯表對每一個弱實體類型建立一個關聯表l將實體關係圖上之每一弱實體類型建立一個關聯將實體關係圖上之每一弱實體類型建立一個關聯表,其屬性是所有的簡單屬性、合成屬性與擁有者表,其屬性是所有的簡單屬性、合成屬性與擁有者實體類型之主鍵的集合,且該關聯表之主鍵是由擁實體類型之主鍵的集合,且該關聯表之主鍵是由擁有者實體之主鍵與弱實體類型的不完全鍵所構成。有者實體之主鍵與弱實體類型的不完全鍵所構成。l以圖以圖6-11的的DEPENDENT 實體類型為例

44、,該實體可被實體類型為例,該實體可被轉成一關聯表,原來實體上之屬性為該關聯表之屬轉成一關聯表,原來實體上之屬性為該關聯表之屬性,而性,而 DEPENDENT 之之 NAME 及及EMPLOYEE 之之 SSN 合併為合併為 DEPENDENT 之主鍵。為便於區別,之主鍵。為便於區別,EMPLOYEE 之之 SSN 在此可表示成在此可表示成 ESSN,該關聯表,該關聯表可表達如下:可表達如下:系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖轉關聯表實體關係圖轉關聯表(續(續2)SSNBDATEFNAMEMINITLNAMESEXADDRESSSALARYEMPLOYEE(擁有者實

45、體類型)(擁有者實體類型)DEPENDENTEESNNAMESEXBIRTHDAYRELATIONSHIP系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖轉關聯表實體關係圖轉關聯表(續(續3)q 對每一個多值屬性建立一個關聯表對每一個多值屬性建立一個關聯表l將實體關係圖上的每一個多值屬性建立一個關聯將實體關係圖上的每一個多值屬性建立一個關聯表,其屬性是該多值屬性與擁有者實體類型之主鍵表,其屬性是該多值屬性與擁有者實體類型之主鍵的集合,且其主鍵是由該關聯表之所有屬性所構的集合,且其主鍵是由該關聯表之所有屬性所構成。成。l以圖以圖6-11中的中的 LOCATIONS 為例,該屬性是

46、多值屬為例,該屬性是多值屬性,故 可 被 轉 成 一 關 聯 表,稱 為性,故 可 被 轉 成 一 關 聯 表,稱 為DEPT_LOCATIONS。因。因Locations之擁有者為之擁有者為DEPARTMENT,且,且 DEPARTMENT之主鍵為之主鍵為DNUMBER,故,故DEPT_LOCATIONS之屬性為之屬性為DNUMBER與與 LOCATIONS,且兩者合併為主鍵。,且兩者合併為主鍵。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖轉關聯表實體關係圖轉關聯表(續(續4)l為便於區別,特將為便於區別,特將DEPT_LOCATIONS之之LOCATIONS更更名為名為

47、 DLOCATION。該關聯表可表達如下:。該關聯表可表達如下:DNAMEDNUMBERMGRSSNMGRSTARTDATEDEPARTMENTDEPT_LOCATIONSDNUMBERDLOCATION系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖轉關聯表實體關係圖轉關聯表(續(續5)q 對對M:N(多對多)關係建立一個關聯表(多對多)關係建立一個關聯表l將實體關係圖上之每一個將實體關係圖上之每一個 M:N 關係建立一個關聯關係建立一個關聯表,其屬性是該關係上之所有屬性與兩個實體類型表,其屬性是該關係上之所有屬性與兩個實體類型之主鍵的集合,且其主鍵為兩外鍵之集合。之主鍵的集

48、合,且其主鍵為兩外鍵之集合。系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖轉關聯表實體關係圖轉關聯表(續(續6)l以圖以圖6-11中,實體類型中,實體類型 EMPLOYEE與與 PROJECT的關的關係係 WORKS_ON 為例,該關係為多對多,故可轉成為例,該關係為多對多,故可轉成一關聯表稱一關聯表稱WORKS_ON。因。因WORKS_ON上有一屬性上有一屬性 HOURS,且實體類型,且實體類型 EMPLOYEE與與 PROJECT 的主鍵的主鍵分別為分別為 SSN 與與 PNUMBER,故,故 WORKS_ON 之屬性為之屬性為 SSN、PNUMBER 與與HOURS,且

49、主鍵為前兩者之集,且主鍵為前兩者之集合。為便於區別,特將合。為便於區別,特將 WORKS_ON 之之 SSN 更名為更名為 ESSN,PNUMBER 更名為更名為 PNO。該關聯表可表達如。該關聯表可表達如下:下:系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖轉關聯表實體關係圖轉關聯表(續(續7)EMPLOYEEPROJECTPNAMEPNUMBERPLOCATIONDNUMESSNPNOHOURSWORKS_ONSSNBDATEFNAMEMINITLNAMESEXADDRESSSALARYDNO系統分析與設計理論與實務應用(三版)吳仁和 林信惠 著實體關係圖轉關聯表實體關係

50、圖轉關聯表(續(續8)q 對兩實體類型間之對兩實體類型間之1:1關係作以下之處理關係作以下之處理l選擇任一實體類型,例如選擇任一實體類型,例如 S,將另一實體類型,例,將另一實體類型,例如如 R 的主鍵包含進中當成外鍵的主鍵包含進中當成外鍵。lS 端最好選擇具有完全參與關係的一端。端最好選擇具有完全參與關係的一端。l將關係上之所有屬性包含入將關係上之所有屬性包含入 S 端。端。l以圖以圖6-11中,實體類型中,實體類型EMPLOYEE與與DEPARTMENT的的關係關係 MANAGES為例,該關係為為例,該關係為 一對一一對一(1:1),因為,因為實體類型實體類型DEPARTMENT為完全參與

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(结构化分析与设计-塑模.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|