用于信息處理的數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)最活躍的領(lǐng)域之一,從它誕生起就跨越了理論、系統(tǒng)和應(yīng)用三個(gè)階段。
DBMS是數(shù)據(jù)庫技術(shù)的集成系統(tǒng)。DBMS為數(shù)據(jù)管理提供了集成環(huán)境,是數(shù)據(jù)管理從文件系統(tǒng)的又一次飛躍。幾十年來,對(duì)DBMS的核心技術(shù)的研究,如系統(tǒng)的可靠性、可伸縮性和高性能,都取得了很大進(jìn)展。此外,DBMS從早期僅提供以記錄為處理單位的DML語言到完善的開發(fā)工具,從而加速了應(yīng)用的進(jìn)程。
數(shù)據(jù)庫技術(shù)應(yīng)用的普遍性是數(shù)據(jù)庫技術(shù)活力的源泉。數(shù)據(jù)庫應(yīng)用的研究主要集中在兩個(gè)方面。一是設(shè)計(jì)性能優(yōu)良數(shù)據(jù)庫,這涉及到數(shù)據(jù)庫設(shè)計(jì)方法和設(shè)計(jì)工具、數(shù)據(jù)模型和數(shù)據(jù)建模的研究,計(jì)算機(jī)輔助數(shù)據(jù)庫設(shè)計(jì)方法和工具的研究。二是應(yīng)用程序的設(shè)計(jì)開發(fā),這和計(jì)算機(jī)軟件開發(fā)技術(shù)息息相關(guān),主要涉及針對(duì)數(shù)據(jù)庫應(yīng)用特點(diǎn)的、和主流技術(shù)相適應(yīng)的開發(fā)方法、技術(shù)和工具。例如,在面向過程的高級(jí)語言流行時(shí),應(yīng)用程序以高級(jí)語言為主語言,將數(shù)據(jù)庫的DML語言嵌入到主語言。當(dāng)出現(xiàn)圖形用戶界面和面向?qū)ο蟮姆椒〞r(shí),應(yīng)用程序采用了面向?qū)ο蟮摹⑹录?qū)動(dòng)的開發(fā)方法和工具。為了封裝對(duì)象的復(fù)雜性和解決軟件的可重用性,將面向?qū)ο蟮姆椒ê头植际接?jì)算技術(shù)相結(jié)合成為軟件開發(fā)的潮流時(shí),則將分布式組件模型下的標(biāo)準(zhǔn)技術(shù)作為數(shù)據(jù)庫應(yīng)用程序開發(fā)的標(biāo)準(zhǔn)。
數(shù)據(jù)庫理論是在數(shù)據(jù)庫技術(shù)的應(yīng)用之初誕生,在關(guān)系數(shù)據(jù)庫的發(fā)展中逐漸成熟的。主要集中在對(duì)關(guān)系規(guī)范化理論、關(guān)系數(shù)據(jù)理論的研究上。學(xué)科之間的相互融合是理論創(chuàng)新的源泉,近年來,數(shù)據(jù)庫理論和人工智能、數(shù)據(jù)庫邏輯演繹和知識(shí)推理、數(shù)據(jù)庫和并行計(jì)算技術(shù)相結(jié)合以及數(shù)據(jù)庫中的知識(shí)發(fā)現(xiàn)KDD(Knowledge Discovery from Database)等成為新的研究熱點(diǎn)。
正是由于數(shù)據(jù)庫技術(shù)和其它領(lǐng)域的新興技術(shù)相互結(jié)合、相互滲透,使得數(shù)據(jù)庫技術(shù)的內(nèi)容、應(yīng)用領(lǐng)域,甚至某些概念和原理都發(fā)生了變化,出現(xiàn)了一系列的新型的數(shù)據(jù)庫系統(tǒng)。計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù)的結(jié)合出現(xiàn)了分布式數(shù)據(jù)庫;面向?qū)ο蟮姆椒ê蛿?shù)據(jù)庫技術(shù)的結(jié)合出現(xiàn)了面向?qū)ο髷?shù)據(jù)庫和對(duì)象/關(guān)系數(shù)據(jù)庫;對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行多維和歷史分析的數(shù)據(jù)倉庫技術(shù)(見第7章)。
DBMS是數(shù)據(jù)庫技術(shù)的集成系統(tǒng)。DBMS為數(shù)據(jù)管理提供了集成環(huán)境,是數(shù)據(jù)管理從文件系統(tǒng)的又一次飛躍。幾十年來,對(duì)DBMS的核心技術(shù)的研究,如系統(tǒng)的可靠性、可伸縮性和高性能,都取得了很大進(jìn)展。此外,DBMS從早期僅提供以記錄為處理單位的DML語言到完善的開發(fā)工具,從而加速了應(yīng)用的進(jìn)程。
數(shù)據(jù)庫技術(shù)應(yīng)用的普遍性是數(shù)據(jù)庫技術(shù)活力的源泉。數(shù)據(jù)庫應(yīng)用的研究主要集中在兩個(gè)方面。一是設(shè)計(jì)性能優(yōu)良數(shù)據(jù)庫,這涉及到數(shù)據(jù)庫設(shè)計(jì)方法和設(shè)計(jì)工具、數(shù)據(jù)模型和數(shù)據(jù)建模的研究,計(jì)算機(jī)輔助數(shù)據(jù)庫設(shè)計(jì)方法和工具的研究。二是應(yīng)用程序的設(shè)計(jì)開發(fā),這和計(jì)算機(jī)軟件開發(fā)技術(shù)息息相關(guān),主要涉及針對(duì)數(shù)據(jù)庫應(yīng)用特點(diǎn)的、和主流技術(shù)相適應(yīng)的開發(fā)方法、技術(shù)和工具。例如,在面向過程的高級(jí)語言流行時(shí),應(yīng)用程序以高級(jí)語言為主語言,將數(shù)據(jù)庫的DML語言嵌入到主語言。當(dāng)出現(xiàn)圖形用戶界面和面向?qū)ο蟮姆椒〞r(shí),應(yīng)用程序采用了面向?qū)ο蟮摹⑹录?qū)動(dòng)的開發(fā)方法和工具。為了封裝對(duì)象的復(fù)雜性和解決軟件的可重用性,將面向?qū)ο蟮姆椒ê头植际接?jì)算技術(shù)相結(jié)合成為軟件開發(fā)的潮流時(shí),則將分布式組件模型下的標(biāo)準(zhǔn)技術(shù)作為數(shù)據(jù)庫應(yīng)用程序開發(fā)的標(biāo)準(zhǔn)。
數(shù)據(jù)庫理論是在數(shù)據(jù)庫技術(shù)的應(yīng)用之初誕生,在關(guān)系數(shù)據(jù)庫的發(fā)展中逐漸成熟的。主要集中在對(duì)關(guān)系規(guī)范化理論、關(guān)系數(shù)據(jù)理論的研究上。學(xué)科之間的相互融合是理論創(chuàng)新的源泉,近年來,數(shù)據(jù)庫理論和人工智能、數(shù)據(jù)庫邏輯演繹和知識(shí)推理、數(shù)據(jù)庫和并行計(jì)算技術(shù)相結(jié)合以及數(shù)據(jù)庫中的知識(shí)發(fā)現(xiàn)KDD(Knowledge Discovery from Database)等成為新的研究熱點(diǎn)。
正是由于數(shù)據(jù)庫技術(shù)和其它領(lǐng)域的新興技術(shù)相互結(jié)合、相互滲透,使得數(shù)據(jù)庫技術(shù)的內(nèi)容、應(yīng)用領(lǐng)域,甚至某些概念和原理都發(fā)生了變化,出現(xiàn)了一系列的新型的數(shù)據(jù)庫系統(tǒng)。計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù)的結(jié)合出現(xiàn)了分布式數(shù)據(jù)庫;面向?qū)ο蟮姆椒ê蛿?shù)據(jù)庫技術(shù)的結(jié)合出現(xiàn)了面向?qū)ο髷?shù)據(jù)庫和對(duì)象/關(guān)系數(shù)據(jù)庫;對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行多維和歷史分析的數(shù)據(jù)倉庫技術(shù)(見第7章)。

