- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6何谓「外来键」它与关联式资料模式中之参考整合限制的.ppt
6.何謂「外來鍵」?它與關聯式資料模式中之參考整合限制的關係為何? (一)定義: (1)外來鍵本身是個屬性,它的屬性值是參考別的基底關聯表或本身的基底關聯表的候選鍵而得來。 (2)外來鍵不一定是所屬relation之主鍵的一部份,如果外來鍵是所屬關聯表之主鍵的一部份,那麼外來鍵的值就不會是虛值(Null),因為如果是虛值的話,則該外來鍵就不可能成為主鍵的一部份。 (3)若外來鍵所參考到之候選鍵為複合(單一)屬性的話,則該外來鍵也一定是複合(單一)屬性,而且兩者的各個相對屬性的值域也都要一樣,但屬性名稱可以不一樣。 (二)舉例: (Ⅰ)說明外來鍵不一定是主鍵的一部分 Departments Employees (Ⅱ)外來鍵與所參考的候選件都在同一個關 聯表中的例子 Employees (三)參考整合限制: 定義: 資料庫中不能有違法的外來鍵值。也就是說,在關聯表R2中的外來鍵FK,若參考到關聯表R1中的候選鍵CK時,則所有R2中非虛值的FK值,一定是R1中某值組的候選鍵值。 (2) 若外來鍵有參考到relation的候選鍵時,則該候選鍵的值一定要存在。 (四)外來鍵的使用規則 1.外來鍵的虛值規則 : 決定外來鍵的值是否可以是虛值?如果外來鍵是主鍵的一部份,當然是不可以的,因為違反「參考整合限制」。如果外來鍵不是主鍵的一部份,那麼關聯表的設計者,就可以視實際應用,來決定是否允許外來鍵值可以是虛值。 2.外來鍵參考對象的刪除/更新規則: 關於外來鍵參考對象的刪除/更新規則,決定採用何種方法?我們在對外來鍵參考對象的刪除/更新時,如果沒有做好適當的控制,就很有可能會破壞參考整合規則。一般來說,對於外來鍵參考對象的刪除/更新規則,在做法下列幾種: (1) 限制性做法(RESTRICTED):在刪除/更新某個關聯表中的某一筆值組時,若參考它的外來鍵端沒有相對的匹配值組的話,則可以做刪除/新增,否則不准。 (2) 連鎖反應做法(CASCADES):在刪除/更新某個關聯表中的某一 筆值組時,若參考它的外來鍵端有相對的匹配值組的話,則在刪除/更新後也要一併刪除/更新外來鍵端所有相對的匹配值組;否則,只要直接刪除/更新該筆值組即可。 (3) 虛值化的做法(NULLIFIES):在刪除關聯表中的某一筆值組時若參考它的外來鍵端有相對的匹配值組的話,則在刪除/更新之後,也要一併將外來鍵端所有相對的匹配值組的外來鍵值改成虛值,否則,只要直接刪除/更新該筆值組即可。這個做法的先決條件是:[外來鍵的虛值規則]必須是允許外來鍵值可以是虛值。 Books 12.請個舉一個例子說明在E-R diagram中常犯的扇形陷阱(Fan Trap)與斷層陷阱(Chasm Trap) 扇 形 陷 阱 假設員工與業務這兩個個體類型,在「個體-關係圖」中可以找到一條路將它們聯繫起來,而如果存在某些屬於員工中的個體會聯繫到兩個以上屬於業務的個體的話,就會產生扇形陷阱。出現問題:210與211這兩個員工所做的業務是1000或1001,所以問題在於不該把主管當作員工與業務的橋樑 員 工 主 管 業 務 解 決 方 案 由業務擔任橋樑的角色,結果產生數個員工做一個業務,而主管管理數個業務的現象。所以,員工與主管的關係透過業務仍然是多對一,而扇形陷阱也不會發生了,下列將「個體-關係圖」修正如下: 業 務 員 工 業 務 主 管 斷 層 陷 阱 假設員工與設備這兩個個體類型,在「個體-關係圖」中可以找到一條路將它們聯繫起來,但如果存在某些屬於設備中的個體無法聯繫到屬於員工的任何一個個體時,就會產生斷層陷阱。出現問題:當我們透過員工來統計部門上的設備時,將會遺漏”書櫃”。 員 工 部 門 員 工 設 備 解 決 方 案 所以必須為沒有員工管理的設備註明所屬的部門,修正後的圖多了「系別」擁有數個設備的關係,這樣斷層陷阱就不會出現,因為設備屬於何部門的資訊已經很清楚地存在表格中,下列將「個體-關係圖」修正如下: 員 工 部 門 員 工 設 備 13.請查訪MS SQL Serv
文档评论(0)