参考完整性ReferentialIntegrity

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
結語(Concluding Remarks)
2001/11/22 中正大學資管所-高等資料庫
混淆的相關概念問題
DB
• 完整性(Integrity) • 回復(Recovery) • 一致性(Concurrency) • 安全性(Security)
2001/11/22 中正大學資管所-高等資料庫
完整性(Integrity)
Outline
DB
簡介(Introduction) 完整性規則(Integrity Rules) 相關慨念(Related Concepts) 分類綱要(A Classification Scheme)
結語(Concluding Remarks)
2001/11/22 中正大學資管所-高等資料庫
Overview
DB
• 完整性條件(Integrity Rules)是用來規範關聯資 料表中的存放、刪除或更改等動作
• 防止使用者誤將錯誤或不合法的資料存在資料 庫中,避免引發將來日後不可收拾的錯誤情況 發生
2001/11/22 中正大學資管所-高等資料庫
Overview
DB
• 關聯式資料模型包含數個限制型態,以便維護 資料庫中資料的正確性及完整性
2001/11/22 中正大學資管所-高等資料庫
一致性(Concurrency)
DB
• 一致性是指當多個交易在執行時能夠平行處理 的能力
• 系統不會注重他們自己個體上交易的正確性問 題,而只是保證他們不會造成執行平行交易上 的錯誤
參考完整性(Referential Integrity) DB
• 關聯式資料模型中,使用外來鑑定一表格間的 結合,維護兩關聯性橫列間的一致性
• 資料庫中不能有違法的外來鍵值
– 若表格B的外鍵FK與表格A的主鍵PK相配合,則 FK的值必須等於表格A裡某筆記錄的PK值,或者 FK 的每個成分欄位都為虛值。
DB
• 嚴格地說,資料庫在完整性狀態下的意思是指, 資料庫是正確的,也就是說沒有違反任何已Biblioteka Baidu 的完整性限制
2001/11/22 中正大學資管所-高等資料庫
回復(Recovery)
DB
• 在錯誤(例如硬體或軟體的錯誤)造成資料損毀 或至少使得現狀出現疑問的情況發生時,將資 料庫復原到先前正確的狀態
• 已回復狀態將只是系統所自認的“正確”
– 定義域限制(Domain Constraints) – 實體完整性(Entity Integrity) – 參考完整性(Referential Integrity) – 作業限制(Operational Constraints)
2001/11/22 中正大學資管所-高等資料庫
定義域限制(Domain Constraints) DB
結語(Concluding Remarks)
2001/11/22 中正大學資管所-高等資料庫
Declarative vs. Procedural
DB
• 宣告式完整性(Declarative Integrity)
– 事先將規範陳述後,儲存在一個限制庫中 – 當資料庫異動時,會在限制庫中存去適用的規範,
可接受值(p):Fall, Sprg, Summ
2001/11/22 中正大學資管所-高等資料庫
實體完整性(Entity Integrity)
DB
• 實體完整性法則是指確保每個關聯性都 有一主鍵(Primary Key)
• 主鍵的值都必須有資料,不可以為空值
2001/11/22 中正大學資管所-高等資料庫
將限制套用在受影響的異動
• 程序式完整性(Procedural Integrity)
– 透過預儲程序或觸發程序來做規範限制
2001/11/22 中正大學資管所-高等資料庫
完整性規則
DB
• 實例:
CREATE INTEGRITY RULE ER3
FORALL EMP ( EMP.SAL>0 )
ON ATTEMPTED VIOLATION REJECT; (員工的薪水要為正值 ) – 名稱(Name,本例子中為ER3):這個規則會以這個名
ORDER Order_ID
Order_Date
Customer_ID
ORDER LINE
Order_ID
Product_ID
Quantity
PRODUCT Product_ID Product_Description Product_Finish
Unit_Price
On_Hand
2001/11/22 中正大學資管所-高等資料庫
子在系統目錄中註冊 – 條件限制(Constraint):意指一個真值式,一般是多
變複雜的 – 違反回應(Violation Response):告訴系統當違反限
制評估時要作什麼事
2001/11/22 中正大學資管所-高等資料庫
Outline
DB
簡介(Introduction) 完整性規則(Integrity Rules) 相關慨念(Related Concepts) 分類綱要(A Classification Scheme)
– 當表格B裡某筆記錄其外鍵不為虛值,可是在表格 A 裡卻沒有任何記錄的主鍵 PK 值相等於此FK鍵值, 我們稱此 FK 鍵值為未定義。
2001/11/22 中正大學資管所-高等資料庫
參考完整性(Referential Integrity) DB
CUSTOMER Customer_ID
Customer_Name Customer_Address
作業限制(Operational Constraints) DB
• 作業限制是限制組織所進行作業的企業規範
– 例如:凡是持有季票的人,只要買一次票,就可以 看全部的比賽
2001/11/22 中正大學資管所-高等資料庫
Outline
DB
簡介(Introduction) 完整性規則(Integrity Rules) 相關慨念(Related Concepts) 分類綱要(A Classification Scheme)
• 定義域限制是可以結合一個或多個屬性資料值的特徵 描述
• 關聯性欄位上的所有資料必定屬於同一個定義域
• 定義域限制通常指一些特徵,如資料型別、長度與可 接受值得範圍
例如:名稱:Person_Name 名稱:Semesters
資料類型:字元
資料類型:字元
最大長度:30
格式:pppp(期間)yyyy(年)
相关文档
最新文档