11-1如何设计一个完善的资料库11-2从客户分析到建立实体-关系图.ppt

11-1如何设计一个完善的资料库11-2从客户分析到建立实体-关系图.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11-1如何设计一个完善的资料库11-2从客户分析到建立实体-关系图

第 11 章 建立關聯式資料庫 本章提要 11-1 如何設計一個完善的資料庫 11-2 從客戶分析到建立實體 - 關係圖 11-3 整合為全區的概念模型 11-4 將實體 - 關係圖轉換為關聯式的資料表 11-1 如何設計一個完善的資料庫 資料庫設計包含兩大部分:一是操作介面設計;另一則是結構設計。 操作介面設計: 就 Access 而言, 操作介面設計就是表單的設計, 或是以程式語言 (例如 Visual Basic) 所撰寫的操作介面。 讓使用者不必接觸資料庫的結構, 就能操作資料庫, 如新增、刪除資料...等等工作。 結構設計: 結構設計是指設計出適當且最佳化的資料表。一個結構良好的資料庫可提升其整體的存取效率及儲存效率。 資料庫的設計流程 資料庫發展初期, 資料庫規劃的完善與否, 通常依設計者的經驗、方法及知識水準不同而有所差別。但最後的成果未必能符合使用者的需求。 近年來, 隨著電腦普及, 加上使用者對資料庫的需求愈來愈高, 使得資料庫的應用範圍愈來愈廣、愈來愈複雜。 資料庫的設計流程 為了避免設計者閉門造車, 直到規劃後期才發現錯誤, 所以在規劃的過程中, 應分為數階段分別執行, 並隨時與使用者溝通, 方可設計出既完善又符合需求的資料庫。 資料庫的規劃過程大致可分為 4 個階段: 以下我們就分別說明各個階段的工作。 了解客戶需求 在此階段, 設計者最主要的工作是收集建立資料庫所需的資訊, 做為後續設計的基礎。 本階段的主要工作包含以下兩項: 針對客戶需求, 確定設計範圍:在規劃資料庫之前, 當然要先拜訪客戶, 了解他們實際的工作流程、各部門執掌範圍及資料的處理方式。 確定資料庫設計的範圍及應具備的功能。 收集和分析資料:在調查過程中, 除了要明確而具體地找出客戶的需求外, 還要盡量收集他們平時使用的各類表單、報表、檔案..., 這些都是規劃資料庫的重要依據。 了解客戶需求 了解客戶需求 此外, 進行電腦化後可能會產生一些新的需求, 例如每個月各產品的銷售分析; 或改變部分現行的作業流程, 這些都要事先和客戶討論, 看看是否有此需求。 概念設計 在此階段, 設計者不需考慮資料的儲存及處理等與電腦有關的問題。 主要工作是將收集的資料, 經過分析及整理後, 產生一個能符合使用者需求的資料庫模型, 並以簡單的形式表現出來 (例如實體 - 關係圖)。 主要流程如下: 概念設計 概念設計 通常我們將概念設計分為兩個階段:第一個階段是建立分區的概念設計;其次是將分區設計整合為一個全區的概念設計。 建立分區概念設計圖 概念設計的第一個步驟要分別針對不同需求的使用者, 確定使用範圍。 例如公司的資料庫系統必須面對業務部、財務部、產品部...等不同部門的使用者, 這些使用者牽涉到資料庫中的資料及處理的方式各不相同, 所以應針對不同的需求, 設計不同的概念模型。 整合為全區概念設計圖 完成分區的概念模型後, 便要將它們整合為一個全區概念模型。整合的過程必須注意下列幾點: 解決各分區概念設計之間不一致的情形: 由於分區概念設計所面對的使用者不同, 所以對於共用資料的看法及重要性有時會出現差異, 而此步驟最主要的工作就是要消弭各分區模型之間的不一致。 刪除概念設計中重複或多餘的物件, 以免造成後續設計時的困擾。 邏輯設計 邏輯設計階段的主要工作, 是將概念設計階段產生的結果, 轉換為實際使用的資料表。 主要的流程如右: 邏輯設計 以實體 - 關係圖來說, 此階段的工作可分為轉換為資料表及資料表正規化等兩項。 轉換為資料表 資料表正規化 轉換為資料表 完成概念設計階段後, 我們還必須遵循規則, 將實體 - 關係圖正確無誤地轉換為實際使用的資料表, 才能為資料庫所使用。 資料表正規化 為了達到資料庫最佳化的目的, 在轉換資料表後, 能依照正規化的步驟重新檢驗一次, 最好讓每一個資料表都能符合 BCNF (Boyce-Codd Normal Form) 的規範。 建立資料庫 經過邏輯設計階段之後, 紙上的分析工作即已完成。 接著要將結果建立成資料庫 (例如以 Access 建立)。 11-2 從客戶分析到建立實體 – 關係圖 接下來, 我們以書籍銷售的實際範例來說明如何建立實體 - 關係圖。 Step 1:收集資料, 確定設計範圍 Step 2:依照不同的使用者訂出分區的設計範圍 Step 3:列出系統中的實體及其屬性 Step 4:建立實體之間的關係 Step 5:加入屬性 Step 1:收集資料, 確定設計範圍 假設某圖書公司要開發公司的資料庫系統, 經過評估和詳細的調查後, 決定要建立倉庫管理、書籍銷售和人事管理等系統 (在此我們僅說明書籍銷售系統的建立步驟)。 收集資料, 確定設計範圍 經過了設計者調查整理後

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档