這期內(nèi)容當中小編將會給大家?guī)碛嘘P數(shù)據(jù)庫的數(shù)據(jù)獨立性是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供漢壽企業(yè)網(wǎng)站建設,專注與網(wǎng)站制作、網(wǎng)站建設、H5響應式網(wǎng)站、小程序制作等業(yè)務。10年已為漢壽眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設計公司優(yōu)惠進行中。
數(shù)據(jù)獨立性包括兩個方面:物理獨立性和邏輯獨立性。
首先討論數(shù)據(jù)的物理獨立性。在未進一步說明之前,“數(shù)據(jù)獨立性”應該理解為數(shù)據(jù)的物理獨立性。應該說“數(shù)據(jù)獨立性”一詞用的不是很恰當(起碼它沒有抓住問題的本質(zhì));但是,由于傳統(tǒng)上一直這么用,本書中仍采用該術(shù)語。 要理解數(shù)據(jù)獨立性的含義,的方法是搞清什么是非數(shù)據(jù)獨立的。在舊的系統(tǒng)中—關系系統(tǒng)之前的和數(shù)據(jù)庫系統(tǒng)之前的系統(tǒng);實現(xiàn)的應用程序常常是數(shù)據(jù)依賴的。這也意味著,在二級存儲中,數(shù)據(jù)的物理表示方式和有關的存取技術(shù)都是應用設計中要考慮的,而且,有關物理表示的知識和訪問技術(shù)直接體現(xiàn)在應用程序的代碼中。
例子:
假定有一個應用程序使用了圖中的雇員文件,還假定文件在雇員姓名字段進行索引。在舊的系統(tǒng)中,該應用程序肯定知道存在索引,也知道記錄順序是根據(jù)索引定的,應用程序的內(nèi)部結(jié)構(gòu)是基于這些知識而設計的。特別地,各種數(shù)據(jù)訪問的準確形式和應用程序的異常檢驗程序都很大程度上依賴于數(shù)據(jù)管理軟件提供給應用程序的接口細節(jié)。
我們稱這個例子中的應用程序是數(shù)據(jù)依賴的,因為一旦改變數(shù)據(jù)的物理表示會對應用程序產(chǎn)生非常強的影響。例如,用哈希算法來對例子重建索引后,對應用程序不做大的修改是不可能的。而且,這種情況下應用程序修改的部分恰恰是與數(shù)據(jù)管理軟件密切聯(lián)系的部分。這其中的困難與應用程序最初所要解決的問題毫不相關,而是由數(shù)據(jù)管理接口的特點所引起的。數(shù)據(jù)庫系統(tǒng)中,應盡可能避免應用程序依賴于數(shù)據(jù)的情況。
這至少有以下兩條原因:
1) 不同的應用程序?qū)ο嗤臄?shù)據(jù)會從不同角度來看。例如,假定在企業(yè)建立統(tǒng)一的數(shù)據(jù)庫之前有兩個應用程序A和B。每一個都擁有包括客戶余額的專有文件。假定A是以十進制存儲的,而B是以二進制存儲的。這時有可能要消除冗余,并把兩文件統(tǒng)一起來。條件是D B M S可以而且能夠執(zhí)行以下必要的轉(zhuǎn)換,即存儲格式(可能是十進制或二進制或者其他的)和每個應用程序所采用的格式之間的轉(zhuǎn)換。例如,如果決定以十進制存儲數(shù)據(jù),每次對B的訪問都要轉(zhuǎn)換成二進制。這是個非常細小的例子,數(shù)據(jù)庫系統(tǒng)中應用程序所看到的數(shù)據(jù)和物理存儲的數(shù)據(jù)之間可能是不同類型的。本節(jié)后面部分還會考慮其他許多可能的不同情況。
2) D B A必須有權(quán)改變物理表示和訪問技術(shù)以適應變化的需要,而不必改變現(xiàn)有的應用程序。例如,新類型的數(shù)據(jù)可能加入到數(shù)據(jù)庫中;有可能采納新的標準;應用程序的優(yōu)先級(因此相關的執(zhí)行需求)可能改變;系統(tǒng)要添加新的存儲設備,等等。如果應用程序是數(shù)據(jù)依賴的,這些改變會要求程序做相應的改變,這種維護的代價無異于創(chuàng)建一個新的應用。類似的情況甚至在都并不少見,如典型的Y 2 K問題,這對充分利用稀缺寶貴的資源是極其不利的。
總之,數(shù)據(jù)獨立性的提出主要是數(shù)據(jù)庫系統(tǒng)的客觀要求。數(shù)據(jù)獨立性可以定義成應用程序不會因物理表示和訪問技術(shù)的改變而改變。當然,這意味著應用程序不應依賴于任何特定的物理表示和訪問技術(shù)。在第2章中,描述了支持以上基本要求的數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)。在此之前,我們還是先討論一下發(fā)生改變的具體情況,即D B A通常都有哪些改變上的要求,進而使應用程序盡量免受這方面的影響。
上述就是小編為大家分享的數(shù)據(jù)庫的數(shù)據(jù)獨立性是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
名稱欄目:數(shù)據(jù)庫的數(shù)據(jù)獨立性是什么
瀏覽路徑:http://www.chinadenli.net/article28/jigecp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、品牌網(wǎng)站建設、商城網(wǎng)站、做網(wǎng)站、網(wǎng)站設計、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)