资源描述:
《《资料模型之绘制》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章:資料模型之繪製1.前言資料流程圖(DFD)及處理邏輯工具(LogicModeling)等分析工具無法表達資料之定義、結構及相互間之關聯===>繪製資料模型圖(DataModel)需要繪製資料模型之四個理由1)設計資料庫系統、程式、畫面、表單之前端作業2)很多決策導向之系統常須搭配複雜之資料結構3)DFD強調資料欄位之變化,卻未能描述檔案之內容與特定結構4)一個好的資料模型可制式化地自動產生資訊與報表系統發展各階段均可使用此一工具2.實體資料關聯圖(E-RDiagram)一種資料模型繪圖,可經由轉換成各種不同結構之資料庫系
2、統或檔案系統分析階段之主要工作:DFD===>描述資料之流動情形LogicalModel=>作業處理描述、決策判斷E-RDiagram===>相關資料項目之描述某產品製造公司之E-RDiagram範例企業資料模型(ConceptualDataModel)主要內容1)瞭解一個資訊系統內所需要的資料內涵2)探討舊系統內所使用之相關資料3)新系統之資料庫關連架構(強調資料共用)4)舊系統之資料庫關連架構(強調差異比較)DFD與E-RDiagram間之關連在DFD中必須出現在E-RDiagram中呈現的元件:資料流(DataFlow)資
3、料儲存(DataStore)如何取得企業內部相關之資料內涵利用訪談、問卷、開會等方式取得二種方法論之對照:由上而下(Top-Down):經由業務需求著手由下而上(Bottom-Up):收集各種文件、報表、電腦螢幕畫面由上而下:業務需求面之問題探索由下而上:PVF公司之客戶採購訂單3.工具內涵介紹1976年華裔學者Chen最先發表論文使用派別甚多,教科書強調以“烏鴉腳(Crow’sFoot”表達實體資料(Entity)之多寡三類圖形符號1)資料實體(DataEntity):長方形2)關聯(Relationship):方塊線段3)屬
4、性(Attributes):橢圓3.1.資料實體(Entities)資訊系統內部或其環境中相關之人、地、事、物或抽象概念等,其資料有必要長期保存者資料實體集合(EntityType,EntityClass,Entity):同性質之人、地、事、物等個體之集合(例如:某公司所有員工)單一資料實體(EntityInstance):某一個特定之個體(例如:張三為XX公司之員工)當資料實體集合中僅包含一個單一資料實體時,可不必將其保存於系統中(會計系統不須保留會計長的資料)有些資料實體(ie.開支報表)若可自其他實體中取得相關資料細項(i
5、e.科目,支付金額..);可不必將其呈現在資料模型中3.2.實體資料之屬性(Attributes)實體資料所具有之特質,且其對資訊系統之運轉有影響者具區隔特質之屬性(CandidateKeys)(範例:學生之學號,身分證統一編號,姓名+地址…)識別用屬性(Identifier)(範例:學生之學號)挑選識別用屬性之四項原則1)屬性值在系統運轉期間不會改變(“姓名+住址”不適合…)2)屬性值必須為有效值且不得為空白3)不宜採用小聰明的組合屬性(以地域別,廠房,倉庫代號,…等組合的屬性)4)宜採用單一代表值取代複雜的組合屬性多值之屬性
6、(MultivaluedAttribute)當單一資料實體之某一屬性其對應值超過一個時(範例:員工之技能(Skill),扶養親屬Dependent),...)3.3.關聯(Relationships)用以表達一個或多個資料實體間之關聯性公司員工與訓練課程間有多對多之關聯(一位員工可完成多種課程;一種課程可讓多位員工研習)4.建構企業之資料模型對企業業務處理內涵(Businessrule)愈瞭解,將可更加精確繪製E-RDiagram有些CASE工具可經由E-RDiagram,自動地產生程式及程式內之資料定義(此一處理方法可減輕系統
7、維護時之負擔)4.1.三種常見之實體關聯4.2.實體關聯間之數量個數關聯圖尚可揭示資料實體之數量(Cardinality)、最高或最低值(Minimum&Maximum)、數量之範圍(Range)範例:電影vs.影帶4.3.結合型之資料實體(AssociateEntity)將一個多對多之關聯轉換成資料實體5.個案系統探討5.1.漢堡速食店之庫存管理系統DFD(圖形中有一庫存資料(InventoryData))根據業務處理內涵及流程繪製資料模型銷售資料Sale產品Product發票Invoice庫存資料InventoryItem強
8、化資料模型的內涵界定每一個資料實體之屬性與識別用屬性5.2.PVF公司的網路商店系統三類客戶及庫存資料項目網路零售購物範例博客來網路書店主要交易:購物(瀏覽、選購、檢視、結帳)資料變更採購貨品查詢網路商店之主要作業流程(0-levelDFD)主要資料實體之屬性內