第8章 結構化企業資料塑模個案.

Slides:



Advertisements
Similar presentations
正規化範例 第 1 、 2 階正規化. 正規化範例 ( 水果供應商 ) 編號姓名電話地址 郵遞區 號 品名價格 001 林國鐘 高雄市 100 頻果 100 香蕉 60 鳳梨 葉連芳 台北市 400 葡萄 60 頻果 郭明正
Advertisements

變數與函數 大綱 : 對應關係 函數 函數值 顧震宇 台灣數位學習科技股份有限公司. 對應關係 蛋餅飯糰土司漢堡咖啡奶茶 25 元 30 元 25 元 35 元 25 元 20 元 顧震宇 老師 台灣數位學習科技股份有限公司 變數與函數 下表是早餐店價格表的一部分: 蛋餅 飯糰 土司 漢堡 咖啡 奶茶.
第 三 章 ER Model實體關係圖 課程名稱:資料庫系統 各位同學大家好,我是李春雄老師,本學期所開設的課程名稱為「資料結構」,
第四章 關聯模式 目的 關聯模式的定義 關聯模式的限制 完整的範例關聯模式(線上購物系統) 關聯模式的資料更新
資訊管理 期中考補充資料.
Access資料庫管理系統 授課教師:陳恩航 老師 學歷:國立台灣科技大學資管系博士 經歷:國立台北商業技術學院資管系.
第五章 結構化分析與設計: 流程塑模 (中) 一、結構化分析與設計之流程塑模工具 二、資料流程圖之建構 三、資料流程圖轉結構圖與模組設計
第 三 章 ER Model實體關係圖 課程名稱:資料庫系統 各位同學大家好,我是李春雄老師,本學期所開設的課程名稱為「資料結構」,
第六章 結構化分析與設計: 資料塑模 (上) 一、資料塑模工具︰實體關係圖 二、實體關係圖之建構 三、實體關係圖轉關聯表 四、正規化
主題五 CPU Learning Lab.
題目:十六對一多工器 姓名:李國豪 學號:B
Ch04 關聯式資料庫 資料庫管理.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Supplement Data Mining 工具介紹 楊立偉教授 台灣大學工管系 2014 Fall 1.
Chap 7 關聯式資料庫的正規化.
第八章 利用SELECT查詢資料.
資料庫管理 操作DBMS 指導教授:楊維邦  助教:廖皓翔.
第五章 關聯式資料庫的理論基礎.
第6章組合邏輯應用實驗 6-1 編碼∕解碼器實驗 6-2 多工∕解多工器實驗 6-3 七段顯示解碼器.
第5章 資料庫的正規化.
類別(class) 類別class與物件object.
無線射頻識別系統(RFID) 基本原理及發展與應用
Labels for Server system
第六章 結構化分析與設計 ─資料塑模.
資管所資料庫系統 -期末專案 立欣建材行進貨銷貨退貨系統
第3章 需求分析.
Wavelet transform 指導教授:鄭仁亮 學生:曹雅婷.
管理資訊系統導論 資訊系統的定義與概念.
F、結構化分析與設計: 資料塑模(下) 資料塑模工具︰實體關係圖 實體關係圖之建構 實體關係圖轉關聯表 正規化 關聯表資料字典 七個轉換規則
FTP檔案上傳下載 實務與運用.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
Ch05 實體關圖與正規化分析 資料庫管理.
第 19 章 XML記憶體執行模式.
PowerPoint 2019/4/9.
電子商務新版面問題排除.
資料來源 2 網路過濾軟體之安裝說明 資料來源 2.
物件資料結構塑模.
Definition of Trace Function
如何利用範本來製作網頁.
建立關聯式資料庫.
第 11 章 建立關聯式資料庫 著作權所有 © 旗標出版股份有限公司.
微積分網路教學課程 應用統計學系 周 章.
觀塘功樂官立中學 設計與應用科技 電腦輔助設計學習 SketchUp 梳化設計.
網路科技在商店經營管理之應用 第十章 osCommerce客戶與訂單 Ting-Yi Chang (張庭毅)
第三章 實體關係模式:進階練習 目的 多元關係型態 二元關係型態的其他表示法 繪製ERD時常犯錯誤 範例 範例一 範例二 範例三
課程名稱:資料庫系統 授課老師:李春雄 博士
資料庫正規化與E-R Model 簡介 義守大學資管系 張心怡、陶幼慧
DRC with Calibre 課程名稱:VLSI 報告人:黃家洋 日期: 改版(蔡秉均) 1.
MicroSim pspice.
E、結構化分析與設計: 資料塑模(上) 資料塑模工具︰實體關係圖 實體關係圖之建構 實體關係圖轉關聯表 正規化 關聯表資料字典
F、結構化分析與設計: 資料塑模(I) 資料塑模工具︰實體關係圖 實體關係圖之建構 實體關係圖轉關聯表 正規化 關聯表資料字典
第四章 關聯模式 目的 關聯模式的定義 關聯模式的限制 完整的範例關聯模式(線上購物系統) 關聯模式的資料更新
師大 KSP 操作手冊.
報告人:黃 宜 純 校 長 日 期:106年4月20日.
商品交易資料庫 顧客上網買商品 如何紀錄客戶資料? 如何紀錄商品資料? 如何紀錄交易資料? 如何處理交易後的所有『後處理』程序?
Cloud Operating System - Unit 03: 雲端平台建構實驗
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
電子化企業整合 E-Enterprise Integration 張捷中 (Acer) 2014/10/02
資料表示方法 資料儲存單位.
第6章 結構化企業流程塑模個案.
Quiz1 繳交期限: 9/28(四).
系統分析與設計 主講人:陳明星.
第一章 直角坐標系 1-3 函數及其圖形.
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
非負矩陣分解法介紹 報告者:李建德.
第十三章 彩色影像處理.
Chapter 4 Multi-Threads (多執行緒).
營運模式.
Chapter 16 動態規劃.
Presentation transcript:

第8章 結構化企業資料塑模個案

本章大綱 學習目標 8.1 導論 8.2 實體關係圖建構 8.3 實體關係圖轉關聯表 8.4 正規化 8.5 關聯表資料字典 8.6 結論

學習目標 詳讀本章,你至少能瞭解: 如何從藍圖與資料詞彙建構實體關係圖。 如何將實體關係圖轉關聯表及進行正規化,以設計關聯式資料庫。 如何描述關聯表資料字典。

8.1 導論 本章以夢幻系統為例,首先運用第7章所述之資料塑模概念與工具,將需求分析結果之藍圖與資料詞彙進行企業資料塑模,以建立實體關係圖。 接著,將實體關係圖轉成關聯表並進行正規化,以設計關聯式資料庫。最後,介紹關聯表資料字典之描述。

8.2 實體關係圖建構(1/8) 實體關係圖之建構方式: 由上而下(Top-Down) 從瞭解企業運作的本質著手,例如瞭解在企業運作中,何人、何事、何時、何地與何物參與及它們之間有何關係,以導出可能之實體及實體間之關係。 由下而上(Bottom-Up) 從探討文件(例如電腦螢幕展示、報表或表格等)著手,以得到建構實體關係圖所需之資訊。

8.2 實體關係圖建構(2/8) 建立實體關係圖須先確認實體與屬性,建議可由需求分析中之藍圖及其資料詞彙著手。 先將藍圖分成原始藍圖與衍生性藍圖,從每個原始藍圖中檢查其每個項目或欄位,以訂出屬性或概念。 將描述相同物件或概念之屬性整合成一實體(或稱實體類型),或將一些具有相同性質之項目一般化成一實體。

8.2 實體關係圖建構(3/8) 以夢幻公司之訂單為例,訂單為原始表單,逐一檢查訂單項目,可知客戶編號、電話、地址等項目都是描述一實體稱為「客戶」,也就是可將之整合成客戶實體類型,當然客戶編號與電話等便成為客戶之屬性(如表8-1)。 可將成品編號、品名、顏色、規格、尺寸、單位整合為成品實體類型。 由於在個案公司之企業經營規則是訂單數量大者單價較低,因此數量與單價都不單獨屬於訂單或客戶,而是屬於這兩者間之關係。 剩下的項目(例如訂單編號、送貨日期、總金額)可整合成訂單實體類型。

表8-1 客戶實體及其屬性

8.2 實體關係圖建構(4/8) 若以訂單為例,可找出三個實體類型:訂單、客戶與成品。接著,從所蒐集到的很多訂單中,我們經由觀察與推演可知: 一張訂單僅記錄一個客戶,但是一個客戶可能出現在多張訂單上。 一張訂單中至少須記錄一項成品,相同的一項成品可出現在不同的訂單上。 因此,我們可以歸納出: 訂單與客戶間有關係存在,且是多對一之關係。 訂單與成品有關係存在,且是多對多之關係,關係上有數量與單價兩個屬性。上述之實體關係圖可簡單表示如圖8-1。

圖8-1 簡單的實體關係圖範例

8.2 實體關係圖建構(5/8) 一般來說,一個原始藍圖至少可產生一個實體,但經常是可產生好幾個,步驟如下: 首先,檢查所有的原始藍圖,產生可能之實體類型及其屬性。 接著將不同藍圖上產生之相同實體類型合併為一,並將重複的屬性刪除。 最後,檢查每一實體類型是否至少有一個唯一的屬性,若無,則須加入一個唯一的屬性當作主鍵。

8.2 實體關係圖建構(6/8) 以上述方式分析出之實體類型與資料流程圖之資料儲存相同,因此建構實體關係圖時,若已完成資料流程圖,則資料流程圖中之資料儲存可直接沿用,成為實體關係圖之實體類型。

8.2 實體關係圖建構(7/8) 經整理後,夢幻系統共有十七個實體類型,其編號由D1至D4和D6至D18,分別表示如下:

8.2 實體關係圖建構(8/8) 為便於記錄及製作實體關係圖,可將所找出來之實體及其關係以一矩陣表示,其作法如下: 畫一矩陣,將實體分別置於矩陣之縱項目與橫項目上。 將有關係之實體與實體關係之基數置於其對應之矩陣空格內。 原則上以橫項目實體對縱項目實體之關係表達基數。 矩陣是對稱的,因此僅表示其對角線之一面即可,如表8-2。 完成實體關係矩陣後,系統分析師便可依矩陣上之關係製作實體關係圖,其結果如圖8-2 。

表8-2 實體間之關係與基數

圖8-2 夢幻系統實體關係圖

圖8-3 夢幻系統之實體及其屬性

8.3 實體關係圖轉關聯表(1/7) 完成夢幻系統之實體關係圖後,接著可依第7章所述之規則將實體關係圖轉為關聯表,其執行步驟與結果如下: (1) 對每一個一般性實體類型建立一個關聯表 針對每個一般實體建立一個有主鍵的關聯表。因為實體關係圖中有十七個實體,所以完成此步驟後可產生如下十七個關聯表,關聯表中之屬性是從各實體之屬性(如圖8-3)直接引用,且依第7章所述之原則決定主鍵。 關聯表參考課本內容。

8.3 實體關係圖轉關聯表(2/7) (2) 對每一個弱實體類型建立一個關聯表 針對每個弱實體建立一個有組合鍵(包含弱實體的主鍵與其相依之實體的主鍵)的關聯表。因本個案無弱實體類型,所以此步驟並無新的關聯表產生。

8.3 實體關係圖轉關聯表(3/7) (3) 對每一個多值屬性建立一個關聯表 將多值屬性抽離原實體,建立一個有組合鍵(包含多值屬性的主鍵與其原屬實體的主鍵)的關聯表。本個案有一個多值屬性「票據」(參考圖8-3),因此可新產生一個關聯表稱為票據,該關聯表之屬性是該多值屬性與其擁有者(也就是付款單)之主鍵(也就是付款登帳編號)之集合,且其主鍵是票據編號與付款登帳編號,結果如下:

8.3 實體關係圖轉關聯表(4/7) (4) 對M : N(多對多)關係建立一個關聯表 針對多對多關係,建立一包含相關實體主鍵之關聯表,並以這些主鍵之集合作為該關聯表之組合鍵。本個案中有十二個多對多的關係,因此可新產生如下之十二個關聯表,該關聯表之屬性是多對多關係上之屬性與兩個實體類型之主鍵的集合,而其主鍵為兩外來鍵之集合。 關聯表參考課本內容。

8.3 實體關係圖轉關聯表(5/7) (5) 對兩實體類型間之1 : 1關係做以下之處理 (5) 對兩實體類型間之1 : 1關係做以下之處理 選擇任一實體型態(例如S),將另一實體型態(例如R)的主鍵包含進S中當成外鍵。 S端最好選擇具有完全參與關係的一端。 將關係上之所有屬性包含入S端。 因本個案僅請款單與付款單為1:1關係,且付款單為完全參與端(因為付款單一定有請款單與之對應),故其處理結果如下。 請款單(R端) 付款單(S端)

8.3 實體關係圖轉關聯表(6/7) (6) 對兩實體類型間之1 : N關係作以下之處理 選擇N端當作S端,將R端的主鍵包含進S端中當成外鍵。 將關係上之所有屬性包含入S端。 本個案共有十一個1:N關係,經上述處理後,結果整理如課本所示。

8.3 實體關係圖轉關聯表(7/7) (7) 對N元關係建立一個關聯表 本個案之訂單、成品與生產計畫間是三元關係,因此可新產生一個關聯表稱為生產計畫明細,該關聯表之屬性是其關係上之屬性與各實體之主鍵的集合,且其主鍵為所有外鍵之集合,結果整理如下: 按照上述步驟轉成之關聯表經整理後如圖8-4(請參閱課本)。 生產計畫明細

8.4 正規化(1/2) 在實務上常應用至3NF,因此本案例也將介紹至3NF。 第一正規化型式。 第二正規化型式。 各關聯表內並無部分功能相依,故已符合2NF。

8.4 正規化(2/2) 第三正規化型式。 送貨單中之日期與稅率間具有遞移相依,故應將送貨單中之日期與稅率獨立成一個新的關聯表稱為稅率,但仍保留日期在送貨單中,以符合3NF,送貨單處理如圖8-5。 完成 3NF之夢幻系統關聯表如圖8-6。

圖8-5 送貨單除去遞移相依

8.5 關聯表資料字典(1/2) 完成關聯表正規化後,須對關聯表中之每一項目進一步描述,並記載成關聯表資料字典,以便建立資料庫。 關聯表資料字典所描述之項目,可包括: 實體中之資料元素名稱、名稱之簡稱 資料欄位型態 欄位長度、欄位格式/限制 範例 資料產生之方式 是否為主鍵或外鍵等 夢幻系統之關聯表資料字典可表示如下。

8.5 關聯表資料字典(2/2) 以客戶資料為例

8.6 結論 以實體關係模式進行企業資料塑模是關聯式資料庫設計之基礎,遵循科學化之方法論以進行資料塑模,可降低資料之重複性及避免資料新增、刪除與更改之異常,對資料庫之維護有很大的幫助。