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