- 相關推薦
基于Client/Server數(shù)據(jù)完整性約束的實現(xiàn)技術
摘
要:本論文主要討論基于client/server數(shù)據(jù)完整性約束及其如何實施企業(yè)業(yè)務規(guī)則,并以sqlserver和powerbuilder為例,介紹了數(shù)據(jù)完整性約束的實現(xiàn)技術。
關鍵詞:client/server,數(shù)據(jù)完整性約束,
企業(yè)業(yè)務規(guī)則
dbms已從早期的分散的一個個計算模型、網絡/文件服務計算模型(針對文件)發(fā)展到現(xiàn)在的client/server計算模型(針對表中的一行)。client/server模型是非對等的(decoupled),客戶發(fā)出服務請求,服務器作出響應,提供服務,即所謂的"請求驅動"。db的client/server系統(tǒng)由dbserver、客戶應用程序和網絡組成。dbserver(即后端)負責有效地管理系統(tǒng)的資源,主要負責數(shù)據(jù)處理、并發(fā)控制、數(shù)據(jù)安全性、數(shù)據(jù)完整性和數(shù)據(jù)的備份和恢復等?蛻魬贸绦(即前端)是系統(tǒng)中供用戶與數(shù)據(jù)進行交互的部件,主要任務是提供交互式界面完成數(shù)據(jù)的錄入、分析、檢查和顯示,向dbserver發(fā)出請求(sql語句)并接收結果和錯誤信息。網絡和通信軟件是系統(tǒng)中客戶和服務器之間數(shù)據(jù)傳送的工具。
由于現(xiàn)在的數(shù)據(jù)庫都是開放、多用戶共享,因此維護數(shù)據(jù)庫的正確性至關重要。數(shù)據(jù)庫的完整性描述為數(shù)據(jù)庫內容的完整性約束集合,其中完整性約束指數(shù)據(jù)庫的一個狀態(tài)是否合理,這是一組謂詞。dbs檢查數(shù)據(jù)的狀態(tài)和狀態(tài)轉換,判定它們是否合理,是否應予接受。對一個數(shù)據(jù)庫操作,要判定其是否符合完整性約束,全部斷言無矛盾時才可以執(zhí)行。完整性約束的形式化定義i=(o,p,a,r),其中o是完整性約束所涉及的數(shù)據(jù)對象集合,p是對象所滿足的謂詞,a是觸發(fā)檢查的條件,r是約束不滿足時的反應動作[2]一、
常見的數(shù)據(jù)完整性約束根據(jù)分類角度不同,可將完整性約束分為如下幾類:·域、元組、集合完整性·立即約束和推遲(到eot)約束·狀態(tài)約束和狀態(tài)演變約束!藴屎投ㄖ频臄(shù)據(jù)完整性約束
實際的系統(tǒng)中,一般將數(shù)據(jù)完整性約束分為標準的數(shù)據(jù)完整性約束和定制的數(shù)據(jù)完整性約束。標準的數(shù)據(jù)完整性約束是dbs已經實現(xiàn)的內部規(guī)則,包括域完整性、實體完整性和引用完整性。
域完整性(field
integrity)保證一個數(shù)據(jù)庫不包含無意義的或不合理的值,即保證表的某一列的任何值是該列域(即合法的數(shù)據(jù)集合)的成員。方法是限制列的數(shù)據(jù)類型、精度、范圍、格式和長度等。實體完整性(entity
integrity)保證一個表中的每一行必須是唯一的(元組的唯一性)。為保證實體完整性,需指定一個表中
【基于Client/Server數(shù)據(jù)完整性約束的實現(xiàn)技術】相關文章:
基于Matlab Web Server技術的飛行數(shù)據(jù)遠程綜合分析系統(tǒng)的實現(xiàn)04-27
基于ArcGIS Server地理網絡分析系統(tǒng)的實現(xiàn)與應用04-28
基于ArcGIS Server的海洋地圖服務管理系統(tǒng)的設計和實現(xiàn)04-29
基于約束數(shù)據(jù)庫的分布式故障診斷技術研究及應用04-27
基于ArcGIS的城市人防數(shù)據(jù)模型的設計與實現(xiàn)05-01
基于ArcGIS Server網絡分析之最短路徑的實現(xiàn)(Java語言)04-28
地理元數(shù)據(jù)技術系統(tǒng)的設計與實現(xiàn)04-27
基于SuperMap IS Java技術楊凌WebGIS實現(xiàn)04-28
基于約束的DTM的建立04-28