规划关联式资料库.ppt

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

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档