中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫的數據獨立性是什么

發布時間:2021-11-30 18:14:23 來源:億速云 閱讀:884 作者:柒染 欄目:數據庫

這期內容當中小編將會給大家帶來有關數據庫的數據獨立性是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

數據獨立性包括兩個方面:物理獨立性和邏輯獨立性。

首先討論數據的物理獨立性。在未進一步說明之前,“數據獨立性”應該理解為數據的物理獨立性。應該說“數據獨立性”一詞用的不是很恰當(起碼它沒有抓住問題的本質);但是,由于傳統上一直這么用,本書中仍采用該術語。 要理解數據獨立性的含義,的方法是搞清什么是非數據獨立的。在舊的系統中—關系系統之前的和數據庫系統之前的系統;實現的應用程序常常是數據依賴的。這也意味著,在二級存儲中,數據的物理表示方式和有關的存取技術都是應用設計中要考慮的,而且,有關物理表示的知識和訪問技術直接體現在應用程序的代碼中。
 例子:

假定有一個應用程序使用了圖中的雇員文件,還假定文件在雇員姓名字段進行索引。在舊的系統中,該應用程序肯定知道存在索引,也知道記錄順序是根據索引定的,應用程序的內部結構是基于這些知識而設計的。特別地,各種數據訪問的準確形式和應用程序的異常檢驗程序都很大程度上依賴于數據管理軟件提供給應用程序的接口細節。
我們稱這個例子中的應用程序是數據依賴的,因為一旦改變數據的物理表示會對應用程序產生非常強的影響。例如,用哈希算法來對例子重建索引后,對應用程序不做大的修改是不可能的。而且,這種情況下應用程序修改的部分恰恰是與數據管理軟件密切聯系的部分。這其中的困難與應用程序最初所要解決的問題毫不相關,而是由數據管理接口的特點所引起的。數據庫系統中,應盡可能避免應用程序依賴于數據的情況。

這至少有以下兩條原因:
1) 不同的應用程序對相同的數據會從不同角度來看。例如,假定在企業建立統一的數據庫之前有兩個應用程序A和B。每一個都擁有包括客戶余額的專有文件。假定A是以十進制存儲的,而B是以二進制存儲的。這時有可能要消除冗余,并把兩文件統一起來。條件是D B M S可以而且能夠執行以下必要的轉換,即存儲格式(可能是十進制或二進制或者其他的)和每個應用程序所采用的格式之間的轉換。例如,如果決定以十進制存儲數據,每次對B的訪問都要轉換成二進制。這是個非常細小的例子,數據庫系統中應用程序所看到的數據和物理存儲的數據之間可能是不同類型的。本節后面部分還會考慮其他許多可能的不同情況。
2) D B A必須有權改變物理表示和訪問技術以適應變化的需要,而不必改變現有的應用程序。例如,新類型的數據可能加入到數據庫中;有可能采納新的標準;應用程序的優先級(因此相關的執行需求)可能改變;系統要添加新的存儲設備,等等。如果應用程序是數據依賴的,這些改變會要求程序做相應的改變,這種維護的代價無異于創建一個新的應用。類似的情況甚至在都并不少見,如典型的Y 2 K問題,這對充分利用稀缺寶貴的資源是極其不利的。


總之,數據獨立性的提出主要是數據庫系統的客觀要求。數據獨立性可以定義成應用程序不會因物理表示和訪問技術的改變而改變。當然,這意味著應用程序不應依賴于任何特定的物理表示和訪問技術。在第2章中,描述了支持以上基本要求的數據庫系統的結構。在此之前,我們還是先討論一下發生改變的具體情況,即D B A通常都有哪些改變上的要求,進而使應用程序盡量免受這方面的影響。

上述就是小編為大家分享的數據庫的數據獨立性是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

叶城县| 延津县| 苏州市| 平泉县| 广德县| 象州县| 井冈山市| 衡山县| 天台县| 玛多县| 麻城市| 天柱县| 安陆市| 同仁县| 霍邱县| 南澳县| 阿克陶县| 清丰县| 天门市| 黔南| 漠河县| 封丘县| 阳新县| 扶绥县| 湛江市| 济源市| 罗源县| 弋阳县| 法库县| 大化| 武鸣县| 嘉祥县| 三河市| 昔阳县| 香格里拉县| 固阳县| 岳池县| 吉木萨尔县| 郁南县| 黄大仙区| 柘城县|