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