程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> sqlserver 文件數據庫和關系數據庫的比擬

sqlserver 文件數據庫和關系數據庫的比擬

編輯:MSSQL

sqlserver 文件數據庫和關系數據庫的比擬。本站提示廣大學習愛好者:(sqlserver 文件數據庫和關系數據庫的比擬)文章只能為提供參考,不一定能成為您想要的結果。以下是sqlserver 文件數據庫和關系數據庫的比擬正文


摘要:跟著運用范疇的赓續拓展和多媒體技巧, 人們發明關系數據庫的很多限制和缺乏,因此數據庫技巧進入了“後關系數據庫時期”。文件數據庫由此應運而生。本文概要地從數據格局、數據庫構造和WEB宣布數據三個方面比擬了文件數據庫和關系數據庫的異同,同時差異了文件數據庫和曩昔存儲數據的文件體系的分歧。

症結詞:數據庫 Internet 文件數據庫 WEB數據庫辦事器

1、關系數據庫的優勢和今朝面對的成績

從60年月末開端, 數據庫技巧閱歷了條理數據庫、網狀數據庫和關系數據庫而進入數據庫治理體系( DBMS)階段至今, 數據庫技巧的研討也赓續獲得停頓。80年月, 關系數據庫成為成長的主流, 簡直一切新推出的DBMS產物都是關系型的。關系型數據庫在盤算機數據治理的成長史上是個主要的裡程碑,這類數據庫具稀有據構造化、最低冗余度、較高的程式和數據自力性、易於擴大、易於編制運用程式等利益,今朝較年夜的信息體系都是樹立在構造化數據庫設計之上的。
但是,跟著收集技巧和軟件技巧的飛速成長,特殊是Internet和Intranet技巧的成長,使得非構造化數據的運用日益擴展。關系數據庫從1970年成長至今,雖功效日益完美,但對數據類型的處置只局限於數字、字符等,對多媒體信息的處置只是逗留在簡略的二進制代碼文件的存儲。但是,跟著用戶運用需求的進步、硬件技巧的成長和Intranet/Internet供給的多彩的多媒體交換方法,用戶對多媒體處置的需求從簡略的存儲上升為辨認、檢索和深刻加工,恰是用戶召喚出"通用"數據庫辦事器來處置占信息總量70%的聲響、圖象、時光序列旌旗燈號和視頻等龐雜數據類型。據相關數據,1996年,全球數據庫市場的發賣額已接近40億美元,估計到2000年,數據庫市場發賣額將到達80億美元。偉大的增加潛力來自龐雜數據類型的處置需求,使處置龐雜數據類型的"超媒體"數據庫將成為各公司投資研發的重點。

2、全新的文件數據概念

從1989年起,Lotus經由過程其群件產物Notes提出了數據庫技巧的全新概念-"文件數據庫",文件數據庫差異於傳統的其他數據庫,他是用來治理文件。在傳統的數據庫中,信息被朋分成團圓的數據段,而在文件數據庫中,文件是處置信息的根本單元。一文件能異常長、異常龐雜、能無構造,和字處置文件相似。
文件數據庫和5、六十年月治理數據的文件體系分歧,文件數據庫仍屬於數據庫領域。起首,文件體系中的文件根本上對應於某個運用程式。當分歧的運用程式所須要的數據有部門雷同時,也必需樹立各自的文件,而不克不及同享數據,而文件數據庫能同享雷同的數據。是以,文件體系比文件數據庫數據冗余度更年夜,更糟蹋存儲空間,且更難於治理保護。其次,文件體系中的文件是為某一特定運用辦事的,所以,要想對現有的數據再增長一些新的運用長短常艱苦的,體系不輕易擴大。數據和程式缺少自力性。而文件數據庫具稀有據的物理自力性和邏輯自力性,數據和程式分別。
文件數據庫也分歧於關系數據庫,關系數據庫是高度構造化的,而Notes的文件數據庫許可創立很多分歧類型的非構造化的或隨意率性格局的字段,和關系數據庫的重要分歧在於,他不供給對參數完全性和散布事務的支撐,但和關系數據庫也不是互相排擠的,他們之間能互相交流數據,從而互相彌補、擴大。

3、關系數據庫和文件數據庫的異同

上面從三個方面比擬兩種數據庫的異同:
1、格局文本/多媒體
在信息時期,一切信息年夜體上能分為兩類:一類信息可以或許用數據或同一的構造加以表現。例如,本錢、費用、人員、工資及員工事跡等,都能用數字或文字來描寫或表達。這類信息具有雷同的條理或收集構造,我們稱之為構造化數據;而另外一類信息基本沒法用數字或同一的構造表現,例如,圖像、聲響等,我們稱之為非構造化數據。這些非構造化數據既能是一段包括年夜量附加信息(如排版信息)的文字信息,也能夠是一段聲響、圖像,乃至是影象。關於構造化數據和非構造化數據的關系如圖所示,非構造化數據包含構造化數據,但又不止是構造化數據;構造化數據屬於非構造化數據,長短構造化數據的特例。普通來講,在人們的熟悉當中,關系數據庫最重要的特點就是數據的構造化。但是,跟著收集技巧和軟件技巧的飛速成長,特殊是Internet和Intranet技巧的成長,使得非構造化數據的運用日益擴展。關系數據庫是高度構造化的,這類數據構造化使關系數據庫具有冗余度最低、程式和數據自力性較高、易於擴大、易於編制運用程式的特色。不外,跟著運用范疇的赓續拓展, 為知足運用對數據處置赓續"刻薄"的需求, 人們開端發明關系數據庫的很多限制和缺乏。由於文件數據庫的根本元素就是文件自己,而數據庫中的文件能同時包括構造化的和非構造化的信息,所以,文件數據庫可以或許存儲和治理相似文件如許的非構造化數據。特殊是,Notes的對象庫是個異常最好的貿易信息存儲器,可用於高效地存儲、流傳、分派和治理這類信息。這類信息平日具有豐碩的數據類型,如表格(能是從某個關系數據庫或電子表軟件中獲得的)、格局化文本、WWW的頁面、圖象、OLE對象、或掃描的圖像及傳真件、聲頻或視頻旌旗燈號如許的多媒體信息。
2、在構造上
關系數據庫是運用數學辦法來處置數據庫數據的,其數據模子也是樹立在數學概念基本上的,在關系模子中,數據在用戶不雅點下的邏輯構造就是一張二維表。而Lotus Notes是個文件數據庫治理體系,文件數據庫的根本元素就是文件。這裡的文件和關系數據庫中的記載類似。Notes文件的構造是由表單(form)界說的,而表單由一組林林總總的字段域構成。
(1)域(Domain)和字段(Field)
在關系數據庫中,域(Domain)是屬性值的聚集,如:年夜於0小於150的正整數,長度小於25的字符串聚集等等。而在文件數據庫中,域(Field)的概念出今朝表單對象中,域是表單上存儲數據的單個元素,域決議了一個自力的文件能包括甚麼數據。雖兩者的中文譯文雷同,但其現實意義和感化相差千裡。反而在文件數據庫中域的概念和關系數據庫中的字段(Field)相相似。
(2)條目(Item)和屬性(Attribute)
在關系數據庫中,有屬性(Attribute)的概念,即二維表中的每列稱為一個屬性,給每列起一個稱號即屬性名。而在文件數據庫中,就沒有"屬性",文件具有的是條目(Item),條目是指存儲於文件中的隨意率性數據部門。每個條目代表文件中一段數據,在用戶界面中,是經由過程表單中的域來顯示文件中的條目標。兩者雖定名分歧,但筆者以為從"屬性"的角度更輕易懂得文件數據庫中條目標意義。
(3)視圖(View)
在關系數據庫和文件數據庫中,均有視圖的概念。在關系數據庫中,視圖是指從一個或幾個根本表(或視圖)導出的表。視圖和根本表分歧,視圖是個虛表,即視圖所對應的數據不現實存儲在數據庫中,數據庫中只存儲視圖的界說(存在數據字典中)。在文件數據庫中,用戶經由過程Notes視圖閱讀文件。視圖長短常便利的目次,用戶能從中看到關於文件的概要信息和文件的狀況,然後存取特定的Notes文件。文件數據庫中文件能在視圖中顯示起全體或部門內容,經由過程視圖,用戶能看一組文件的症結域,並可按某一原則對顯示的信息停止分類和排序。本質上,兩者邏輯上異常類似,即視圖所對應的數據均不現實存儲在數據庫中,數據庫中只存儲視圖的界說。
3、WEB數據庫
最近幾年來收集系統構造閱歷了一次次嚴重變遷,客戶機/辦事器構造愈來愈風行了,Intranet以驚人的速度在短短一年內敏捷舒展,面對新的格式,怎樣簡略單純地完成"客戶機/辦事器"銜接和"Web/Intranet"銜接成為數據庫治理人員存眷的核心。盤算機技巧和收集技巧的成長使以收集為中間的盤算日趨獲得看重,WWW體系和數據庫成為收集化信息辦事的基本。假如能把文件數據庫同WWW辦事器銜接起來,就可以從閱讀器中檢索文件。這類一體化的信息收集體系:數據庫+WWW辦事器,便成為下一代Internet研發的新范疇。今朝,在Web上一個典范的數據庫運用程式應包含三個部門:Web閱讀器、HTTP 辦事器和Web數據庫辦事器。關於普通的關系型數據庫,完成Web數據庫的運用平日有兩種辦法:一種是Web辦事器供給中央件銜接Web辦事器和數據庫辦事器;另外一種是把運用程式下載到客戶端直接拜訪數據庫。最經常使用的中央件技巧有通用網關接口(CGI)和運用程式編程接口(API)兩種。CGI程式缺點在於CGI接口不支撐用戶和數據庫間的連續互操作,再就是CGI的效力低,且須要同時運轉多個CGI程式。用戶每次連至辦事器時,辦事器都要創立一個事務或運轉CGI程式的一個拷貝。如許關於一個龐雜的運用或有多個用戶拜訪時,就會減輕辦事器的累贅。API在異常年夜水平上戰勝了CGI的缺陷,但其兼容性差和研起事度年夜也讓寬大研發人員望而生畏。客戶端拜訪數據庫重要包含Java Script和數據庫銜接器(IDC)等。用Java Script和IDC研發Web數據庫雖簡略但同時也存在功效無限、不克不及完整掌握其進程等缺陷。所以他們也沒法勝任較龐雜的Web數據庫的研發。豈非就沒有一個研發絕對輕易、功效壯大且高效的Web數據庫的研發辦法嗎?有,謎底是-Lotus Notes。Lotus Notes經由過程文件數據庫完成了多媒體文件治理,支撐客戶機/辦事器任務方法。每一個數據能包括若干分歧情勢的Notes文件。寄存在一個或多個Notes辦事器上,能讓很多用戶存取的數據庫稱為同享數據庫。經由過程應用辦事器存取和數據庫存取掌握等平安辦法,數據庫治理員能劃定誰能存取數據庫和在甚麼規模內應用數據庫,各數據庫在網上經由過程復制功效完成同步。如許,經由過程文件數據庫用戶能在收集上存取、追蹤貯存和組織信息。
四. 停止語
比來幾年,我國的數據庫市場飛速成長,並將具有更加偉大的增加潛力,表示為以下特色:起首,在近五年裡,用戶的選型不雅念產生了顯著的修改,有更多的用戶把數據庫的主要性放在非常主要的位置,其重要緣由是用戶將把運用軟件和運用需求放在首位,運用軟件能否知足用戶需求是全部項目能否勝利的標記,而運用軟件研發直接依附於數據庫研發對象。現實上,年夜量潛伏的投資都在運用軟件的研發上;另外一個緣由是硬件跟著芯片技巧的成長愈來愈缺少特征,硬件目標將釀成主要的斟酌身分。對行業性運用來說,之前是制訂幾家硬件產物作為優選,而今能夠是最好選擇數據庫廠家再斟酌硬件廠家了。恰是用戶需求的這類變更給數據庫廠商供給了新的成長機遇。Lotus Notes為各數據庫體系集成商供給了壯大的文件數據庫研發平台,Notes聯合了企業級電子郵件、散布式文件數據庫和疾速運用研發等三位一體的壯大技巧、完整集成Internet技巧,供給用戶完全的,以收集為中間的運用技巧平台。能預言,在不久的未來,Lotus Notes的文件數據庫將成為繼條理數據庫、網狀數據庫和關系數據庫以後的又一熱門技巧。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved