文秘知識 > 畢業設計

基於Client/Server數據完整性約束的實現技術


 摘 要:本論文主要討論基於Client/Server數據完整性約束及其如何實施企業業務規則,並以SQLServer和PowerBuilder為例,介紹了數據完整性約束的實現技術。關鍵字:Client/Server,數據完整性約束, 企業業務規則DBMS已從早期的分散的一個個計算模型、網路/檔案服務計算模型發展到現在的Client/Server計算模型。Client/Server模型是非對等的,客戶發出服務請求,伺服器作出回響,提供服務,即所謂的"請求驅動"。DB的Client/Server系統由DBServer、客戶應用程式和網路組成。DBServer負責有效地管理系統的資源,主要負責數據處理、並發控制、數據安全性、數據完整性和數據的備份和恢復等。客戶應用程式是系統中供用戶與數據進行互動的部件,主要任務是提供互動式界面完成數據的錄入、分析、檢查和顯示,向DBServer發出請求並接收結果和錯誤信息。網路和通信軟體是系統中客戶和伺服器之間數據傳送的工具。由於現在的資料庫都是開放、多用戶共享,因此維護資料庫的正確性至關重要。資料庫的完整性描述為資料庫內容的完整性約束集合,其中完整性約束指資料庫的一個狀態是否合理,這是一組謂詞。DBS檢查數據的狀態和狀態轉換,判定它們是否合理,是否應予接受。對一個資料庫操作,要判定其是否符合完整性約束,全部斷言無矛盾時才可以執行。完整性約束的形式化定義I=,其中O是完整性約束所涉及的數據對象集合,P是對象所滿足的謂詞,A是觸發檢查的條件,R是約束不滿足時的反應動作[2]一、 常見的數據完整性約束根據分類角度不同,可將完整性約束分為如下幾類:·域、元組、集合完整性·立即約束和推遲約束·狀態約束和狀態演變約束。·標準和定製的數據完整性約束實際的系統中,一般將數據完整性約束分為標準的數據完整性約束和定製的數據完整性約束。標準的數據完整性約束是DBS已經實現的內部規則,包括域完整性、實體完整性和引用完整性。域完整性保證一個資料庫不包含無意義的或不合理的值,即保證表的某一列的任何值是該列域的成員。方法是限制列的數據類型、精度、範圍、格式和長度等。實體完整性保證一個表中的每一行必須是唯一的。為保證實體完整性,需指定一個表中

推薦文章

熱門文章

基於Client/Server數據完整性約束的實現技術@名言佳句大全