- 2
- 0
- 约3.28千字
- 约 36页
- 2019-01-19 发布于福建
- 举报
第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 資料庫結構 查詢最佳化 平行查詢處理 覆蓋自動的查詢最佳化 資料區塊大小 – 效能的取
您可能关注的文档
- 第1讲绪论p果owerpoint基础.ppt
- 第1章 头 部 p满pt课件.ppt
- 第01章自动印检测概述96页.ppt
- 第1章c语灯言程序设计基本知识.ppt
- 第1节人体对外界环境铭的感知.ppt
- 第1课发明和发在现的国度.ppt
- 第1章js桃p简介.ppt
- 第1讲地球娜物理测井概论.ppt
- 第1章v陈isualbasic的初步认识.ppt
- 第1章g丁is概论.ppt
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
原创力文档

文档评论(0)