第七章资料库.ppt-行动学习平台.ppt

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法 * * * * * * * * * * * * * * * * * * 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法 * 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法 * 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法 * 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法 * 客戶 (實體)的屬性有客戶代號、姓名、電話及地址。其中客戶代號為主索引欄位(Primary Key)。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 【實例】   假設某國立大學開設「網路碩士學分班」,其學員課程收費表如下所示。 學員課程收費表 【說明】在上面的學員課程收費表中雖然僅僅只有三個欄位,但是已不算是 一個良好的儲存結構,因為此表格中有資料重覆現象。 【例如】有些課程的費用在許多學員身上重覆出現(S0001與S0003;S0002與 S0005),因此可能會造成錯誤或不一致的異常(Anomalies)現象。 【分析】從下一頁開始 學號 課號 學分費 S0001 C001 3000 S0002 C002 4000 S0003 C001 3000 S0004 C003 5000 S0005 C002 4000 學員的選課需知如下: 1. 每一位學員只能選修一門課程。 2. 每一門課程均有收費標準。(C001為3000元, C002為4000元,C003為5000元) 【分析】三種可能的異常(Anomalies)現象  (一)新增異常 假設學校又要新增C004課程,但此課程無法立即新增到資料表中,除非至少有一位學員選修了C004這門課程。 (二)修改異常 假如C002課程的學分費由4000元調整為4500元時,若「C002課程」有多位學員選修時,因此,修改「S0002」學員的學分費時,可能有些記錄未修改到(S0005),造成資料的不一致現象。 (三)刪除異常 假設學員S0004退選時,同時也刪除C003這門課程,由於該課程只有S0004這位學員選修,因此若把這一筆記錄刪除,從此我們將失去C003這門課程及其學分費的資訊。 【解決方法】?正規化  由於上述的分析,發現學員課程收費表並不是一個良好的儲存結構,因此,我們就必須要採用4-4節所要討論的正規化,將學員課程收費表分割成兩個資料表,即「選課表」與「課程收費對照表」,因此,才不會發生上述的異常現象。 學號 課號 學分費 S0001 C001 3000 S0002 C002 4000 S0003 C001 3000 S0004 C003 5000 S0005 C002 4000 課程收費表 學號 課號 S0001 C001 S0002 C002 S0003 C001 S0004 C003 S0005 C002 選課表 課號 學分費 C001 3000 C002 4000 C003 5000 課程收費對照表 正規化 正規化 7-9 反正規化  【引言】 正規化只是建立資料表的原則,而非鐵律。如果過度正規化,反而導致資料存取的效率下降。因此,如果要以執行效率(查詢速度)為優先考量時,則我們還必須適當的反正規化(De-normalization)。 有時,過度的正規化,反而會造成資料處理速度上的困擾,因此,當我們在進行資料庫正規化的同時,可能也必須要測試系統執行效率,當效率不理想時,必須做適當的反正規化,亦即將原來的第三階正規化降級為第二階正規化,甚至降到第一階正規化。但是,在進行反正規化的同時,可能也會造成的

文档评论(0)

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

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

1亿VIP精品文档

相关文档