發(fā)布時(shí)間:2023-03-22 17:39:19
序言:寫(xiě)作是分享個(gè)人見(jiàn)解和探索未知領(lǐng)域的橋梁,我們?yōu)槟x了8篇的數(shù)據(jù)庫(kù)技術(shù)論文樣本,期待這些樣本能夠?yàn)槟峁┴S富的參考和啟發(fā),請(qǐng)盡情閱讀。
目前,著名數(shù)據(jù)庫(kù)管理系統(tǒng)有Oracle、Sybase、Informix、Microsoft、MicrosoftAccess、VisualFoxPro等,這些產(chǎn)品各以自己特有的功能,在數(shù)據(jù)庫(kù)市場(chǎng)上占有一席之地。下面簡(jiǎn)要介紹幾種常用的數(shù)據(jù)庫(kù)管理系統(tǒng)。
1.Oracle。Oracle是一個(gè)最早商品化的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),也是應(yīng)用廣泛、功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng)。Oracle作為一個(gè)通用的數(shù)據(jù)庫(kù)管理系統(tǒng),不僅具有完整的數(shù)據(jù)管理功能,還是一個(gè)分布式數(shù)據(jù)庫(kù)系統(tǒng),支持各種分布式功能。Oracle使用PL/SQL語(yǔ)言執(zhí)行各種操作,具有可開(kāi)放性、可移植性、可伸縮性等功能。
2.Sybase。最新版本的SybaseAdaptiveServer與以前的版本相比,具有更豐富的功能設(shè)置,Sybase比較強(qiáng)大的地方在于它對(duì)資源的低占有率上。在這一方面,Sybase15還引入了新的“專(zhuān)利查詢(xún)過(guò)程技術(shù)”,顯示了增強(qiáng)的性能和降低的硬件資源消耗。
3.MicrosoftSQLServer。MicrosoftSQLServer是一種典型的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),可以在許多操作系統(tǒng)上運(yùn)行,它使用Transact-SQL語(yǔ)言完成數(shù)據(jù)操作。由于MicrosoftSQLServer是開(kāi)放式的系統(tǒng),其它系統(tǒng)可以與它進(jìn)行完好的交互操作。
4.MicrosoftOffice。作為MicrosoftOffice組件之一的MicrosoftAccess是在Windows環(huán)境下非常流行的桌面型數(shù)據(jù)庫(kù)管理系統(tǒng)。Access既擁有用戶(hù)界面(VB可以用來(lái)開(kāi)發(fā)用戶(hù)界面);也擁有邏輯、流程處理,即VBA語(yǔ)言(VB也可以用來(lái)做邏輯處理);又可以存儲(chǔ)數(shù)據(jù),即在“表”中存儲(chǔ)數(shù)據(jù)。使用MicrosoftAccess無(wú)需編寫(xiě)任何代碼,只需通過(guò)直觀的可視化操作就可以完成大部分?jǐn)?shù)據(jù)管理任務(wù)。在MicrosoftAccess數(shù)據(jù)庫(kù)中,包括許多組成數(shù)據(jù)庫(kù)的基本要素。這些要素是存儲(chǔ)信息的表、顯示人機(jī)交互界面的窗體、有效檢索數(shù)據(jù)的查詢(xún)、信息輸出載體的報(bào)表、提高應(yīng)用效率的宏、功能強(qiáng)大的模塊工具等。
5.VisualFoxPro。VisualFoxPro是Microsoft公司VisualStudio系列開(kāi)發(fā)產(chǎn)品之一,簡(jiǎn)稱(chēng)VFP是Xbase數(shù)據(jù)庫(kù)家族的成員,可以運(yùn)行于Windows9X/2000和WindowsNT平臺(tái)的32位的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)。VisualFoxPro提供了一個(gè)功能強(qiáng)大的集成化開(kāi)發(fā)環(huán)境,采用可視化和面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,使數(shù)據(jù)管理和應(yīng)用程序的開(kāi)發(fā)更加簡(jiǎn)便。VisualFoxPro是數(shù)據(jù)庫(kù)管理軟件,可實(shí)現(xiàn)數(shù)據(jù)與應(yīng)用程序獨(dú)立。
二、如何選擇適合自己的數(shù)據(jù)庫(kù)軟件
1.按性能應(yīng)從以下幾個(gè)方面予以考慮:
(1)構(gòu)造數(shù)據(jù)庫(kù)的難易程度;(2)程序開(kāi)發(fā)的難易程度;(3)數(shù)據(jù)庫(kù)管理系統(tǒng)的性能分析;(4)對(duì)分布式應(yīng)用的支持;(5)并行處理能力;(6)可移植性和可擴(kuò)展性;(7)數(shù)據(jù)完整性約束;(8)并發(fā)控制功能;(9)容錯(cuò)能力;(10)安全性控制;(11)支持漢字處理能力。
2.按需求來(lái)選擇
選擇一個(gè)數(shù)據(jù)庫(kù)的主要理由就是它的功能是否可以很好地支持你的應(yīng)用程序。人們通常使用數(shù)據(jù)庫(kù)來(lái)完成的任務(wù)有:支持Web、事務(wù)處理、文本搜索,有的情況下復(fù)制也是一個(gè)重要的要求。在事務(wù)處理方面,Oracle看上去更有領(lǐng)先優(yōu)勢(shì),接下來(lái)是微軟的SQLServer。沒(méi)有一個(gè)開(kāi)源數(shù)據(jù)庫(kù)具有可以與Oracle相媲美的事務(wù)處理功能。
3.按易用性和管理來(lái)選擇;
4.按支持性來(lái)選擇;
5.按成本因素來(lái)選擇。
三、結(jié)論
Oracle是商業(yè)數(shù)據(jù)庫(kù)的代表,具有非常豐富的功能、廣泛的平臺(tái)支持和大量的附加功能。目前Access更常用一些,Access不是一種存儲(chǔ)格式,是一種軟件。ACCESS這個(gè)軟件本身就具有開(kāi)發(fā)者使用的界面和適合于“最終用戶(hù)”的界面。但學(xué)習(xí)FoxPro可為學(xué)型數(shù)據(jù)庫(kù)管理軟件大典基礎(chǔ)。微軟的SQLServer只可以運(yùn)行在其Windows操作系統(tǒng)平臺(tái)上。不過(guò)由于Windows操作系統(tǒng)的廣泛普及,缺乏對(duì)其他系統(tǒng)的支持并沒(méi)有阻擋SQLServer的市場(chǎng)份額的增長(zhǎng)。SQLServer是真正的中大型數(shù)據(jù)庫(kù),VFP是桌面數(shù)據(jù)庫(kù),使用方便、易學(xué),但實(shí)際上犧牲了真正數(shù)據(jù)庫(kù)的一些功能,如安全性;此外,VFP既是數(shù)據(jù)庫(kù)又是編程語(yǔ)言(開(kāi)發(fā)工具)。SQLServer是中大型數(shù)據(jù)庫(kù),VFP是帶有自身數(shù)據(jù)庫(kù)的編程語(yǔ)言。
總體來(lái)說(shuō),選擇什么樣的數(shù)據(jù)庫(kù)要看你的應(yīng)用程序的需要。如果它是以閱讀數(shù)據(jù)庫(kù)為主的Web應(yīng)用,MySQL無(wú)疑是最佳選擇。而如果需要那些事務(wù)處理和復(fù)雜的數(shù)據(jù)庫(kù)功能,那么可選擇Oracle和微軟的SQLServer。如果你需要一些商業(yè)數(shù)據(jù)庫(kù)的高級(jí)功,但又不想支付授權(quán)費(fèi)用,那么可以考慮PostgreSQL或Ingres。對(duì)于嵌入式數(shù)據(jù)庫(kù)應(yīng)用,MySQL和Sybase所占有的系統(tǒng)資源最少。總之,最適合的才是最好的!
參考文獻(xiàn):
[1]劉守根.數(shù)據(jù)庫(kù)管理系統(tǒng)的現(xiàn)狀和發(fā)展方向初探.內(nèi)江科技,2006,(2).
[2]陳業(yè)斌.分布式數(shù)據(jù)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).安徽工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2005,(3).
[3]姬志剛.計(jì)算機(jī)、網(wǎng)絡(luò)與信息社會(huì).科技咨詢(xún)導(dǎo)報(bào),2006,(20).
[4]薛向陽(yáng).數(shù)據(jù)庫(kù)管理系統(tǒng)的開(kāi)發(fā)與程序的設(shè)計(jì).渭南師范學(xué)院學(xué)報(bào),2005,(2)
[5]竺洪平.數(shù)據(jù)庫(kù)管理系統(tǒng)的設(shè)計(jì)與程序的開(kāi)發(fā).中小學(xué)電教,2005,(6).
我國(guó)大部分醫(yī)院的倉(cāng)庫(kù)管理工作都是基于其醫(yī)療設(shè)備管理信息系統(tǒng)的。這些系統(tǒng)大部分都是由PB語(yǔ)言編程的,數(shù)據(jù)庫(kù)應(yīng)用的是Oragcle數(shù)據(jù)庫(kù)系統(tǒng)。應(yīng)用了數(shù)據(jù)信息技術(shù)的系統(tǒng)軟件可以準(zhǔn)確地記錄了醫(yī)院材料入庫(kù)、出庫(kù)等業(yè)務(wù),并可以更規(guī)范的對(duì)醫(yī)院的庫(kù)存進(jìn)行清單查詢(xún)、財(cái)務(wù)查詢(xún)以及對(duì)賬等查詢(xún)工作,也可以根據(jù)其來(lái)出具更加準(zhǔn)確的季度收支和財(cái)務(wù)報(bào)表和明細(xì)表。目前,信息技術(shù)在我國(guó)醫(yī)院倉(cāng)庫(kù)管理中的應(yīng)用已經(jīng)比較廣泛。我國(guó)很多醫(yī)院都通過(guò)構(gòu)建高速的以太網(wǎng),來(lái)部署高質(zhì)量的無(wú)線(xiàn)網(wǎng)絡(luò)以及一些移動(dòng)應(yīng)用軟件,通過(guò)這些硬件設(shè)備來(lái)構(gòu)建移動(dòng)庫(kù)房管理系統(tǒng)。并通過(guò)管理信息系統(tǒng)來(lái)做到醫(yī)院倉(cāng)庫(kù)庫(kù)存減少,耗材量也有所降低,使醫(yī)院的倉(cāng)庫(kù)管理由過(guò)去的倉(cāng)儲(chǔ)模式轉(zhuǎn)變成為了現(xiàn)代物流的倉(cāng)庫(kù)管理模式。醫(yī)院倉(cāng)庫(kù)管理信息技術(shù)系統(tǒng)構(gòu)建的整體思路是利用信息條形碼、無(wú)線(xiàn)網(wǎng)絡(luò)、以及智能計(jì)算、移動(dòng)技術(shù)以及RFID等技術(shù),來(lái)將醫(yī)院的材料通過(guò)完全流程從進(jìn)貨、入庫(kù)、登記、收費(fèi)、使用等完整的工作管理環(huán)節(jié)來(lái)嚴(yán)格的控制和管理。通過(guò)數(shù)據(jù)信息技術(shù),我國(guó)醫(yī)院已經(jīng)取得了更好的成績(jī),完善了醫(yī)院的物資管理質(zhì)量,也同時(shí)提升了我國(guó)醫(yī)院的經(jīng)濟(jì)效益和服務(wù)質(zhì)量。
(一)數(shù)據(jù)信息技術(shù)系統(tǒng)的構(gòu)成數(shù)據(jù)信息技術(shù)系統(tǒng)的構(gòu)成是由MC50、RFID以及一些其他數(shù)據(jù)采集終端和無(wú)線(xiàn)網(wǎng)絡(luò)聯(lián)合構(gòu)成的。通過(guò)這些技術(shù)與醫(yī)院倉(cāng)庫(kù)后臺(tái)服務(wù)器進(jìn)行實(shí)時(shí)交互。醫(yī)院倉(cāng)庫(kù)應(yīng)用有線(xiàn)網(wǎng)絡(luò)對(duì)數(shù)據(jù)庫(kù)的信息進(jìn)行查詢(xún)以及錄入,并實(shí)現(xiàn)數(shù)據(jù)的共享和交互,保持醫(yī)療信息數(shù)據(jù)的同步。
(二)數(shù)據(jù)信息技術(shù)系統(tǒng)的功能模塊數(shù)據(jù)信息技術(shù)系統(tǒng)的功能模塊主要包括醫(yī)院倉(cāng)庫(kù)的采購(gòu)管理模塊、入庫(kù)管理模塊、出庫(kù)管理模塊、庫(kù)存管理模塊、會(huì)計(jì)管理模塊以及物資質(zhì)量管理模塊。
(三)數(shù)據(jù)信息技術(shù)系統(tǒng)的工作流程數(shù)據(jù)信息技術(shù)系統(tǒng)的工作流程是比較明確的。當(dāng)材料進(jìn)入醫(yī)院的倉(cāng)庫(kù)時(shí),材料物品一定要貼上條碼或者RFID等信息化標(biāo)簽,并在后臺(tái)映射與其對(duì)應(yīng)的數(shù)據(jù)。醫(yī)院倉(cāng)庫(kù)管理工作人員應(yīng)該持手持終端接入無(wú)線(xiàn)網(wǎng)絡(luò),通過(guò)網(wǎng)上申領(lǐng),填寫(xiě)醫(yī)院倉(cāng)庫(kù)領(lǐng)用物品名稱(chēng)、數(shù)量以及信息。醫(yī)院倉(cāng)庫(kù)管理的工作人員通過(guò)PC上查看科室領(lǐng)用計(jì)劃,并根據(jù)這個(gè)領(lǐng)用計(jì)劃來(lái)準(zhǔn)備材料。醫(yī)療材料出庫(kù)之后,應(yīng)該將領(lǐng)用的物品保存在智能耗材柜中。
二、數(shù)據(jù)信息技術(shù)為醫(yī)院倉(cāng)庫(kù)管理帶來(lái)的效益分析
電子圖件驗(yàn)收
最終的GIS專(zhuān)題成果圖主要包括套合圖(含地形地質(zhì)圖)、采掘工程圖、資源儲(chǔ)量估算圖和資源儲(chǔ)量利用現(xiàn)狀圖。檢查驗(yàn)收內(nèi)容主要包含以下7個(gè)方面。
1.四類(lèi)圖件要完整。就煤炭的單核查區(qū)來(lái)說(shuō),首先四類(lèi)圖要完整;其次,采掘工程圖、資源儲(chǔ)量估算圖和資源儲(chǔ)量利用現(xiàn)狀圖要按煤層分別制圖。
2.每個(gè)圖件中圖元的歸置要符合項(xiàng)目辦的規(guī)定。如,鉆孔注記放到工程圖層類(lèi)注釋.WT;采礦權(quán),原上表礦區(qū)、核查區(qū)的注記放套合圖層類(lèi)注釋.WT中。
3.圖件中子圖、線(xiàn)型和區(qū)屬性要嚴(yán)格遵循項(xiàng)目辦提供的“現(xiàn)狀調(diào)查統(tǒng)一圖例板.CLN規(guī)定”。
4.核查礦區(qū)范圍要和相鄰的核查區(qū)范圍無(wú)縫對(duì)接,并且包住本核查區(qū)的所有采礦權(quán)邊界。
5.對(duì)于圖件上所有的區(qū),尤其是需要掛接屬性的類(lèi)圖層(核查礦區(qū).wp,原上表礦區(qū).wp,勘查工作.wp區(qū),采礦權(quán).wp,探礦權(quán).wp,礦體.wp,采空區(qū).wp,儲(chǔ)量利用.wp),要求在相應(yīng)線(xiàn)文件完成的基礎(chǔ)上拓?fù)湓靺^(qū)而成。拓?fù)湓靺^(qū)的目的是保證所造區(qū)具有連續(xù)性、緊致性與連通性的特點(diǎn),并且在圖件后期維護(hù)的過(guò)程中保證區(qū)能有連續(xù)變形下不變的性質(zhì)。
6.核查儲(chǔ)量塊段后,按采礦權(quán)劃分為占用或未占用;儲(chǔ)量塊段必須在該核查礦區(qū)范圍以?xún)?nèi)。此項(xiàng)檢查也只能通過(guò)打開(kāi)圖形中相關(guān)圖層進(jìn)行目測(cè)判斷檢查。
7.數(shù)據(jù)一致性驗(yàn)收。正常情況下,儲(chǔ)量核查文字報(bào)告中所有關(guān)于礦產(chǎn)儲(chǔ)量的數(shù)據(jù)、Access屬性數(shù)據(jù)庫(kù)儲(chǔ)量數(shù)據(jù)、專(zhuān)題圖件中資源儲(chǔ)量、估算圖上的儲(chǔ)量注記和儲(chǔ)量核查終審意見(jiàn)書(shū)提供的儲(chǔ)量數(shù)據(jù)四者要完全統(tǒng)一。具體檢查方法為用數(shù)據(jù)庫(kù)錄入系統(tǒng)導(dǎo)出核查礦區(qū)的資源儲(chǔ)量核查成果數(shù)據(jù)表,其中包括分采礦權(quán)的、占用情況的和分礦產(chǎn)儲(chǔ)量類(lèi)型的各種數(shù)據(jù)表,這些數(shù)據(jù)表的數(shù)據(jù)代表了Access屬性數(shù)據(jù)庫(kù)的數(shù)據(jù),將這些表中的數(shù)據(jù)和文字報(bào)告、專(zhuān)題圖件、終審意見(jiàn)書(shū)中的儲(chǔ)量數(shù)據(jù)進(jìn)行對(duì)比,保證數(shù)據(jù)一致。
專(zhuān)題圖層驗(yàn)收
Mapgis格式的四類(lèi)專(zhuān)題圖件中包括上文中所羅列的類(lèi)專(zhuān)題圖層,其中的八類(lèi)圖層要與Access屬性庫(kù)中屬性一對(duì)一掛接,掛接后能用二維空間方式反應(yīng)核查礦區(qū)的各種信息,因此要保證八類(lèi)圖層的正確。這一步驟可以檢查到漏填屬性表以及專(zhuān)題圖層文件圖元漏掛接屬性的錯(cuò)誤。檢查方法:數(shù)據(jù)庫(kù)錄入系統(tǒng)-省級(jí)匯總-數(shù)據(jù)庫(kù)專(zhuān)題圖層提取-提取被檢查的核查數(shù)據(jù)庫(kù)的類(lèi)專(zhuān)題圖層。在檢查中首先要保證類(lèi)圖層能有效提取,若不能提取,則說(shuō)明圖層本身有問(wèn)題,應(yīng)返回前幾個(gè)步驟重新檢查;其次,提取完成后檢查每一類(lèi)圖層的區(qū)塊圖元個(gè)數(shù)和Access對(duì)應(yīng)屬性表中的記錄數(shù)是否一致。
圖庫(kù)一致性驗(yàn)收
主要用于檢查圖件圖層屬性和Access屬性庫(kù)的一致性。檢查方法:在數(shù)據(jù)庫(kù)錄入系統(tǒng)中提取類(lèi)專(zhuān)題圖層,數(shù)據(jù)庫(kù)錄入系統(tǒng)省級(jí)匯總匯總圖庫(kù)一致性檢查。檢查會(huì)以新窗口的方式羅列圖庫(kù)屬性不一致的圖件圖層,可依據(jù)所發(fā)現(xiàn)的錯(cuò)誤提示修改數(shù)據(jù)庫(kù)。
關(guān)鍵詞:dbms復(fù)制聯(lián)邦數(shù)據(jù)庫(kù)
1.引言
隨著經(jīng)濟(jì)的發(fā)展,企業(yè)的規(guī)模越來(lái)越大,其積累的信息也越來(lái)越多。存在著各部門(mén)所處理的信息多數(shù)只對(duì)本部門(mén)有效,僅有少數(shù)信息需給其它某些部門(mén)共享的問(wèn)題。這種信息的分布性和獨(dú)立性要求對(duì)所處理的數(shù)據(jù)進(jìn)行分類(lèi),使各部門(mén)既能獨(dú)立地處理本部門(mén)大多數(shù)數(shù)據(jù),也使部門(mén)間能協(xié)調(diào)處理跨部門(mén)的事務(wù)。在這種情況下,對(duì)整個(gè)企業(yè)建立一個(gè)完全的緊密耦合的分布式數(shù)據(jù)庫(kù)是很困難的,也是沒(méi)必要的,特別是大型企業(yè),這樣的數(shù)據(jù)庫(kù)的效率往往是很低的。
為解決這個(gè)問(wèn)題,我們采用以下策略:每個(gè)部門(mén)使用一套緊密耦合的數(shù)據(jù)庫(kù)系統(tǒng),而在存在跨部門(mén)事務(wù)處理的數(shù)據(jù)庫(kù)系統(tǒng)間用一個(gè)協(xié)調(diào)器聯(lián)起來(lái)。這樣就組成了一個(gè)橫跨整個(gè)企業(yè),各部門(mén)高度自治的聯(lián)邦數(shù)據(jù)庫(kù)系統(tǒng)。
dm2是由華中理工大學(xué)數(shù)據(jù)庫(kù)多媒體技術(shù)研究所研制的數(shù)據(jù)庫(kù)管理系統(tǒng)。它采用客戶(hù)/服務(wù)器模型,客戶(hù)機(jī)與服務(wù)器,服務(wù)器與服務(wù)器均通過(guò)網(wǎng)絡(luò)互連,通過(guò)消息相互通訊,組成一個(gè)緊密耦合的分布式數(shù)據(jù)庫(kù)系統(tǒng)。它的工作流程如下:客戶(hù)機(jī)登錄到一臺(tái)服務(wù)器上,這臺(tái)服務(wù)器便成為它的服務(wù)器;它接收來(lái)自客戶(hù)機(jī)的消息,然后根據(jù)全局?jǐn)?shù)據(jù)字典決定是自己獨(dú)立完成該操作,還是與其它服務(wù)器協(xié)作處理這條消息,處理完成之后,再由服務(wù)器將處理結(jié)果返回給客戶(hù)機(jī)。
而數(shù)據(jù)字典,作為記錄數(shù)據(jù)庫(kù)所有元數(shù)據(jù)的系統(tǒng)表,它向以上過(guò)程中提供各類(lèi)有用的信息,引導(dǎo)它們向正確的方向運(yùn)行,起著“指南針”的作用。它分為局部數(shù)據(jù)字典和全局?jǐn)?shù)據(jù)字典。其中,局部數(shù)據(jù)字典用于記錄一個(gè)服務(wù)器站點(diǎn)中數(shù)據(jù)庫(kù)的控制信息,如表的模式,視圖的模式及各個(gè)數(shù)據(jù)區(qū)的的文件名等信息。全局?jǐn)?shù)據(jù)字典用于記錄分布式數(shù)據(jù)庫(kù)系統(tǒng)中各個(gè)服務(wù)器站點(diǎn)上有關(guān)全局?jǐn)?shù)據(jù)的控制信息,如服務(wù)器站點(diǎn)信息,各服務(wù)器站點(diǎn)的全局表名及表內(nèi)碼記錄,各服務(wù)器站點(diǎn)上的全局?jǐn)?shù)據(jù)視圖名及視圖內(nèi)碼記錄,用戶(hù)名及口令記錄,用戶(hù)權(quán)限記錄等信息。各個(gè)局部數(shù)據(jù)字典可以各不相同,但為了保證在各個(gè)服務(wù)器上所看到的全局?jǐn)?shù)據(jù)庫(kù)是一致的,因此,全局?jǐn)?shù)據(jù)字典必須一致。我們所關(guān)心的是全局?jǐn)?shù)據(jù)字典中的基表控制塊tv_ctrl_block,它的內(nèi)容主要包括:全局基表總數(shù),每個(gè)全局基表名和其對(duì)應(yīng)的表內(nèi)碼,該基表所在的服務(wù)器站點(diǎn)的編號(hào)等信息。它的功能是將各個(gè)服務(wù)器站點(diǎn)號(hào)與存儲(chǔ)在其上的表名及表內(nèi)碼聯(lián)系起來(lái)。這樣,服務(wù)器從客戶(hù)消息中找到被處理的表名,然后通過(guò)查詢(xún)基表控制塊tv_ctrl_block,就能知道該表存在哪個(gè)服務(wù)器上,以便將相關(guān)消息發(fā)給該服務(wù)器。
由于dm2上各個(gè)服務(wù)器站點(diǎn)的全局字典完全相同,任何全局表的信息都會(huì)記入全局字典。若用它來(lái)構(gòu)建一個(gè)企業(yè)的數(shù)據(jù)庫(kù)系統(tǒng),則大量只對(duì)企業(yè)某部門(mén)有用的信息將會(huì)充斥在各部門(mén)所有服務(wù)器的全局字典中,增加了冗余。而且,當(dāng)對(duì)全局表進(jìn)行ddl操作時(shí),為了確保全局字典的一致性,須對(duì)所有服務(wù)器的全局字典進(jìn)行加鎖。dm2對(duì)全局字典的封鎖方式是采用令牌環(huán)方式,即令牌繞虛環(huán)(非實(shí)環(huán))傳輸,某個(gè)服務(wù)器想對(duì)全局字典進(jìn)行操作,必須等令牌到達(dá)該服務(wù)器才可以執(zhí)行。每個(gè)部門(mén)建立的全局表絕大多數(shù)只對(duì)本部門(mén)有用,當(dāng)對(duì)這些表進(jìn)行ddl操作時(shí),卻要對(duì)所有服務(wù)器的全局字典進(jìn)行封鎖,通過(guò)令牌來(lái)實(shí)現(xiàn)對(duì)全局字典的互斥訪(fǎng)問(wèn)。假如,兩個(gè)部門(mén)都要分別對(duì)本部門(mén)的內(nèi)部表進(jìn)行ddl操作,這應(yīng)該是可以并行處理的操作,現(xiàn)在卻只能串行執(zhí)行。而且,當(dāng)服務(wù)器數(shù)目龐大時(shí),每個(gè)服務(wù)器等待令牌的時(shí)間將會(huì)很長(zhǎng)。這嚴(yán)重?fù)p害了數(shù)據(jù)庫(kù)的效率。
為彌補(bǔ)以上不足,在dm2的改進(jìn)版本dm3中增加了協(xié)調(diào)器,用以聯(lián)接各個(gè)獨(dú)立的dm3數(shù)據(jù)庫(kù)子系統(tǒng),并協(xié)調(diào)各子系統(tǒng)間的各種關(guān)系,使各子系統(tǒng)既能高度自治地工作,又能進(jìn)行有效的信息共享。
2.體系結(jié)構(gòu)
本系統(tǒng)可看作多個(gè)數(shù)據(jù)庫(kù)子系統(tǒng)被協(xié)調(diào)器聯(lián)起來(lái)的,高度自治的一個(gè)聯(lián)邦數(shù)據(jù)庫(kù)系統(tǒng)。其中,每個(gè)子系統(tǒng)獨(dú)立處理本系統(tǒng)內(nèi)部的事務(wù),而子系統(tǒng)間的信息共享由復(fù)制技術(shù)提供,副本間的一致性由協(xié)調(diào)器協(xié)調(diào)處理,處理所需的信息在初始化時(shí)寫(xiě)入?yún)f(xié)調(diào)器的組間數(shù)據(jù)字典中。當(dāng)對(duì)某子系統(tǒng)中的一份數(shù)據(jù)副本進(jìn)行修改時(shí),該子系統(tǒng)會(huì)將修改通知協(xié)調(diào)器,由協(xié)調(diào)器對(duì)該數(shù)據(jù)的其它副本進(jìn)行修改,從而保證了所有副本的一致性。
由以上可知,子系統(tǒng)彼此并不直接接觸,而是各自都與協(xié)調(diào)器直接相聯(lián),由協(xié)調(diào)器統(tǒng)一管理子系統(tǒng)間的通信。這樣,當(dāng)子系統(tǒng)對(duì)副本進(jìn)行修改時(shí),不必關(guān)心相應(yīng)的子系統(tǒng)處于何種狀態(tài),也不必等待回應(yīng)消息,以及異常處理,所有這些都由協(xié)調(diào)器進(jìn)行管理。因此,既提高了系統(tǒng)運(yùn)行的效率,也保證了子系統(tǒng)的獨(dú)立性。其體系結(jié)構(gòu)如下圖所示。
協(xié)調(diào)器主要有三大功能,首先,它對(duì)協(xié)調(diào)器和服務(wù)器進(jìn)行初始化,并將有關(guān)信息存入組間字典;其次,它管理不同子系統(tǒng)間的通信,維護(hù)副本的一致性;最后,它在子系統(tǒng)出現(xiàn)崩潰時(shí),進(jìn)行異常管理及恢復(fù)工作。
dm3多數(shù)據(jù)庫(kù)系統(tǒng)體系結(jié)構(gòu)
3.主要策略
多個(gè)dm3系統(tǒng)間的信息共享是通過(guò)副本實(shí)現(xiàn)的,副本的一致性是由協(xié)調(diào)器來(lái)維持的,是一種弱一致性。通常,多數(shù)據(jù)庫(kù)系統(tǒng)間的一致性是通過(guò)協(xié)調(diào)器周期性地訪(fǎng)問(wèn)服務(wù)器的日志來(lái)完成的。由于副本的更新帶有隨機(jī)性,因此,若采用這種方法,可能數(shù)據(jù)被修改多次,但其相對(duì)應(yīng)的副本仍未被修改,這樣就損害了數(shù)據(jù)的一致性;也可能數(shù)據(jù)并未被修改,但協(xié)調(diào)器已多次訪(fǎng)問(wèn)了服務(wù)器的日志了,這樣就降低了系統(tǒng)的效率。
所以,本系統(tǒng)采用的方法是當(dāng)數(shù)據(jù)被修改時(shí),由服務(wù)器通知協(xié)調(diào)器有關(guān)信息,再由協(xié)調(diào)器通知相關(guān)系統(tǒng),修改相關(guān)數(shù)據(jù)。這樣,數(shù)據(jù)的修改及時(shí)(仍然是弱一致性),而協(xié)調(diào)器也不會(huì)在數(shù)據(jù)未被修改的情況下訪(fǎng)問(wèn)服務(wù)器,提高了準(zhǔn)確性。
為了使協(xié)調(diào)器正常工作,我們對(duì)底層數(shù)據(jù)庫(kù)管理系統(tǒng)dm2進(jìn)行了修改。在基表控制塊tv_ctrl_block中增加一項(xiàng)isreplication。建表時(shí),該項(xiàng)初始化為false;當(dāng)為該表建立一個(gè)副本時(shí),該項(xiàng)賦值為true。具體算法如下。
3.1初始化算法。
協(xié)調(diào)器:
從用戶(hù)或應(yīng)用程序接收待連接的兩個(gè)系統(tǒng)中的服務(wù)器名,需復(fù)制的表名;
分別登錄到兩個(gè)系統(tǒng)的服務(wù)器上;
向存有待復(fù)制表的服務(wù)器發(fā)預(yù)復(fù)制消息;
等待服務(wù)器消息;
若失敗,發(fā)一條失敗的消息給服務(wù)器和用戶(hù)或應(yīng)用程序,轉(zhuǎn)11);
若成功,從消息中取出待復(fù)制表的有關(guān)信息,根據(jù)這些信息,發(fā)一條建表消息給另一個(gè)系統(tǒng)的服務(wù)器;
等待服務(wù)器消息;
若失敗,發(fā)一條失敗的消息給服務(wù)器和用戶(hù)或應(yīng)用程序,轉(zhuǎn)11);
若成功,調(diào)數(shù)據(jù)轉(zhuǎn)移程序,進(jìn)行數(shù)據(jù)復(fù)制;
將有關(guān)信息寫(xiě)入組間字典。
退出。
服務(wù)器:
當(dāng)服務(wù)器收到預(yù)復(fù)制消息后,將基表控制塊tv_ctrl_block中的isreplication賦為true。同時(shí),取出待復(fù)制表的有關(guān)信息,組成應(yīng)答消息發(fā)給協(xié)調(diào)器。
當(dāng)服務(wù)器收到失敗的消息后,將基表控制塊tv_ctrl_block中的isreplication賦為false。
3.2維護(hù)算法。
協(xié)調(diào)器:
從組間字典讀出相關(guān)信息,根據(jù)這些信息,登錄到相應(yīng)系統(tǒng)上;
等待消息;
從某系統(tǒng)的服務(wù)器上收到一條修改消息后,通過(guò)查找組間字典,確定該消息的目的地,然后將它轉(zhuǎn)發(fā)過(guò)去;
若失敗,定時(shí)重發(fā);
轉(zhuǎn)2);
服務(wù)器:
1)等待消息;
2)當(dāng)收到某客戶(hù)或應(yīng)用程序的消息后,檢查它是否是修改數(shù)據(jù)的操作(如delete,update或insert等);
若不是,轉(zhuǎn)7);
若是,檢查基表控制塊tv_ctrl_block中的isreplication是否為true;
若不是,轉(zhuǎn)7);
若是,向協(xié)調(diào)器發(fā)修改消息;
繼續(xù)執(zhí)行服務(wù)器程序的其它部分。
3.3恢復(fù)算法。
若協(xié)調(diào)器所聯(lián)接的系統(tǒng)中有一個(gè)跨掉了,則對(duì)副本的修改無(wú)法及時(shí)地反映到跨掉的系統(tǒng)中來(lái)。這時(shí),需要恢復(fù)算法來(lái)進(jìn)行處理。
協(xié)調(diào)器:
當(dāng)協(xié)調(diào)器發(fā)現(xiàn)有一個(gè)系統(tǒng)已經(jīng)崩潰后,采取以下步驟。
將與該系統(tǒng)相關(guān)的變量open賦值為false;
打開(kāi)記時(shí)器;
等待消息;
若收到的消息是其它系統(tǒng)發(fā)出的修改崩潰了的系統(tǒng)上的副本的命令,則依次將這些消息存儲(chǔ)起來(lái),轉(zhuǎn)3);
若收到的消息是記時(shí)器發(fā)出的時(shí)間到的消息,則向崩潰的系統(tǒng)發(fā)登錄命令;
若登錄成功,將open的值改為true;
將存儲(chǔ)的消息依次發(fā)送過(guò)去,轉(zhuǎn)9);
若登錄失敗,轉(zhuǎn)3);
退出。
4.結(jié)論
我們?cè)谌齻€(gè)dm3數(shù)據(jù)庫(kù)系統(tǒng)上,用兩個(gè)協(xié)調(diào)器進(jìn)行聯(lián)接。結(jié)果,運(yùn)行情況良好,各副本最終都能保證一致,且各副本間存在差異的時(shí)間間隔很短。另外,在出現(xiàn)異常的情況下,協(xié)調(diào)器也能正常工作。
主要參考文獻(xiàn)
1.周龍?bào)J等,分布式數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)技術(shù),科學(xué)出版社,1998。
一、成立數(shù)據(jù)小組
大型數(shù)據(jù)庫(kù)數(shù)據(jù)元素多,在設(shè)計(jì)上有必要成立專(zhuān)門(mén)的數(shù)據(jù)小組。由于數(shù)據(jù)庫(kù)設(shè)計(jì)者不一定是使用者,對(duì)系統(tǒng)設(shè)計(jì)中的數(shù)據(jù)元素不可能考慮周全,數(shù)據(jù)庫(kù)設(shè)計(jì)出來(lái)后,往往難以找到所需的庫(kù)表,因此數(shù)據(jù)小組最好由熟悉業(yè)務(wù)的項(xiàng)目骨干組成。
數(shù)據(jù)小組的職能并非是設(shè)計(jì)數(shù)據(jù)庫(kù),而是通過(guò)需求分析,在參考其他相似系統(tǒng)的基礎(chǔ)上,提取系統(tǒng)的基本數(shù)據(jù)元素,擔(dān)負(fù)對(duì)數(shù)據(jù)庫(kù)的審核。審核內(nèi)容包括審核新的數(shù)據(jù)庫(kù)元素是否完全、能否實(shí)現(xiàn)全部業(yè)務(wù)需求;對(duì)舊數(shù)據(jù)庫(kù)(如果存在舊系統(tǒng))的分析及數(shù)據(jù)轉(zhuǎn)換;數(shù)據(jù)庫(kù)設(shè)計(jì)的審核、控制及必要調(diào)整。
二、設(shè)計(jì)原則
1.規(guī)范命名。所有的庫(kù)名、表名、域名必須遵循統(tǒng)一的命名規(guī)則,并進(jìn)行必要說(shuō)明,以方便設(shè)計(jì)、維護(hù)、查詢(xún)。
2.控制字段的引用。在設(shè)計(jì)時(shí),可以選擇適當(dāng)?shù)臄?shù)據(jù)庫(kù)設(shè)計(jì)管理工具,以方便開(kāi)發(fā)人員的分布式設(shè)計(jì)和數(shù)據(jù)小組的集中審核管理。采用統(tǒng)一的命名規(guī)則,如果設(shè)計(jì)的字段已經(jīng)存在,可直接引用;否則,應(yīng)重新設(shè)計(jì)。
3.庫(kù)表重復(fù)控制。在設(shè)計(jì)過(guò)程中,如果發(fā)現(xiàn)大部分字段都已存在,開(kāi)發(fā)人員應(yīng)懷疑所設(shè)計(jì)的庫(kù)表是否已存在。通過(guò)對(duì)字段所在庫(kù)表及相應(yīng)設(shè)計(jì)人員的查詢(xún),可以確認(rèn)庫(kù)表是否確實(shí)重復(fù)。
4.并發(fā)控制。設(shè)計(jì)中應(yīng)進(jìn)行并發(fā)控制,即對(duì)于同一個(gè)庫(kù)表,在同一時(shí)間只有一個(gè)人有控制權(quán),其他人只能進(jìn)行查詢(xún)。
5.必要的討論。數(shù)據(jù)庫(kù)設(shè)計(jì)完成后,數(shù)據(jù)小組應(yīng)與相關(guān)人員進(jìn)行討論,通過(guò)討論來(lái)熟悉數(shù)據(jù)庫(kù),從而對(duì)設(shè)計(jì)中存在的問(wèn)題進(jìn)行控制或從中獲取數(shù)據(jù)庫(kù)設(shè)計(jì)的必要信息。
6.?dāng)?shù)據(jù)小組的審核。庫(kù)表的定版、修改最終都要通過(guò)數(shù)據(jù)小組的審核,以保證符合必要的要求。
7.頭文件處理。每次數(shù)據(jù)修改后,數(shù)據(jù)小組要對(duì)相應(yīng)的頭文件進(jìn)行修改(可由管理軟件自動(dòng)完成),并通知相關(guān)的開(kāi)發(fā)人員,以便進(jìn)行相應(yīng)的程序修改。
三、設(shè)計(jì)技巧
1.分類(lèi)拆分?jǐn)?shù)據(jù)量大的表。對(duì)于經(jīng)常使用的表(如某些參數(shù)表或代碼對(duì)照表),由于其使用頻率很高,要盡量減少表中的記錄數(shù)量。例如,銀行的戶(hù)主賬表原來(lái)設(shè)計(jì)成一張表,雖然可以方便程序的設(shè)計(jì)與維護(hù),但經(jīng)過(guò)分析發(fā)現(xiàn),由于數(shù)據(jù)量太大,會(huì)影響數(shù)據(jù)的迅速定位。如果將戶(hù)主賬表分別設(shè)計(jì)為活期戶(hù)主賬、定期戶(hù)主賬及對(duì)公戶(hù)主賬等,則可以大大提高查詢(xún)效率。
2.索引設(shè)計(jì)。對(duì)于大的數(shù)據(jù)庫(kù)表,合理的索引能夠提高整個(gè)數(shù)據(jù)庫(kù)的操作效率。在索引設(shè)計(jì)中,索引字段應(yīng)挑選重復(fù)值較少的字段;在對(duì)建有復(fù)合索引的字段進(jìn)行檢索時(shí),應(yīng)注意按照復(fù)合索引字段建立的順序進(jìn)行。例如,如果對(duì)一個(gè)5萬(wàn)多條記錄的流水表以日期和流水號(hào)為序建立復(fù)合索引,由于在該表中日期的重復(fù)值接近整個(gè)表的記錄數(shù),用流水號(hào)進(jìn)行查詢(xún)所用的時(shí)間接近3秒;而如果以流水號(hào)為索引字段建立索引進(jìn)行相同的查詢(xún),所用時(shí)間不到1秒。因此在大型數(shù)據(jù)庫(kù)設(shè)計(jì)中,只有進(jìn)行合理的索引字段選擇,才能有效提高整個(gè)數(shù)據(jù)庫(kù)的操作效率。
3.?dāng)?shù)據(jù)操作的優(yōu)化。在大型數(shù)據(jù)庫(kù)中,如何提高數(shù)據(jù)操作效率值得關(guān)注。例如,每在數(shù)據(jù)庫(kù)流水表中增加一筆業(yè)務(wù),就必須從流水控制表中取出流水號(hào),并將其流水號(hào)的數(shù)值加一。正常情況下,單筆操作的反應(yīng)速度尚屬正常,但當(dāng)用它進(jìn)行批量業(yè)務(wù)處理時(shí),速度會(huì)明顯減慢。經(jīng)過(guò)分析發(fā)現(xiàn),每次對(duì)流水控制表中的流水號(hào)數(shù)值加一時(shí)都要鎖定該表,而該表卻是整個(gè)系統(tǒng)操作的核心,有可能在操作時(shí)被其他進(jìn)程鎖定,因而使整個(gè)事務(wù)操作速度變慢。對(duì)這一問(wèn)題的解決的辦法是,根據(jù)批量業(yè)務(wù)的總筆數(shù)批量申請(qǐng)流水號(hào),并對(duì)流水控制表進(jìn)行一次更新,即可提高批量業(yè)務(wù)處理的速度。另一個(gè)例子是對(duì)插表的優(yōu)化。對(duì)于大批量的業(yè)務(wù)處理,如果在插入數(shù)據(jù)庫(kù)表時(shí)用普通的Insert語(yǔ)句,速度會(huì)很慢。其原因在于,每次插表都要進(jìn)行一次I/O操作,花費(fèi)較長(zhǎng)的時(shí)間。改進(jìn)后,可以用Put語(yǔ)句等緩沖區(qū)形式等滿(mǎn)頁(yè)后再進(jìn)行I/O操作,從而提高效率。對(duì)大的數(shù)據(jù)庫(kù)表進(jìn)行刪除時(shí),一般會(huì)直接用Delete語(yǔ)句,這個(gè)語(yǔ)句雖然可以進(jìn)行小表操作,但對(duì)大表卻會(huì)因帶來(lái)大事務(wù)而導(dǎo)致刪除速度很慢甚至失敗。解決的方法是去掉事務(wù),但更有效的辦法是先進(jìn)行Drop操作再進(jìn)行重建。
4.?dāng)?shù)據(jù)庫(kù)參數(shù)的調(diào)整。數(shù)據(jù)庫(kù)參數(shù)的調(diào)整是一個(gè)經(jīng)驗(yàn)不斷積累的過(guò)程,應(yīng)由有經(jīng)驗(yàn)的系統(tǒng)管理員完成。以Informix數(shù)據(jù)庫(kù)為例,記錄鎖的數(shù)目太少會(huì)造成鎖表的失??;邏輯日志的文件數(shù)目太少會(huì)造成插入大表失敗等,這些問(wèn)題都應(yīng)根據(jù)實(shí)際情況進(jìn)行必要的調(diào)整。
5.必要的工具。在整個(gè)數(shù)據(jù)庫(kù)的開(kāi)發(fā)與設(shè)計(jì)過(guò)程中,可以先開(kāi)發(fā)一些小的應(yīng)用工具,如自動(dòng)生成庫(kù)表的頭文件、插入數(shù)據(jù)的初始化、數(shù)據(jù)插入的函數(shù)封裝、錯(cuò)誤跟蹤或自動(dòng)顯示等,以此提高數(shù)據(jù)庫(kù)的設(shè)計(jì)與開(kāi)發(fā)效率。
6.避免長(zhǎng)事務(wù)。對(duì)單個(gè)大表的刪除或插入操作會(huì)帶來(lái)大事務(wù),解決的辦法是對(duì)參數(shù)進(jìn)行調(diào)整,也可以在插入時(shí)對(duì)文件進(jìn)行分割。對(duì)于一個(gè)由一系列小事務(wù)順序操作共同構(gòu)成的長(zhǎng)事務(wù)(如銀行交易系統(tǒng)的日終交易),可以由一系列操作完成整個(gè)事務(wù),但其缺點(diǎn)是有可能因整個(gè)事務(wù)太大而使不能完成,或者,由于偶然的意外而使事務(wù)重做所需的時(shí)間太長(zhǎng)。較好的解決方法是,把整個(gè)事務(wù)分解成幾個(gè)較小的事務(wù),再由應(yīng)用程序控制整個(gè)系統(tǒng)的流程。這樣,如果其中某個(gè)事務(wù)不成功,則只需重做該事務(wù),因而既可節(jié)約時(shí)間,又可避免長(zhǎng)事務(wù)。
摘要:介紹通過(guò)web服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫(kù)動(dòng)態(tài)數(shù)據(jù)交互的幾種方法及其對(duì)比,著重以實(shí)例說(shuō)明如何實(shí)現(xiàn)與dbasex和oracle數(shù)據(jù)庫(kù)的交互操作。
關(guān)鍵詞:web,cgi,isapi,asp
1概述
web技術(shù)是一項(xiàng)很新的技術(shù),它不僅為internet的廣泛普及起到關(guān)鍵性的作用,而且還在其他相關(guān)計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用技術(shù)發(fā)展中起到關(guān)鍵作用,例如intranet、電子商務(wù)等,目前它已成為計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用的一個(gè)主要技術(shù),尤其重要的技術(shù)是web動(dòng)態(tài)技術(shù),與后臺(tái)數(shù)據(jù)庫(kù)的交互式動(dòng)態(tài)查詢(xún)技術(shù)。本文針對(duì)常用的web動(dòng)態(tài)技術(shù),與數(shù)據(jù)庫(kù)交互技術(shù)作以介紹。
2實(shí)現(xiàn)web動(dòng)態(tài)技術(shù)的幾種方法
2.1利用cgi實(shí)現(xiàn)web動(dòng)態(tài)技術(shù)
在web應(yīng)用中,與其他動(dòng)態(tài)編程技術(shù)相比,cgi技術(shù)雖然是一項(xiàng)很早期的技術(shù),有很多的不足,性能差、需要大量的http知識(shí)、不靈活等等,但筆者認(rèn)為它還是具有很強(qiáng)的使用性,因?yàn)槠涫褂闷毡椋芏鄔eb服務(wù)器均支持。就其協(xié)議而言,具有簡(jiǎn)單、易掌握,見(jiàn)效快等特點(diǎn)。因此本文介紹的應(yīng)用實(shí)例主要是基于它的。
cgi是commongatewayinterface的縮寫(xiě),目前大多數(shù)的web產(chǎn)品提供此項(xiàng)服務(wù)功能,它可以使用任何一種計(jì)算機(jī)語(yǔ)言編寫(xiě),使用尤其廣泛的有c、perl、c++語(yǔ)言,在internet上有很多相關(guān)的資料和程序及源代碼。
它的運(yùn)行過(guò)程如圖1,web服務(wù)器接受客戶(hù)端瀏覽器的url請(qǐng)求,找到cgi程序后,啟動(dòng)并產(chǎn)生一個(gè)cgi進(jìn)程,將系統(tǒng)參數(shù)和用戶(hù)請(qǐng)求參數(shù)交給cgi進(jìn)程,由cgi進(jìn)程提取數(shù)據(jù)庫(kù)中數(shù)據(jù)處理后,產(chǎn)生結(jié)果,反饋給web服務(wù)器,由其反饋給用戶(hù)端瀏覽器。這樣完成了一個(gè)請(qǐng)求過(guò)程。
圖1cgi調(diào)用流程(略)
idc(internet數(shù)據(jù)庫(kù)連接器)
通過(guò)使用internet數(shù)據(jù)庫(kù)連接器可以你的數(shù)據(jù)庫(kù),允許用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù),只需開(kāi)發(fā)者編寫(xiě)最少量的代碼。你只需提供sql查詢(xún)(idc將在數(shù)據(jù)庫(kù)上執(zhí)行它)和模板(描述數(shù)據(jù)顯示和收集的方式),而揮媒懈叢擁某絳蟶杓?,这种方法室暶釉傭单的不需要控制好摍─数臼~某絳頡k荌is的功能之一,iis通過(guò)調(diào)用一個(gè)名為httpodbc.dll的isapi應(yīng)用程序處理.idc和.htx文件實(shí)現(xiàn)的,調(diào)用處理過(guò)程如圖2,它是一個(gè)不連續(xù)的循環(huán)。應(yīng)用中要注意隱藏.idc和.htx文件。保證應(yīng)用程序和數(shù)據(jù)庫(kù)的安全性。
圖2idc應(yīng)用程序的處理過(guò)程(略)
基于isapi的解決方案
isapi(internetserverapplicationprogramminginterface)是microsoft的iis提供的一種新的接口標(biāo)準(zhǔn),用于開(kāi)發(fā)交互式web應(yīng)用程序,它采用的語(yǔ)言多為面向?qū)ο蟮木幊陶Z(yǔ)言如visualc++、delphi等,它與cgi程序很相似,但在性能方面較cgi應(yīng)用程序相比有較大提高,在執(zhí)行時(shí)不需要重復(fù)裝入代碼,能夠降低系統(tǒng)開(kāi)銷(xiāo),提高運(yùn)行速度;具有很強(qiáng)的靈活性,與服務(wù)器之間能夠很好的銜接,能夠?qū)崿F(xiàn)一些很復(fù)雜的操作和控制。分為isapi擴(kuò)展程序和isapi過(guò)濾器兩種方式,前者主要完成類(lèi)似cgi程序的功能,后者能夠?qū)崿F(xiàn)與iis的更完美的結(jié)合,可以監(jiān)督所有的驗(yàn)證請(qǐng)求或所有服務(wù)器發(fā)送到用戶(hù)的數(shù)據(jù),過(guò)濾器跨越整個(gè)服務(wù)器,并能影響服務(wù)器的工作方式.但isapi編程需要開(kāi)發(fā)者有熟練的經(jīng)驗(yàn),特別對(duì)服務(wù)器操作、客戶(hù)端與服務(wù)器之間的通訊方式的較深的理解和嫻熟的編程技巧。
活動(dòng)服務(wù)器頁(yè)面(activeserverpages)
它是由第三版iis提供的新特性,實(shí)質(zhì)是通過(guò)一個(gè)名為sspifilt.dll的isapi過(guò)濾器實(shí)現(xiàn)的,主要提供的功能是開(kāi)發(fā)人員可以通過(guò)使用服務(wù)器端腳本(vbscript或vcscript)動(dòng)態(tài)生成網(wǎng)頁(yè),可以同訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的activex控件連接在一起使用來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的動(dòng)態(tài)交互查詢(xún)。是目前較新的一種技術(shù)。
第三方解決方案
許多第三方工具可以用來(lái)幫助你創(chuàng)建交互式web應(yīng)用程序,它們主要改善了cgi程序的開(kāi)發(fā)環(huán)境,降低開(kāi)發(fā)人員掌握基于web的數(shù)據(jù)庫(kù)交互式應(yīng)用程序的開(kāi)發(fā)難度,幫助你使用所熟悉環(huán)境來(lái)開(kāi)發(fā)應(yīng)用程序,保存現(xiàn)有應(yīng)用程序代碼的移植和復(fù)用性。值得一提的產(chǎn)品有以下幾種產(chǎn)品:
webaction是classtools公司的產(chǎn)品,網(wǎng)址:/
tornado網(wǎng)址:/tornado.htm
webhub是hreftools公司的產(chǎn)品,網(wǎng)址:/
foxweb是fox公司的產(chǎn)品,網(wǎng)址:/
幾種常用方法的對(duì)比見(jiàn)表1。
方法
名稱(chēng)
對(duì)比項(xiàng)目
基于cgi技術(shù)數(shù)據(jù)庫(kù)連接器idc基于isapi活動(dòng)服務(wù)器頁(yè)面asp第三方解決方案操作系統(tǒng)幾乎任何操作系統(tǒng)windowntwindowntwindownt與具體產(chǎn)品有關(guān)web服務(wù)器主流web服務(wù)器均支持iisiisiis與具體產(chǎn)品有關(guān)運(yùn)行速度每次請(qǐng)求均需要調(diào)入一次程序,隨著請(qǐng)求數(shù)量增加而變慢基于isapi擴(kuò)展解釋方式,速度由于其與操作系統(tǒng)和web服務(wù)器結(jié)合緊密其速度快中一般較慢對(duì)編程人員要求需要對(duì)http、html、tcp\ip和cgi協(xié)議,sql、至少一種計(jì)算機(jī)編程語(yǔ)言熟悉html、sql、idc嵌入腳本面向?qū)ο蟮木幊陶Z(yǔ)言delphi、visualc++,熟悉網(wǎng)絡(luò)環(huán)境和協(xié)議、數(shù)據(jù)庫(kù)接口需要熟悉html、jscript或vbscripts腳本語(yǔ)言、sql有初步的html和網(wǎng)絡(luò)知識(shí)和產(chǎn)品要求的編程語(yǔ)言培訓(xùn)對(duì)于網(wǎng)絡(luò)環(huán)境用戶(hù)較為容易容易較難較易容易適于程序規(guī)模任何規(guī)模小特殊要求或規(guī)模性程序中小中小
表1幾種常用方法的對(duì)比
3實(shí)例
針對(duì)大慶采油四廠的具體情況,主要以dbasex數(shù)據(jù)庫(kù)和oracle數(shù)據(jù)為主,我們主要采取兩種方式,dbasex類(lèi)型數(shù)據(jù)庫(kù)一般存放在windowntserver上,多數(shù)編程人員多適應(yīng)xbase語(yǔ)言的編程,我們采用第三方產(chǎn)品,在服務(wù)器端安裝foxweb產(chǎn)品,這樣保證了現(xiàn)有軟件開(kāi)發(fā)人員能夠利用foxpro進(jìn)行cgi程序編制達(dá)到交互目的,有助于使現(xiàn)有程序員較為容易的掌握,從而盡快產(chǎn)生良好的效果。
安裝foxweb產(chǎn)品后,其中一個(gè)名字為foxweb.exe的文件相當(dāng)于一個(gè)普通的cgi程序,安裝在web服務(wù)器的cgi目錄下,用vfoxpro編寫(xiě)的程序需要有它來(lái)解釋后執(zhí)行。
在foxweb中提供全局變量“cgi.參數(shù)名字”和下面3個(gè)函數(shù)主要是傳遞客戶(hù)端和服務(wù)器端的一些信息和解釋、提取超文本表單的用戶(hù)請(qǐng)求數(shù)據(jù)和合并混有普通visualfoxpro程序數(shù)據(jù)變量的超文代碼,是其成為用戶(hù)能夠?yàn)g覽的信息。foxpro程序員只需對(duì)這些有一個(gè)透徹的理解并掌握一定超文本知識(shí)就能夠進(jìn)行基于web的編程。
?formfield():返回表單中變量的值
?totfields():對(duì)于多選值變量,判定變量值個(gè)數(shù)
?mergetxt():替換merge編碼中的<<和>>之間的變量
oracle數(shù)據(jù)庫(kù)主要采用的是,服務(wù)器端直接安裝oracle公司提供的web服務(wù)功能,在此基礎(chǔ)上進(jìn)行二次開(kāi)發(fā),或利用oracle產(chǎn)品的pro*c和sql查詢(xún)語(yǔ)言直接編寫(xiě)cgi程序來(lái)達(dá)到交互使用,或使用odbc或jdbc數(shù)據(jù)庫(kù)接口產(chǎn)品與數(shù)據(jù)庫(kù)進(jìn)行交互式操作。
客戶(hù)端的動(dòng)態(tài)方式,一種利用html的表單和url的附加查詢(xún)串向服務(wù)器的cgi程序傳遞請(qǐng)求,cgi程序?qū)?shù)據(jù)以超文本形式返回給客戶(hù),這種方式可以通過(guò)一些嵌入的腳本語(yǔ)言來(lái)進(jìn)行表單的預(yù)處理,來(lái)減少cgi程序的負(fù)荷,提高cgi的執(zhí)行效率。另一種方式是采用javaapplet進(jìn)行交互,這樣可以使程序具有更好的交互性,圖形化,而且這樣由于javaapplet是下載到客戶(hù)端運(yùn)行的,而且javaapplet有很強(qiáng)的圖形處理和應(yīng)用程序接口能力,這樣cgi程序只需將基本數(shù)據(jù)提取后,返回到客戶(hù)端即可,這樣可以大大降低服務(wù)器端的負(fù)荷,將運(yùn)算量分散到客戶(hù)端,使得負(fù)荷得到均衡。
在實(shí)現(xiàn)這些內(nèi)容時(shí),數(shù)據(jù)庫(kù)的接口也是一個(gè)很重要的方面,下面列出cgi程序、odbc、jdbc、javaapplet之間的數(shù)據(jù)交換簡(jiǎn)圖和基本步驟,無(wú)論如何在使用這些之前,都需要在數(shù)據(jù)庫(kù)服務(wù)器上建立相應(yīng)驅(qū)動(dòng)程序和數(shù)據(jù)源,詳細(xì)內(nèi)容請(qǐng)查閱本文后面列出的書(shū)籍。
圖3使用odbc訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)(略)
使用odbc的基本步驟是:見(jiàn)圖3所示。
為odbc分配環(huán)境句柄
分配一個(gè)連接句柄
連接到數(shù)據(jù)庫(kù)
用sql命令分配一個(gè)語(yǔ)句句柄
傳送該語(yǔ)句
關(guān)閉連接
解除連接和環(huán)境句柄
圖4使用jdbc訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)(略)
使用jdbc的基本步驟是:見(jiàn)圖4所示。
建立連接
創(chuàng)建statement對(duì)象,用于執(zhí)行sql語(yǔ)句
執(zhí)行sql語(yǔ)句
關(guān)閉statement對(duì)象
關(guān)閉連接
結(jié)論
本文介紹的基于web交互式數(shù)據(jù)庫(kù)查詢(xún)技術(shù)中,基于foxwebcgi和基于java,odbc針對(duì)oracle的cgi編程技術(shù)已廣泛應(yīng)用于大慶采油四廠生產(chǎn)開(kāi)發(fā)信息查詢(xún)系統(tǒng)中,具有很強(qiáng)的實(shí)用性。隨著新技術(shù)的不斷出現(xiàn)和編程人員對(duì)web和網(wǎng)絡(luò)知識(shí)的了解和深入,我們可以采用更新、更好的技術(shù)的解決方案,特別是nt服務(wù)器iis的isapi技術(shù)。
參考文獻(xiàn)
(1)吳迪文,www數(shù)據(jù)庫(kù)系統(tǒng)信息集成技術(shù),微機(jī)發(fā)展,no.1,1999.
(2)劉軍等,基于web的交互式數(shù)據(jù)庫(kù)查詢(xún)技術(shù),微機(jī)發(fā)展,no.4,1999.
(3)王克宏編譯,java語(yǔ)言與sql接口,清華大學(xué)出版社,1997.4
(4)王佑中著,web動(dòng)態(tài)技術(shù)入門(mén),機(jī)械工業(yè)出版社,1997.1.
【關(guān)鍵詞】論文 數(shù)據(jù)庫(kù) 查新
論文全文數(shù)據(jù)庫(kù)是我國(guó)現(xiàn)階段文獻(xiàn)資源最完整,同時(shí)在動(dòng)態(tài)更新方面最為優(yōu)秀的碩博學(xué)位論文全文數(shù)據(jù)庫(kù),是薈萃我國(guó)各學(xué)科領(lǐng)域重要?jiǎng)?chuàng)新成果與高層次創(chuàng)新人才信息的科學(xué)文化資源寶庫(kù),是培養(yǎng)高層次科技人才,推進(jìn)科技工作人員之間的學(xué)術(shù)交流.促進(jìn)學(xué)科建設(shè)和科研工作的平臺(tái)。會(huì)議論文全文數(shù)據(jù)庫(kù)收錄了國(guó)家級(jí)學(xué)會(huì)、協(xié)會(huì)、研究會(huì)組織、部委、高校召開(kāi)的全國(guó)性學(xué)術(shù)會(huì)議及國(guó)家性會(huì)議論文全文。覆蓋學(xué)科廣、文獻(xiàn)量大、收錄質(zhì)量高、全文收錄、每日更新、使用方式靈活等特點(diǎn),是我國(guó)最具權(quán)威的論文全文數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)信息存貯量太,檢索速度快,為科技查新提供了文獻(xiàn)保障,在科技查新領(lǐng)域有著十分廣闊的應(yīng)用前景。
一、概況簡(jiǎn)介
(一)中國(guó)博士學(xué)位論文全文數(shù)據(jù)庫(kù)(CDFD)收錄了從1999年到現(xiàn)在為止我國(guó)357家具有博士培養(yǎng)資質(zhì)單位的博士學(xué)位論文,累積博士學(xué)位論文文獻(xiàn)7.3萬(wàn)多篇。由相應(yīng)的數(shù)據(jù)庫(kù)服務(wù)中心實(shí)行每日更新。學(xué)科范圍包含并且涉及基礎(chǔ)科學(xué)、農(nóng)業(yè)科技、信息科技、經(jīng)濟(jì)與管理科學(xué)、工程科技(Ⅰ,Ⅱ)、醫(yī)藥衛(wèi)生科技、社會(huì)科學(xué)(Ⅰ,Ⅱ)、哲學(xué)與人文科學(xué)等學(xué)科。
(二)中國(guó)優(yōu)秀碩士學(xué)位論文全文數(shù)據(jù)庫(kù)(CMFD)是我國(guó)現(xiàn)階段資源最完整,質(zhì)同時(shí)連續(xù)更新最優(yōu)秀的碩士學(xué)位論文文獻(xiàn)。學(xué)科包含了基礎(chǔ)科學(xué)、工程科技(Ⅰ,Ⅱ)、信息科技、醫(yī)藥衛(wèi)生科技、經(jīng)濟(jì)與管理科學(xué)、社會(huì)科學(xué)(Ⅰ,Ⅱ)、哲學(xué)與人文科學(xué)等學(xué)科,它收錄了自1999年至2007年12月31日所累積碩士學(xué)位論文全文文獻(xiàn)54萬(wàn)多篇,這些文獻(xiàn)都來(lái)自于全國(guó)460家具有碩士培養(yǎng)資質(zhì)單位的碩士學(xué)位論文。在更新頻率上:CNKI中心網(wǎng)站及數(shù)據(jù)庫(kù)交換服務(wù)中心每日更新。
(三)中國(guó)優(yōu)秀博碩士學(xué)位論文全文數(shù)據(jù)庫(kù) (CDMD)(清華同方),收錄了1999-2006年全國(guó)300家具有博士培養(yǎng)資質(zhì)單位所刊發(fā)的優(yōu)秀博/碩士學(xué)位論文近22萬(wàn)篇。這些論文的收錄范圍包括理工A,B,C、文哲史、經(jīng)濟(jì)政治與法律、電子技術(shù)與信息科學(xué)、教育與社會(huì)科學(xué)等學(xué)科。
(四)中國(guó)重要會(huì)議論文全文數(shù)據(jù)庫(kù)(CPCD)》(CNKI)收錄了我國(guó)2000至今以來(lái)國(guó)家二級(jí)以上學(xué)會(huì)、協(xié)會(huì)、研究會(huì)、科研院所、高校、政府舉辦的重要學(xué)術(shù)會(huì)議在國(guó)內(nèi)召開(kāi)的國(guó)際會(huì)議上發(fā)表的文獻(xiàn)92萬(wàn)余篇。收錄范圍涉及基礎(chǔ)科學(xué)、醫(yī)藥衛(wèi)生科技、社會(huì)科學(xué)、經(jīng)濟(jì)與管理科學(xué)、信息科技、農(nóng)業(yè)科技、哲學(xué)與人文科學(xué)等學(xué)科。
二、不同數(shù)據(jù)庫(kù)作用分析
(一)獲取論文全文的作用
1.獲取論文原文:撰寫(xiě)新論文的關(guān)鍵是要首先尋找并且閱讀相關(guān)文獻(xiàn),然后將要所攥寫(xiě)論文的文獻(xiàn)數(shù)據(jù)和已經(jīng)發(fā)表的論文進(jìn)行對(duì)比并且分析。并且用表格、圖形或文字方式將文獻(xiàn)的結(jié)論、成果、工藝等和查新課題進(jìn)行比較,提到和查新課題創(chuàng)新有關(guān)的數(shù)據(jù)。只有這樣才能作出獨(dú)特性的結(jié)論,而只找出相關(guān)的題錄或文摘作結(jié)論是不能達(dá)到這樣的目的的。
2.通過(guò)對(duì)中國(guó)學(xué)位論文全文數(shù)據(jù)庫(kù)(CDDBFT)進(jìn)行學(xué)科主題瀏覽、個(gè)性化檢索、組合檢索等方式,然后再進(jìn)行二次鏈接(可以查到同一關(guān)鍵詞以及同一作者的所有論文)。在檢索結(jié)果中可以看到相關(guān)的論文題目,點(diǎn)擊所要找的論文,可以得到論文的全文信息。
3.通過(guò)對(duì)中國(guó)優(yōu)秀博碩士學(xué)位論文全文數(shù)據(jù)庫(kù) (CDMD)進(jìn)行簡(jiǎn)單檢索、高級(jí)檢索等檢索方式,可以在檢索結(jié)果中發(fā)現(xiàn)論文題目、學(xué)位授予單位、提交日期等相關(guān)信息。
(二)同類(lèi)數(shù)據(jù)庫(kù)聯(lián)合使用
任何一種數(shù)據(jù)庫(kù)或者刊物均不可能收錄本學(xué)科和相關(guān)學(xué)科的全部文獻(xiàn),在項(xiàng)目查新咨詢(xún)的實(shí)踐中可以發(fā)現(xiàn),只有將多種同類(lèi)數(shù)據(jù)庫(kù)聯(lián)合起來(lái),才能達(dá)到最佳的效果,從而避免出現(xiàn)漏檢現(xiàn)象。現(xiàn)就上述論文全文數(shù)據(jù)庫(kù)在科技項(xiàng)目查新咨詢(xún)中的作用作一論述。
1.學(xué)位論文作為特種文獻(xiàn)之一,它的數(shù)量也在隨著時(shí)間的變化而不斷的增加。學(xué)位論文本身和常規(guī)文獻(xiàn)-- 圖書(shū)、期刊等有著各自不同的信息價(jià)值,同時(shí)也受到了教學(xué)、研究、等領(lǐng)域研究人員的關(guān)注。
2.科技查新和一般的文獻(xiàn)檢索的目的不同,它不是以尋找相關(guān)文獻(xiàn)目錄為目的。而是以數(shù)據(jù)庫(kù)的高水平檢索手段為基礎(chǔ),然后利用各種方法進(jìn)行對(duì)比分析。找到其獨(dú)特性和新穎性為目的,要實(shí)現(xiàn)這樣的目標(biāo),就需要在在查準(zhǔn)的基礎(chǔ)上達(dá)到查全,避免出現(xiàn)漏檢的現(xiàn)象。將多種數(shù)據(jù)庫(kù)的聯(lián)合應(yīng)用起來(lái),可以有效的達(dá)到這樣的作用,特別是在做一些邊緣學(xué)科或者交叉科學(xué)的項(xiàng)目時(shí),可以發(fā)揮其良好的效果。不僅提高了科技項(xiàng)目查新中的查全率和查準(zhǔn)率,同時(shí)也提高了內(nèi)容的準(zhǔn)確性、擴(kuò)展性、全面性等。
3.根據(jù)科技查新咨詢(xún)實(shí)踐可以發(fā)現(xiàn),部分科研人員在選題時(shí),仍然按照過(guò)去的經(jīng)驗(yàn)來(lái)檢索文獻(xiàn)資料,對(duì)學(xué)位論文數(shù)據(jù)庫(kù)的強(qiáng)大功能不夠重視。在查新過(guò)程中一些科研人員根據(jù)自己掌握的不全面的信息,就開(kāi)始進(jìn)行選題或開(kāi)題。在準(zhǔn)備申報(bào)科研項(xiàng)目或成果,需要查新機(jī)構(gòu)進(jìn)行科技查新時(shí),才發(fā)現(xiàn)已經(jīng)有了相同或類(lèi)似的研究成果。科技項(xiàng)目查新咨詢(xún)工作是具有較強(qiáng)的技術(shù)性和科學(xué)性,對(duì)提高科技管理與決策規(guī)水平,減少和減低科研項(xiàng)目低水平重復(fù)率和科技成果評(píng)審失準(zhǔn)方面,同時(shí)增加科技投資效益方面具有重要意義??蒲腥藛T不僅要充分利用專(zhuān)題數(shù)據(jù)庫(kù)成果數(shù)據(jù)庫(kù)、國(guó)內(nèi)外期刊數(shù)據(jù)庫(kù)、專(zhuān)利數(shù)據(jù)庫(kù),也要充分的利用會(huì)議論全文數(shù)據(jù)庫(kù)、學(xué)位論文全文數(shù)據(jù)庫(kù)等數(shù)據(jù)庫(kù)資料,為科研選題科技查新做好服務(wù)工作。
摘要:微課作為一種新型媒體教學(xué)資源,短小精悍,教學(xué)目標(biāo)明確,為教學(xué)帶來(lái)較大改革。數(shù)據(jù)庫(kù)技術(shù)課程的教學(xué)內(nèi)容繁雜,并且學(xué)生理解比較困難,使用微課輔助課堂教學(xué)或利用翻轉(zhuǎn)課堂等新式教學(xué)模式進(jìn)行教學(xué)改革,能在一定程度上改善數(shù)據(jù)庫(kù)技術(shù)課堂教學(xué)現(xiàn)狀,提高教學(xué)效果。
關(guān)鍵詞:數(shù)據(jù)庫(kù)技術(shù);微課;翻轉(zhuǎn)課堂
中圖分類(lèi)號(hào):G434 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2017)13-0266-02
隨著信息時(shí)代的到來(lái),數(shù)據(jù)信息量急劇膨脹,而大數(shù)據(jù)時(shí)代則加劇了這種膨脹。幾何級(jí)別的數(shù)據(jù)量越來(lái)越離不開(kāi)專(zhuān)業(yè)數(shù)據(jù)庫(kù)技術(shù),各種數(shù)據(jù)存儲(chǔ)中心應(yīng)運(yùn)而生。數(shù)據(jù)庫(kù)技術(shù)是信息時(shí)代和大數(shù)據(jù)時(shí)代數(shù)據(jù)管理與處理的重要技術(shù)手段,是各種網(wǎng)絡(luò)信息平臺(tái)的基礎(chǔ)和核心,有著極其重要的地位和作用。數(shù)據(jù)庫(kù)技術(shù)課程是計(jì)算機(jī)類(lèi)和信息類(lèi)專(zhuān)業(yè)的基礎(chǔ)課程之一,在編程開(kāi)發(fā)方向的課程體系中占據(jù)重要位置,屬于計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的必修基礎(chǔ)課。
作為一門(mén)重要的計(jì)算機(jī)技術(shù)基礎(chǔ)課程,數(shù)據(jù)庫(kù)技術(shù)不管是理論原理還是技術(shù)應(yīng)用,涵蓋內(nèi)容都比較廣,使得課程內(nèi)容較為枯燥,內(nèi)容繁雜,有較大的學(xué)習(xí)難度。正因如此,學(xué)生雖然知道這門(mén)課很重要,但往往不感興趣,學(xué)習(xí)效果參差不齊。微課是一種新型媒體資源,借此開(kāi)展翻轉(zhuǎn)課堂教學(xué)等混合式教學(xué)是目前極為熱門(mén)的教育研究?jī)?nèi)容。微課的視頻特性及其短小精悍、教學(xué)目標(biāo)明確的特點(diǎn),能夠?yàn)閿?shù)據(jù)庫(kù)技術(shù)課程的教學(xué)帶來(lái)改革,對(duì)數(shù)據(jù)庫(kù)技術(shù)課程教學(xué)起到良好的輔助作用,調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性,提高課程教學(xué)效果。
一、數(shù)據(jù)庫(kù)技術(shù)課程情況分析
(一)數(shù)據(jù)庫(kù)技術(shù)課程的地位
數(shù)據(jù)庫(kù)技術(shù)主要研究如何組織和存儲(chǔ)數(shù)據(jù)及如何高效地獲取和處理數(shù)據(jù)。它是計(jì)算機(jī)管理數(shù)據(jù)的一種重要方法,是網(wǎng)絡(luò)信息系統(tǒng)的基礎(chǔ)和核心,特別是在信息量呈幾何級(jí)膨脹的大數(shù)據(jù)時(shí)代,任何的計(jì)算機(jī)應(yīng)用程序和手機(jī)APP應(yīng)用程序都大量依靠數(shù)據(jù),脫離數(shù)據(jù)的程序極少,其作用不言而喻。計(jì)算機(jī)類(lèi)和信息類(lèi)專(zhuān)業(yè)的編程課程教學(xué)都會(huì)涉及數(shù)據(jù)庫(kù)的編程開(kāi)發(fā),所以說(shuō)數(shù)據(jù)庫(kù)技術(shù)課程是開(kāi)設(shè)編程類(lèi)課程的基礎(chǔ)。一般情況下,大部分學(xué)校是單獨(dú)開(kāi)設(shè),少部分學(xué)校是在開(kāi)設(shè)具體編程課程時(shí)進(jìn)行數(shù)據(jù)庫(kù)技術(shù)內(nèi)容的講述,但不管怎樣,數(shù)據(jù)庫(kù)技術(shù)的教學(xué)內(nèi)容是基礎(chǔ),不可缺少。
(二)數(shù)據(jù)庫(kù)技術(shù)課程的教學(xué)內(nèi)容
1.理論知識(shí)難,部分內(nèi)容涉及離散數(shù)學(xué)。數(shù)據(jù)庫(kù)技術(shù)的底層理論建立在數(shù)學(xué)模型的基礎(chǔ)上,涉及離散數(shù)學(xué)等有一定學(xué)習(xí)難度的知識(shí),這對(duì)部分學(xué)生來(lái)講,存在一定的挑戰(zhàn)。除去數(shù)學(xué)內(nèi)容,數(shù)據(jù)庫(kù)技術(shù)課程自身理論也較多,概念復(fù)雜,甚至有重復(fù)的不同翻譯概念,如key、unique、鍵、關(guān)鍵字、碼、唯一性,皆可看作同一意思。學(xué)習(xí)數(shù)據(jù)庫(kù)技術(shù)課程需要足夠的耐心和學(xué)習(xí)熱情。
2.數(shù)據(jù)庫(kù)應(yīng)用管理軟件少但專(zhuān)業(yè),不易上手。對(duì)比其他計(jì)算機(jī)應(yīng)用軟件,數(shù)據(jù)庫(kù)應(yīng)用管理軟件需要服務(wù)器端組件支持,操作方式特殊,學(xué)生使用數(shù)據(jù)庫(kù)軟件進(jìn)行操作時(shí)需要轉(zhuǎn)換思維,不然不容易上手。數(shù)據(jù)庫(kù)技術(shù)教學(xué)的核心內(nèi)容“SQL語(yǔ)句”在沒(méi)有結(jié)合編程開(kāi)發(fā)前無(wú)法有實(shí)際的應(yīng)用效果,學(xué)生在實(shí)際操作中想理解其真正效用并不容易。
3.學(xué)習(xí)內(nèi)容多、難度大,學(xué)生積極性不高。數(shù)據(jù)庫(kù)技術(shù)課程內(nèi)容枯燥,單純的課堂講解加練習(xí)模式無(wú)法完全調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣和積極性。配套教學(xué)資源形式不合理,相關(guān)教材文本類(lèi)參考資源多,但難度大;多媒體類(lèi)視頻時(shí)間長(zhǎng)、容量大,不便下載和進(jìn)行移動(dòng)學(xué)習(xí),容易造成學(xué)生的學(xué)習(xí)認(rèn)知負(fù)荷。
因此,需要交互性好、學(xué)習(xí)容量不易造成認(rèn)知負(fù)荷的資源形式,來(lái)輔助實(shí)施數(shù)據(jù)庫(kù)技術(shù)課程教學(xué)。
二、微課的概念和特點(diǎn)
微課是指針對(duì)某一教學(xué)內(nèi)容(難點(diǎn)、重點(diǎn)或知識(shí)點(diǎn))的5―10分鐘的教學(xué)視頻,可用于翻轉(zhuǎn)課堂等新型教學(xué)模式[1]。微課的特點(diǎn)包括:[2]
1.以視頻格式為載體,學(xué)習(xí)形式友好,方便觀看;時(shí)間短,容量小,方便學(xué)生攜帶和進(jìn)行碎片化學(xué)習(xí)與移動(dòng)學(xué)習(xí)。
2.短小精悍,目標(biāo)明確,有很強(qiáng)的針對(duì)性,可以解決教學(xué)中的知識(shí)點(diǎn)。
3.可用于翻轉(zhuǎn)課堂等線(xiàn)上和線(xiàn)下相結(jié)合的混合式教學(xué),也可用于學(xué)生自主學(xué)習(xí),教學(xué)方式和學(xué)習(xí)方式應(yīng)用靈活。
三、微課在數(shù)據(jù)庫(kù)技術(shù)課程教學(xué)中的應(yīng)用
微課資源可以用于傳統(tǒng)課堂的輔助教學(xué)中,它作為一種良好的課程補(bǔ)充資源手段,也可用于翻轉(zhuǎn)課堂等新式教學(xué)模式中,實(shí)現(xiàn)面向線(xiàn)上和線(xiàn)下相結(jié)合的混合式教學(xué)。微課應(yīng)用形式靈活多樣,在數(shù)據(jù)庫(kù)技術(shù)課程中可根據(jù)課程教學(xué)內(nèi)容實(shí)施相應(yīng)的教學(xué)活動(dòng)。
1.針對(duì)理論知識(shí)點(diǎn)和重難點(diǎn)等,充分利用微課資源。數(shù)據(jù)庫(kù)技術(shù)理論知識(shí)點(diǎn)多、難,普通的多媒體資源教學(xué)比較枯燥,因此在教學(xué)應(yīng)用中可根據(jù)章節(jié)教學(xué)內(nèi)容制作相關(guān)學(xué)習(xí)視頻。但是由于傳統(tǒng)的視頻資源容量大,容易造成學(xué)習(xí)認(rèn)知負(fù)荷,并不能解決教學(xué)問(wèn)題或?qū)W生學(xué)習(xí)問(wèn)題。微課作為一種視頻格式,嚴(yán)格要求控制視頻時(shí)間,且一個(gè)微課基本上只能解決一個(gè)教學(xué)知識(shí)點(diǎn)或重難點(diǎn)等,而不是凌亂繁雜地堆積多個(gè)知識(shí)內(nèi)容,便于學(xué)生更好地理解理論學(xué)習(xí)難點(diǎn)。數(shù)據(jù)庫(kù)技術(shù)課程的教學(xué)活動(dòng)中,按照微課理念,分解教學(xué)目標(biāo),制作目標(biāo)明確的微課,方便學(xué)生學(xué)習(xí),并不會(huì)造成認(rèn)知負(fù)荷。
2.針對(duì)數(shù)據(jù)庫(kù)管理軟件的操作教學(xué),方便學(xué)生自主選擇學(xué)習(xí)內(nèi)容,實(shí)現(xiàn)個(gè)性化教學(xué)。數(shù)據(jù)庫(kù)專(zhuān)業(yè)軟件,如SQL Server、MySQL等的操作教學(xué)中,內(nèi)容多,再加上學(xué)生學(xué)習(xí)層次不同,但不管是在課上還是課后,學(xué)生均能使用微課來(lái)學(xué)習(xí),并能根據(jù)學(xué)習(xí)層次和進(jìn)度選擇學(xué)習(xí)內(nèi)容。細(xì)化學(xué)習(xí)內(nèi)容,可以讓教師在課堂中快速地為學(xué)生提供輔助資源,容易讓學(xué)生在操作練習(xí)中借助微課解決問(wèn)題。
3.借助微n和智能終端設(shè)備,實(shí)現(xiàn)無(wú)處不在的移動(dòng)學(xué)習(xí)。大數(shù)據(jù)時(shí)代,微學(xué)習(xí)逐漸成為一個(gè)重要的學(xué)習(xí)方式。學(xué)生學(xué)習(xí)數(shù)據(jù)庫(kù)技術(shù)課程,不一定局限在課堂上。由于微課視頻格式的便利性,在不同的智能終端,皆有良好的體驗(yàn)效果,均能實(shí)現(xiàn)同樣的播放效果。并且由于容量短小,即使在網(wǎng)絡(luò)環(huán)境中使用也不存在技術(shù)問(wèn)題。學(xué)生可以借助手機(jī)、平板或筆記本等智能終端,實(shí)現(xiàn)隨時(shí)隨地的學(xué)習(xí),提高學(xué)習(xí)效果。
四、結(jié)語(yǔ)
微課作為課程教學(xué)的重要輔助資源,能為數(shù)據(jù)庫(kù)技術(shù)課程的教學(xué)帶來(lái)有益的教學(xué)應(yīng)用價(jià)值。但微課不是萬(wàn)能的,也存在一些問(wèn)題。分解和細(xì)化教學(xué)目標(biāo)很重要,但由于數(shù)據(jù)庫(kù)技術(shù)課程體系結(jié)構(gòu)復(fù)雜,分解和細(xì)化各教學(xué)目標(biāo)并不容易,這就需要教師花費(fèi)大量時(shí)間制作微課。此外,對(duì)教師來(lái)說(shuō),開(kāi)發(fā)數(shù)據(jù)庫(kù)技術(shù)課程的微課資源,是一個(gè)巨大挑戰(zhàn)。使用微課開(kāi)展翻轉(zhuǎn)課堂教學(xué),要根據(jù)數(shù)據(jù)庫(kù)技術(shù)教學(xué)內(nèi)容來(lái)進(jìn)行,隨意應(yīng)用很難產(chǎn)生好的教學(xué)效果,需要教師在教學(xué)設(shè)計(jì)和教學(xué)內(nèi)容把握上下功夫。因此,在數(shù)據(jù)庫(kù)技術(shù)的教學(xué)活動(dòng)中,教師要根據(jù)自身情況、教學(xué)內(nèi)容和學(xué)生情況進(jìn)行權(quán)衡,不能為了使用微課而制作微課。
參考文獻(xiàn):
[1]胡鐵生.“微課”:區(qū)域教育信息資源發(fā)展的新趨勢(shì)[J].電化教育研究,2011,(10):61-65.
[2]趙國(guó)棟.微課與慕課設(shè)計(jì)初級(jí)教程[M].北京大學(xué)出版社,2014:16-21.
[3]王覓.面向碎片化學(xué)習(xí)時(shí)代微視頻課程的內(nèi)容設(shè)計(jì)[D].華東師范大學(xué)博士學(xué)位論文,2013.
[4]陳巧芬.認(rèn)知負(fù)荷理論及其發(fā)展[J].現(xiàn)代教育技術(shù),2007,(9):16-19.
[5]廖宏建,和丹丹,紀(jì)德君,趙建華.微學(xué)習(xí)視角下高校中華經(jīng)典資源建設(shè)與學(xué)習(xí)評(píng)價(jià)實(shí)踐[J].教育導(dǎo)刊,2015,(1):17-21.
[6]顧鳳佳.微型移動(dòng)學(xué)習(xí)資源的可用性研究[D].華東師范大學(xué)碩士學(xué)位論文.