- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章_实体资料库设计与效能
第6章:實體資料庫設計與效能 資料庫管理與應用 第六版 Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden SDLC的實體設計階段 (圖2-4與2-5) 實體資料庫設計 目的 - 將資料的邏輯描述轉換成儲存與擷取資料的設計規格 目標 - 產生儲存資料的設計﹐提供適當的效能﹐確保資料庫完整性、安全性、與可復原性 實體設計流程 設計欄位 欄位:資料庫中的最小資料單元 欄位設計 選擇資料型態 編碼、壓縮、加密 控制資料完整性 選擇資料型態 CHAR – 固定長度的字元 VARCHAR2 – 變動長度的字元 (memo) LONG –大型數字 NUMBER – 正/負數字 DATE – 實際日期 BLOB – 二進位的大型物件 (適用於圖形、聲音等) 欄位資料完整性 預設值 – 沒有指定資料時所採用的值 範圍控制 – 容許值的限制 (限制或驗證規則) Null 值控制 – 允許或禁止空欄位 參考完整性 – 外來鍵與主鍵配對的範圍控制(以及是否允許null值) 處理缺值資料 以估計值來取代 (e.g. 利用公式) 建立缺值清單的報表 在程式中﹐除非特別重要﹐否則忽略出缺的值 實體記錄 實體記錄:儲存在緊鄰記憶體位置的一群欄位﹐當成擷取的單位 頁:單筆I/O運算中所讀寫的資料量 區塊係數:每頁能容納的實體記錄數目 去正規化 將正規化的關聯表轉換成非正規化的實體記錄規格 優點: 能降低表格查詢的次數(也就是降低必要的合併查詢次數)﹐以增進效能(速度) 成本 (由於資料複製) 浪費儲存空間 資料完整性/一致性的威脅 常見的去正規化機會 一對一關係 (圖6-3) 帶有屬性的多對多關係 (圖6-4) 參考資料 (1:N關係﹐其中單基數邊有其他關係沒有使用到的資料) (圖6-5) 分割 水平分割:將表格的列分散到幾個分開的檔案 當不同的使用者需要存取不同的資料列時特別有用 3種方式:鍵範圍分割 、雜湊式分割 、複合式分割 垂直分割:將一個表格的欄位分散到幾個分開的檔案 當不同的使用者需要存取不同的欄位時特別有用 每個檔案中必須重複納入主鍵 組合水平與垂直分割 分割 分割的優點: 一起使用的記錄儲存在一起 每份分割可最佳化其效能 安全性、復原 儲存在不同磁碟的分割:競爭 充分利用平行處理的好處 分割的缺點: 跨分割的擷取速度緩慢 複雜度 資料複製 故意將相同的資料儲存在資料庫的多個位置 讓多個使用者可在最小的競爭狀況下同時存取相同的資料﹐以改善效能 由於資料複製的緣故﹐犧牲了資料的完整性 最適合不常更新的資料 設計實體檔案 實體檔案: 一塊有名稱的次級記憶體,配置的目的是為了要儲存實體記錄 連結資料的構件: 循序儲存 指標 檔案結構: 如何在磁碟上安排檔案的技術 存取方法: 在檔案結構的基礎上如何擷取資料 索引式檔案結構 索引 – 包含記錄結構的個別表格﹐以加速擷取 主鍵會自動建索引 Oracle 有CREATE INDEX 運算, 而MS ACCESS可為大部分的欄位類型建立索引 索引的建構方式: B-tree索引﹐圖 6-7b 位元映射圖索引﹐圖 6-8 雜湊索引﹐圖 6-7c 合併索引﹐圖 6-9 叢集檔案 在某些關聯式DBMS中﹐來自不同表格的相關記錄可一起儲存在相同的磁碟區域中 對於改善合併運算的效能非常有幫助 主要表格的主鍵記錄與相依表格對應的外來鍵記錄儲存在緊鄰的位置 例如﹐Oracle 有 CREATE CLUSTER 命令 使用索引的經驗法則 1. 索引對大表格比較有用 2. 為每個表格的主鍵建索引 3. 為搜尋欄位建索引 (經常出現在WHERE子句中的欄位) 4.為ORDER BY及GROUP BY子句中參考的欄位建索引 5. 屬性的值若大於100種要用索引;屬性的值若少於30種不要用索引 使用索引的經驗法則 6. DBMS對於每個表格可用的索引數目與每個索引欄位的位元組數目可能有限制 7. 不能從索引參考到Null值 8. 針對不易變動的資料庫使用大量的索引;而對於變動大的資料庫﹐則要限制索引的使用 為什麼?因為修改(例如新增或刪除)時﹐檔案索引也要跟著修改 RAID 磁碟陣列 一組磁碟,但使用者看起來就好像只是一部磁碟 可平行存取資料(改善存取速度) 安排記憶頁在stripe(狹長區塊)中 磁碟陣列的類型 (圖 6-11) Raid 0 最大程度的平行存取 沒有冗餘 沒有錯誤修正 沒有容錯能力 Raid 1 冗餘的資料 –具有容錯能力 最常見的形式 Raid 2 沒有冗餘 一筆記錄橫跨數個資料磁碟 在多部磁碟上進行錯誤修正-以重建受損的資料 圖6-12 資料庫結構 查詢最佳化 平行查詢處理 覆蓋自動的查詢最佳化 資料區塊大小 – 效能的取
您可能关注的文档
- 第5章_电子商务的安全.ppt
- 第5章_化学热力学基础.ppt
- 第5章_电控机械无级变速器.ppt
- 第5章_应用指令1.ppt
- 第5章_程序的组织结构.ppt
- 第5章_神经控制.ppt
- 第5章_车削加工技术.ppt
- 第5章_财务控制.ppt
- 第5章_采样、调制与通信系统.ppt
- 第5章 密码技术.ppt
- 第三方贷款合同.docx
- 2023年度文化教育职业技能鉴定过关检测试卷附答案详解【综合题】.docx
- 2023年度文化教育职业技能鉴定过关检测试卷附答案详解(能力提升).docx
- 2025年专项成套装置项目立项申请报告模板.docx
- 2023年度文化教育职业技能鉴定过关检测试卷附参考答案详解(典型题).docx
- 2025年丙二酮项目申请报告模板.docx
- 2023年度文化教育职业技能鉴定过关检测试卷带答案详解(满分必刷).docx
- 2023年度文化教育职业技能鉴定过关检测试卷带答案详解(完整版).docx
- 2023年度文化教育职业技能鉴定通关考试题库及完整答案详解1套.docx
- 集中式光伏项目商业计划书.docx
文档评论(0)