更新時間:2021年10月06日14時30分 來源:傳智教育 瀏覽次數(shù):
1. 第一代數(shù)據(jù)庫系統(tǒng) 層次和網(wǎng)狀數(shù)據(jù)庫管理系統(tǒng)
層次和網(wǎng)狀數(shù)據(jù)庫的代表產(chǎn)品是IBM公司在1969年研制出的層次模型數(shù)據(jù)庫管理系統(tǒng)。層次數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的先驅,而網(wǎng)狀數(shù)據(jù)庫則是數(shù)據(jù)庫概念、方法、技術的奠基。
2. 第二代數(shù)據(jù)庫系統(tǒng) 關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)
1970年,IBM公司的研究員E.F.Codd在題為《大型共享數(shù)據(jù)庫數(shù)據(jù)的關系模型》的論文中提出了數(shù)據(jù)庫的關系模型,為關系數(shù)據(jù)庫技術奠定了理論基礎。到了80年代,幾乎所有新開發(fā)的數(shù)據(jù)庫系統(tǒng)都是關系型的。真正使得關系數(shù)據(jù)庫技術實用化的關鍵人物是James Gray。Gray在解決如何保障數(shù)據(jù)的完整性、安全性、并發(fā)性以及數(shù)據(jù)庫的故障恢復能力等重大技術問題方面發(fā)揮了關鍵作用。關系數(shù)據(jù)庫系統(tǒng)的出現(xiàn),促進了數(shù)據(jù)庫的小型化和普及化,使得在微型機上配置數(shù)據(jù)庫系統(tǒng)成為可能。
3. 新一代數(shù)據(jù)庫技術的研究和發(fā)展
目前已從多方面發(fā)展了現(xiàn)行的數(shù)據(jù)庫系統(tǒng)技術。我們可以從數(shù)據(jù)模型、新技術內容、應用領域三個方面概括新一代數(shù)據(jù)庫系統(tǒng)的發(fā)展。
(1) 面向對象的方法和技術對數(shù)據(jù)庫發(fā)展的影響最為深遠
80年代,面向對象的方法和技術的出現(xiàn),對計算機各個領域,包括程序設計語言、軟件工程、信息系統(tǒng)設計以及計算機硬件設備等都產(chǎn)生了深遠的影響,也給面臨新挑戰(zhàn)的數(shù)據(jù)庫技術帶來了新的機遇和希望。數(shù)據(jù)庫研究人員借鑒和吸收了面向對象的方法和技術,提出了面向對象的數(shù)據(jù)庫模型(簡稱對象模型)。當前有許多研究是建立在數(shù)據(jù)庫已有的成果和技術上的,針對不同的應用,對傳統(tǒng)的DBMS,主要是RDBMS進行不同層次上的擴充,例如建立對象關系(OR)模型和建立對象關系數(shù)據(jù)庫(ORDB)。
(2) 數(shù)據(jù)庫技術與多學科技術的有機結合
數(shù)據(jù)庫技術與多學科技術的有機結合是當前數(shù)據(jù)庫發(fā)展的重要特征。計算機領域中其他新興技術的發(fā)展對數(shù)據(jù)庫技術產(chǎn)生了重大影響。傳統(tǒng)的數(shù)據(jù)庫技術和其他計算機技術的結合、互相滲透,使數(shù)據(jù)庫中新的技術內容層出不窮。數(shù)據(jù)庫的許多概念、技術內容、應用領域,甚至某些原理都有了重大的發(fā)展和變化。建立和實現(xiàn)了一系列新型的數(shù)據(jù)庫,如分布式數(shù)據(jù)庫、并行數(shù)據(jù)庫、演繹數(shù)據(jù)庫、知識庫、多媒體庫、移動數(shù)據(jù)庫等,它們共同構成了數(shù)據(jù)庫大家族。
(3) 面向專門應用領域的數(shù)據(jù)庫技術的研究
為了適應數(shù)據(jù)庫應用多元化的要求,在傳統(tǒng)數(shù)據(jù)庫基礎上,結合各個專門應用領域的特點,研究適合該應用領域的數(shù)據(jù)庫技術,如工程數(shù)據(jù)庫、統(tǒng)計數(shù)據(jù)庫、科學數(shù)據(jù)庫、空間數(shù)據(jù)庫、地理數(shù)據(jù)庫、Web數(shù)據(jù)庫等,這是當前數(shù)據(jù)庫技術發(fā)展的又一重要特征。同時,數(shù)據(jù)庫系統(tǒng)結構也由主機/終端的集中式結構發(fā)展到網(wǎng)絡環(huán)境的分布式結構,隨后又發(fā)展成兩層、三層或多層客戶/服務器結構以及Internet環(huán)境下的瀏覽器/服務器和移動環(huán)境下的動態(tài)結構。多種數(shù)據(jù)庫結構滿足了不同應用的需求,適應了不同的應用環(huán)境。
數(shù)據(jù)庫技術發(fā)展簡史,3分鐘了解數(shù)據(jù)庫技術
什么是 ORACLE?ORACLE數(shù)據(jù)庫有什么特點?
使用Django開發(fā)過程中如何優(yōu)化數(shù)據(jù)庫?