功能相依与正规化.pptVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
功能相依与正规化

正規化 Normalization 正規化的目的 決定是否需要再切割成較小的關聯表 減少關聯表重複的儲存空間 避免更新異常 新增異常 新增某些資料時必須同時新增其他的資料 刪除異常 刪除某些資料時必須同時刪除其他的資料 修改異常 修改某些資料時必須一併修改其他的資料 階層式的正規化格式 第一階正規化格式(1NF) 第二階正規化格式(2NF) 第三階正規化格式(3NF) Boyce-Codd正規化格式(BCNF) 階層式限制 是BCNF則是3NF 是3NF則是2NF 是2NF則是1NF 功能相依 功能相依(函數相依,functional dependency) 關聯表R中兩組屬性X及Y X → Y表示X在功能上決定Y或Y功能相依於X 對R中的任何兩個值組r1及r2,如果 r1[X] = r2[X] 則 r1[Y] = r2[Y] 完全功能相依 如果由X中移除任何屬性X → Y就不成立 1NF 1NF的定義 屬性值只能是不可分割的單一值 關聯表定義的一部分 下列的班級關聯表就不是1NF 2NF 2NF的定義 是1NF 所有不屬於任何鍵的屬性都沒有部分相依於任何鍵 不是2NF的例子 學生-老師 (學號, 老師編號, 面談日期, 學生姓名, 老師姓名) FD1: 學號 → 學生姓名 FD2: 老師編號 → 老師姓名 FD3: {學號,老師編號} → 面談日期 2NF 切割成2NF 學生 (學號, 學生姓名) FD1: 學號 → 學生姓名 老師 (老師編號, 老師姓名) FD2: 老師編號 → 老師姓名 面談 (學號, 老師編號, 面談日期) FD3: {學號,老師編號} → 面談日期 3NF 3NF的定義 是2NF X → Y 是任何一個功能相依則 X是鍵或 Y是任何鍵的屬性 不是3NF的例子 學生-老師 (學號, 學生姓名, 導師編號, 老師姓名) FD1: 學號 → {學生姓名, 導師編號} FD2: 導師編號 → 老師姓名 3NF 分割成3NF的關聯表 學生 (學號, 學生姓名, 導師編號) FD1: 學號 → {學生姓名, 導師編號} 老師 (導師編號, 老師姓名) FD2: 導師編號 → 老師姓名 BCNF BCNF的定義 是3NF X → Y 是任何一個功能相依則X是鍵 是3NF但不是BCNF的例子 R (A, B, C) FD1: {A, B} → C FD2: C → B BCNF 不是BCNF的例子 R (A, B, C, D) FD1: A → {B, C, D} FD2: {B, C} → {A, D} FD3: D → B 分割成BCNF的關聯表 R1 (A, C, D) FD1: A → {C, D} R2(D, B) FD3: D → B FD2消失了 反正規化 為了增加效能,在綱要中增加不必要的屬性或關聯 向下反正規化:父屬性加到子關聯 向上反正規化:子關聯的摘要加到父關聯 關聯內反正規化:新增屬性(Z=X+Y) 切割反正規化 合併反正規化 * B202 T23 C402 {A102, C301} T17 C303 教室 導師編號 班級編號 * * *

文档评论(0)

2752433145 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档