• 沒有找到結果。

設計階層與標準化花卉資料庫設計

第四章 正規化階段:花卉資料庫三階正規化分析與設計

4.1 設計階層與標準化花卉資料庫設計

設計階層(Design Layer)是用來為設計應用發展程序(Application Development Process) 目的而做的一個單一資料模型(Data Model)或一組資料模型[25]。階層可視為建構資料模型 時的階段性目標,例如建構一套 ERP 系統時,其中包含的生產管理模組、財務會計模組、

供應商管理模組等每個模組都是單一資料模型設計階層;包含兩個以上不同模組所構成的 設計階層則是一組資料模型。每一個設計階層皆為階層式架構模型的一部份,如圖 4.1[25];第一階為邏輯模型,第二階為實體模型,第三階為特定資料庫實體模型。圖 4.2 為設計階層與花卉批發市場資料庫設計的關係對照圖。

圖 4.1 設計階層的架構示模型圖

1. 第一階層(邏輯模型):此階層為概念性邏輯資料模型(Conceptual Logical Data Model),

目的是要擷取公司在設計一套應用發展程序時的需求。以房屋設計為例,第一階層就 好比將顧客的需求畫成一張房屋設計藍圖,藍圖內容必須包含顧客對房屋的期待,如 浴室、客廳、臥室廚房等配置方式。對花卉批發市場建構交易作業資料庫系統而言,

第一階層必須討論花卉批發市場於資料庫系統最基本的需求為何?例如做資料庫設 計的目的是提高效率、降低成本等;對資訊方面的需求是資料內容包含承銷人資料、

供應人資料、花卉資料、拍賣資料等;對系統特性要求能分成多個應用系統包含帳務 系統、拍賣系統等;在邏輯模型中就是把公司這些需求建立實體關係模型(ER Model),

並將資料間的關聯性與資料的屬性畫成實體關係圖(ER Diagram)。

2. 第二階層(實體模型):此階層為一般通稱的實體模型(The Generic Physical Model),目 的是要將邏輯模型中的公司需求轉換成資料庫可執行的規則。以房屋設計為例,完成 第一階層藍圖後必須將藍圖合理化並設計管線配置、水電設施、插座安排、樑柱規劃 等實體設計,這些步驟就是第二階層實體模型。對花卉批發市場建構交易作業資料庫 系統而言,第二階層必須把第一階層設計的實體關係模型轉成關聯式資料庫模式並建 立出三階正規化的關聯式資料庫模式。

3. 第三階層(特定資料庫實體模型模型):此階層為特定資料庫實體模型(Database-specific Physical Models),目的是將第二階層設計好的關聯式資料庫模型轉到不同的系統介面 上實際執行。以房屋設計為例,將藍圖合理化之後就從紙上談兵轉到實體用鋼筋水泥 蓋出房子,此為第三階層。對花卉批發市場建構交易作業資料庫系統而言,第三階層 的工作在於將第二階層已經建立好的三階正規化關聯式資料庫模式轉到 SQL Server、

Oracle、DB2 等資料庫系統介面,為配合花卉批發市場整體軟硬體系統介面,故選擇 SQL Server2000 系統作為特定資料庫實體模型。

圖 4.2 設計階層與花卉批發市場資料庫設計關係對照圖

若將上述的階層式架構模型從單一花卉批發市場規模擴展到整體花卉產業規模,那麼 花卉產業的交易資訊將會分為兩套子系統分別是:訂單輸入系統(Order Entry System)與銷 售追蹤系統(Sales Tracking System),如圖 4.3[25]所示。對照國內花卉產業的五家花卉批發 市場,每家花卉批發市場的交易資訊都會建立一套訂單輸入系統階層式架構,那麼五家花 卉批發市場就有五套訂單輸入系統;進而再增加一套銷售追蹤系統後,可對整體花卉產業 進行銷售追蹤、分析與預測的管理,即國內目前花卉業務情報(Flower Business Intelligence, FBI)之花卉批發資訊分享熱線(Wholesale Information Sharing Hotline, WISH)的資料倉儲系

設計階層的階層式架構圖 花卉批發市場資料庫設計階層式架構圖

設計花卉資料需求之 實體關係模型(ER Model)

將實體關係模型轉為 三階正規化關聯式資料庫

將三階正規化關聯式資料庫轉到 SQL Server2000 系統介面執行

統[7]。

圖 4.3 花卉產業設計階層圖

一般而言,因為每個階層各代表不同時期的模型系統,換句話說,系統無法在同一個 模型中呈現設計程序(Design Process)內的各個階層(Layers),取而代之的是必須強調階層內 容的ㄧ致性與同步性,使能夠在同一套系統中具備以下功能:

1. 建構不同階層間的關聯性並將之連結。

2. 在每個階段裡面,作不同的設計決策,並紀錄各階段的轉換過程(Transform)。

3. 進行維護工作,當不同階層內容有所改變時,能同步進行更動。

而 ERWIN 軟體能提供上述階層間環環相扣的關係連結、轉換與維護。故第五章將利用 ERWIN 軟體設計標準化花卉三階正規化資料庫系統。