第八正规化.ppt
《第八正规化.ppt》由会员分享,可在线阅读,更多相关《第八正规化.ppt(36页珍藏版)》请在三一办公上搜索。
1、黃三益2007資料庫的核心理論與實務第三版,8-1,第八章 正規化,好的關聯綱目特性意義明確資料不重複儲存屬性值很少有空值關聯的JOIN不會產生虛假序列值函數相依基本正規化第一正規式第二正規式第三正規式進階正規式Boyce-Codd正規式第四正規式第五正規式,黃三益2007資料庫的核心理論與實務第三版,8-2,好的關聯綱目特性,意義明確 記載迷你世界裡的同一類實體或關係以下的關聯包括現實世界裡的交易和會員實體,所以意義不明確,黃三益2007資料庫的核心理論與實務第三版,8-3,好的關聯綱目特性(Cont.),資料不重複儲存空間浪費更新異常以下關聯(OrderProduct)裡任賢齊專輯三的資料
2、重複儲存,黃三益2007資料庫的核心理論與實務第三版,8-4,好的關聯綱目特性(Cont.),有三種更新異常新增異常INSERT INTO TransactionMember(tNo,mId,name)VALUES(93000,c0927777,Chen);刪除異常DELETETransactionMemberWHERE tNo=90111;修改異常UPDATE TransactionMemberSET name=HuangWHERE tNo=92333;,黃三益2007資料庫的核心理論與實務第三版,8-5,練習8-1,考慮圖8-2(b)的OrderProduct範例關聯,請問刪除哪一筆記錄後
3、會造成刪除異常?Ans:除了第3筆和第8筆記錄外,刪除其他記錄都會造成該商品資訊消失,而形成刪除異常。,黃三益2007資料庫的核心理論與實務第三版,8-6,好的關聯綱目特性(Cont.),屬性值很少有空值一個設計不良的綱目可能會造成有些屬性有許多空值 缺點浪費空間 彙總函數應用在有空值的屬性時,其意義不明確 空值的含義不唯一,黃三益2007資料庫的核心理論與實務第三版,8-7,好的關聯綱目特性(Cont.),關聯的JOIN不會產生虛假序列值以上三種問題都是因為一個關聯綱目包含過多的屬性 若將一個關聯綱目分解成數個,分解的方式要注意,黃三益2007資料庫的核心理論與實務第三版,8-8,上例產生了
4、兩筆虛假序列值(以綠色底色顯示)無損JOIN的分解(Lossless join decomposition):切割之後的兩個關聯,其共同屬性必須是其中一個關聯的關聯鍵 以上的分解(Product2和Record2關聯)不滿足無損JOIN的分解,因為共同屬性catalog在兩個關聯裡都不是關聯鍵,黃三益2007資料庫的核心理論與實務第三版,8-9,函數相依,定義:兩個(群)屬性間存在的一種類似函數(function)裡定義域(domain)和對應域(co-domain)的關係mIdname,birthday 每個mId剛好有一組name,birthday不會有一個mId有兩組或以上的name,b
5、irthday請注意name mId不成立因為可能有同名同姓的會員 對於函數相依XY,我們稱 X決定Y 或Y 函數相依於X,黃三益2007資料庫的核心理論與實務第三版,8-10,函數相依(Cont.),根據定義,一個關聯的任何關聯鍵皆可決定其所有屬性屬性和屬性間的函數相依是一種語意的關係,必須由人工仔細推敲來訂定但有些函數相依仍然可以有規則可以推論而得,黃三益2007資料庫的核心理論與實務第三版,8-11,函數相依(Cont.),IR1:X Y XYIR2:XY XZYZIR3:XY,YZ XZ,黃三益2007資料庫的核心理論與實務第三版,8-12,函數相依(Cont.),一個屬性集合的泛封閉
6、集合:給定一些函數相依,我們可以推導出這些屬性可以決定的所有屬性,稱為泛封閉集合圖8-7(a)tNo+=tNo,transmId,method,transTime,pId,name,birthdaytransMid+=transMid,pId,name,birthday 圖8-7(b)pNo+=pNo,pName,unitPrice,catalogmId,cartTime,pNo+=mId,cartTime,pNo,amount,pName,unitPrice,catalog,黃三益2007資料庫的核心理論與實務第三版,8-13,練習8-2,由圖8-7(b)的函數相依,計算mId,pNo+An
7、s:pNo+=pNo,pName,unitPrice,catalogmId,pNo+=mId,pNo,pName,unitPrice,catalog,黃三益2007資料庫的核心理論與實務第三版,8-14,正規化,定義:將關聯綱目轉化成正規式的過程基本正規式第一正規式第二正規式第三正規式高等正規式BCNF第四正規式第五正規式,黃三益2007資料庫的核心理論與實務第三版,8-15,第一正規式,R滿足第一正規式(1NF)如果R的每個屬性都是簡單且單值每個合法的關聯綱目都滿足第一正規式如何分解多值屬性 處理方式一:維持同樣的屬性,但關聯主鍵要加上該多值屬性。處理方式二:產生另一個關聯,此關聯包括原主鍵
8、和該多值屬性,黃三益2007資料庫的核心理論與實務第三版,8-16,多值屬性處理方式一,黃三益2007資料庫的核心理論與實務第三版,8-17,多值屬性處理方式二,黃三益2007資料庫的核心理論與實務第三版,8-18,練習8-3,考慮圖8-8(a)的Transaction_Product,請用第二種方式將其變成1NFAns:,黃三益2007資料庫的核心理論與實務第三版,8-19,第二正規式,第二正規式(簡稱2NF)是根據完全函數相依的概念一個函數相依XY,如果我們可以從X裡找出部分元素X,使得XY仍然成立,則稱XY為一個部分函數相依否則稱XY為完全函數相依下圖OrderProduct關聯裡 mI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 正规化
链接地址:https://www.31ppt.com/p-5307469.html