方法一:分割成不同的关联表.PPT

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

功能相依的種類主要可以分為三種: 完全相依(Full Dependency) 部分相依(Partial Dependency) 遞移相依(Transitive Dependency) 7-2-2 功能相依的種類-種類 以Student_Course_Instructors關聯表為例 7-2-2 功能相依的種類 完全相依 完全相依是指如果屬性A(複合屬性)和B是關聯表屬性,B功能相依於A,且B沒有功能相依於任何A的子集,則稱B完全功能相依於A。 例如:Student_Course_Instructors關聯表的完全相依,如下所示: sid→name c_no→title eid→instructor eid→office { sid,c_no,eid }→{ name,title,instructor,office } 7-2-2 功能相依的種類 部分相依 部分相依是指如果A(複合屬性)和B是關聯表的屬性,B是功能相依於A,如果刪除A子集的部分屬性,仍然不會影響功能相依,則稱B部分功能相依於A。 例如:Student_Course_Instructors關聯表的部分相依,如下所示: { sid, c_no }→name { sid, c_no}→title { eid, instructor}→office 7-2-2 功能相依的種類 遞移相依 如果A、B和C是關聯表的屬性,A→B且B→C,則稱C是遞移相依於A,A→C。 例如:Student_Course_Instructors關聯表的遞移相依,如下所示: { sid, c_no, eid }→office 上述office屬性是遞移相依於{ sid, c_no, eid },因為: { sid, c_no, eid }→instructor instructor→office 7-2-2 功能相依的種類 遞移相依 7-2-2 功能相依的種類 定義7.2:關聯表R符合第一階正規化型式(1NF)是指關聯表的每一個定義域都是單元值且只能是單元值,也就是刪除多重值屬性型態與複合屬性型態的屬性。 7-3-1 第一階正規化型式 7-3-1 第一階正規化型式 98學年度第二學期選課單 學號: 9527001 姓名: 王小明 系別: 資工系 班級: 日四A 課程代號 課程名稱 授課教師 學分數 上課時間 上課地點 CS101 計算機概論 陳慶新 3 三567 M-101 CS203 程式語言 李鴻章 3 二234 E-512 CS222 資料結構 楊金欉 3 一567 T1-205 CS213 資料庫系統 林長文 3 五567 T2-303 CS107 實務專題 張世敏 1 一2 G-402 GC005 電影欣賞 王文擇 2 四12 G-501 總學分 15 1NF範例 例如:在Students關聯表儲存學生的選課資料,主鍵是學號sid,如下圖所示: 7-3-1 第一階正規化型式 方法一:分割成不同的關聯表 關聯表違反1NF,一階正規化可以將這些多重值屬性連同主鍵分割成新關聯表。 7-3-1 第一階正規化型式 方法二:分割成值組 1NF關聯表的每一個屬性只能儲存單元值,所以一階正規化可以將多重值屬性改成重複值組,屬性的每一個多重值新增一筆值組。 7-3-1 第一階正規化型式 方法三:分割成不同屬性 一階正規化還可以將多重值屬性配合虛值新增為關聯表的多個屬性,不過其先決條件是多重值的個數是有限的。 例如:一位學生規定只能修兩門課程,Students關聯表可以使用2組屬性儲存選課資料的課程編號與名稱,雖然符合1NF,但是若學生選課數不只兩門,就會產生資料無法新增的異常情況。 7-3-1 第一階正規化型式 定義7.3:關聯表R符合第二階正規化型式(Second Normal Form;2NF)是指關聯表符合1NF,而且所有非主鍵(Primary Key)的屬性都完全相依(Fully Dependency)於主鍵,也就是刪除所有部份相依的屬性。 亦即,上述定義是指關聯表中,不是主鍵的屬性需要完全相依於主鍵;反過來說,就是刪除關聯表所有部分相依(Partial Dependency)的屬性。 7-3-2 第二階正規化型式 2NF範例 Students關聯表經1NF後,分割成Students和Classes關聯表,Classes關聯表如下: 7-3-2 第二階正規化型式 功能相依 Classes關聯表的主鍵是(sid, c_no, eid),關聯表已知的功能相依,如下所示: FD1:{ sid, c_no, eid }→room FD2:c_no→title FD3:eid→{ instructor, of

文档评论(0)

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

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

1亿VIP精品文档

相关文档