前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的數據庫技術論文主題范文,僅供參考,歡迎閱讀并收藏。
然而,針對給定系統環境,數據作為必需數據項,不能和其他實體存在聯系,聯系僅在實體之間表示。考慮因素。對于數據庫設計,是將現實世界信息向信息世界的轉變過程。因此,在數據庫設計中,需考慮如下問題:一是數據庫作為現實世界信息有效、真實反映,通過DBMS開展數據庫設計,在數據庫使用過程中,需要確保較高性能、效率,保證方便維護、有效實施。二是設計方法。對于數據庫設計而言,主要包含六個階段:數據收集與分析、數據模型的獲取、分析數據庫細節、建立數據庫、維護數據庫、改進數據庫。對于數據庫設計而言,這六個階段十分重要,必須認真研究、反復推敲,方可確保數據庫正確實施。
在數據庫設計中,信息設計十分重要。因此,針對數據庫設計,必須重點研究信息設計。針對信息設計,E-R設計法是最佳方法。利用E-R設計法,將信息設計屬于數據世界、現實世界的紐帶。在數據庫設計中,E-R設計模型優勢十分明顯,該模型約束因素較少,具有較強隨意性、靈活性。同時,E-R設計模型穩定性較強,若啟動新數據庫系統,通過E-R設計模型,即可重新設計數據,省略了諸多煩瑣環節。在E-R設計圖作為直觀性工具,容易被客戶接受,即使是非專業人士,也可實現交流。
在數據庫設計時,非常依賴函數,一個數據庫好壞與否,需檢驗數據庫與用戶需求是否相符,能否真正滿足用戶需求。因此,我們必須優化、解決數據庫問題。數據庫使用時,查詢過程的等待執行時間較長,這是數據庫的最明顯問題。對于這一問題,必須加強分析、優化。實施問題優化,必須考慮查詢執行時間較長的原因,在運算過程中,為什么花費時間較長。對于這一問題,筆者認為優化方法如下:第一,盡可能選擇先做。在數據庫查詢時,極大縮短了執行預算時間,大多數選擇中間計算,使得中間結果明顯變小。第二,在建甌之前,實施聯結之前,對文件進行提前、適當的處理。第三,運用正確表達式,盡可能確保公式簡單化,防止復雜、煩瑣處理。第四,對于部分選擇乘積聯合為一個聯結,由于聯結特殊,尤其是相等聯結,必須同一選擇乘積要節約時間。利用一些具體措施,在數據庫使用之前實施優化,提升數據庫的高效性,進而為人們提供更為便捷的信息服務。第五,加強數據庫保護。為提高數據庫安全性,必須加強信息保護,通過數據庫保護,實行并發操作。
關鍵詞:數據庫訪問技術;VB;ADO
1 概述
VB即Visual Basic,具有強大的數據庫操作功能,實現對數據的有效處理,已經成為普遍運用的可視化編程工具,并且隨著Visual Basic軟件版本的不斷升級,數據庫的功能不斷得以提升和豐富,更多的數據庫訪問功能被附加到VB上,進而使得VB在開發數據庫應用程序方面的優勢更加彰顯。再加上,信息技術的飛速發展,人們對利用網絡進行信息的交流和溝通的要求越來越高,這就使得開發出功能更加完善、運行速度更快、應用范圍更加廣泛、占用資源更少的數據庫應用程序成為當今時代和形勢下的亟需解決的重要問題。而VB可以向廣大的用戶提供不同功能和用途的數據控件,同時,VB為了更加豐富其功能的應用,提高實用性,設立了不同類型的數據庫,主要包括本地數據庫、外地數據庫和遠程數據庫,并幫助用戶使用極少的編寫代碼甚至不編寫代碼即可實現數據庫的各種操作。
2 VB中的數據庫訪問技術
VB為方便廣大的用戶,設計了多種方式的訪問途徑,提供了強大的數據庫訪問技術,進而實現與當前多數常用和流行的數據庫的連接。當前主要通過引擎、開放式數據庫連接驅動程序及OLE DB等形式實現與不同數據庫之間的連接。在開發背景和環境下,VB提供的數據庫訪問技術主要包括DAO、ODBC API、RDO、ADO,其中ADO具有簡單容易操作、靈活普遍適用等特點進而成為當前VB中的主流數據庫訪問技術。下面將會詳細介紹這幾種技術,并對ADO技術進行重點介紹。
2.1 DAO技術
DAO即數據訪問對象,該數據庫訪問技術基于PC平臺進行數據的交換,可以實現對數據庫中所有內容的訪問、操縱和編輯,作為首個面對對象的數據庫訪問編程接口,已經成為VB數據庫訪問的默認方式。該技術和方式主要通過分層次的對象框架即DBEngine頂層對象和workspace及errors等,每一層次代表著一個數據對話框及本地或者遠程數據庫,十分靈活和適用。DAO訪問程序的編碼模型集合了設計關系數據庫系統結構中的所有類別對象,進而提供了系統所需的所有操作方法和屬性,而且編寫操作簡單,操作工具豐富,主要有創建數據庫、定義表、字段和索引、建立表間聯系、定位及數據查詢等工具來完善其訪問效果。但是進行非MDB文件格式的數據庫進行交換和通信時,需要利用jet或者ODBC Direct實現各地數據庫的訪問,這就表明DAO訪問技術具有自身的局限性,但是在單系統應用程序及小范圍的本地應用上效果更佳突出。
2.2 ODBC API技術
它是一種進行異種數據庫訪問的可移植性方式或技術,它存在于驅動管理器中,與數據資源對話的功用函數等保持著動態的連接,通過數據庫的開放,利用本身包含的豐富的函數集,為用戶提供通用的接口,并通過這些接口訪問各種后臺數據庫。總的來說,應用程序調動驅動管理器中的函數,而驅動管理器經由驅動器將函數及相關的數據呈現在服務器中。
2.3 RDO技術
即遠程數據對象訪問方式,提供給開放數據庫互連數據源的面向對象的接口,是在ODBC API基礎上的對象模型層,可以在客戶端和服務器之間進行數據訪問,為利用現代碼創建和操作遠程數據對象和集合提供框架,并依靠ODBC API、ODBC驅動程序及后端數據庫引擎實現自身的功能,但減少了jet數據庫的引擎,其中數據對象和集合間的關系代表著數據庫系統的邏輯結構。RDO源于DAO,但又有所不同,它可以繞過本地查詢而直接訪問相關的數據庫,還可以與ODBC API同時應用于編程中,因此,RDO兼備了DAO和ODBC API的技術特點的基礎上,編寫程序更加短小,連接和查詢的速度更加快,但是它無法保障對SQL Server和Oracle之外的數據庫的存取。盡管其存在局限性,然而RDO提供的用來訪問存儲過程和復雜結構的更多、更加復雜的對象、屬性和方法,使得其仍然成為大型關系數據庫應用和開發的主要手段和方式。
2.4 ADO技術
即ActiveX對象,是Microsoft公司面向對象開發數據庫應用程序而推出的新接口,可以為各種類型的數據之間的連接提供有效的機制,已經成為客戶/服務器和基于Web應用程序開發的首選,并成為了ASP技術訪問Web數據庫應用程序的核心技術。
首先,ADO采用Connecton、Recordest和Command三個主要對象為主的對象模型框架。其中,Connecton對象不僅可以實現對遠程數據庫和創建數據源的連接,進行事務范圍的控制外,還可以與Recordest或Command進行對象間的關聯;每個Recordest對象都包含著一個Field對象集,集合了所有從數據源返回的結果。它不僅可以創建自身對想要查看的數據源的連接,還可以使用并操作已經打開的Connecton對象,另外,它還可以完成對相關數據的查詢和修改;Command也可以使用并操作已經打開的Connecton對象以及完成對相關數據的查詢和修改,主要負責對參數化的SQL語句的命令的執行,也適用于SQL語句和返回結果集的SQL查詢。
其次,ADO作為DAO和RDO等技術的衍生和后繼產物,吸收并借鑒了之前數據庫訪問技術的多數優點。從對象模型層次上來看,ADO對象模型框架主要包含三個對象,與上述其他對象模型框架結構更加簡便。主要因為ADO將DAO和RDO眾多的屬性、對象和方法進行了優化的整合和創新。同時,ADO對LE DB技術揚長避短,并在此基礎上建立了面對對象高層數據庫訪問接口,并通過支持客戶/服務器和基于Web應用程序主要功能的建立來解決單一或者多客戶/服務器和Web應用程序及數據開發的各種問題。
最后,作為最新的數據庫訪問技術,ADO可以實現對SQL Server、Oracle等數據庫應用程序的使用,還可以完成對Excel表格、文本、圖形及無格式文件的處理,而且操作更加簡單、靈活,且減少了數據源層次和數據流量的使用量,大大提升了連接和訪問的速度及性能,進而使用范圍幾乎普及到各種各樣的應用程序,并為不同的數據源提供多機種環境的數據訪問。
3 結束語
隨著信息技術的不斷進步和完善,數據庫訪問應用于VB中的技術將會得到更大程度的發展,而作為最新的數據庫訪問技術的ADO較之其他應用技術具有更強的功能和性能,已經成為VB開發中的主流,值得業界進行更深層次的研究和探索。
參考文獻
[1]王素芳.VB中數據庫訪問技術的應用研究[J].科技視界,2014,12:55-56.
[關鍵詞]多媒體數據庫;數據模型;面向對象;分布式數據庫
1多媒體數據模型
多媒體數據模型主要采用文件系統管理方式、擴充關系數據庫的方式和面向對象數據庫的方式。
1.1文件系統管理方式
多媒體資料是以文件的形式在計算機上存儲的,所以用各種操作系統的文件管理功能就可以實現存儲管理。Windows的文件管理器或資源管理器不僅能實現文件的存儲管理,而且還能實現有些圖文資料的修改,演播一些影像資料。為了方便用戶瀏覽多媒體資料,出現很多的圖形、圖象瀏覽工具軟件。有些在Windows95下的瀏覽軟件還和資源管理器結合起來,如ACDSee工具軟件不僅可瀏覽BMP、GIF、JPEG、PCX、Photo-CD、PNG、TGA、TIFF and WMF 格式的圖像,而且還具備資源管理器的查詢、刪除、復制等功能。如多功能影像處理及管理軟件ImagePals,是在Windows 上影像工具軟件,ImagePals提供了電子相簿(Album)、影像編輯(Image Editor)和屏幕捕捉(Screen Capture)等功能,此外還具有視窗及CD瀏覽器等。電子相薄(Album)是一個很具特色的應用程序,能對文件進行迅速、可視性的管理。文件系統方式存儲簡單,當多媒體資料較少時,瀏覽查詢還能接受,但演播的資料格式受到限制,最主要的是當多媒體資料的數量和種類相當多時,查詢和演播就不方便了。
1.2擴充關系數據庫的方式
數據庫的出現是為了解決文件管理數據的不足,同樣,為了解決管理多媒體數據,人們很容易地會想到使用數據庫。傳統的關系數據模型建立在嚴格的關系代數的基礎上的,解決了數據管理的許多問題,目前基于關系模型的數據庫管理系統仍然是主流技術。但是平坦化的數據類型不適于表達復雜的多媒體信息,文本、聲音、圖像這些非格式化的數據是關系模型無法處理的;簡單化的關系也會破壞媒體實體的復雜聯系,豐富的語義性超過了關系模型的表示能力。出于保護原有投資和市場的考慮,全球幾家大的數據庫公司都已將原有的關系數據庫產品加以擴充,使之在一定程度上能支持多媒體的應用。用關系數據庫存儲多媒體資料的方法一般是:
1.2.1用專用字段存放全部多媒體文件;
1.2.2多媒體資料分段存放在不同字段中,播放時再重新構建;
1.2.3文件系統與數據庫相結合,多媒體資料以文件系統存放,用關系數據庫存放媒體類型、應用程序名、媒體屬性、關鍵詞等。
1.3面向對象數據庫的方式
關系數據庫在事物管理方面獲得了巨大的成功,它主要是處理格式化的數據及文本信息。由于多媒體信息是非格式化的數據,多媒體數據具有對象復雜、存儲分散和時空同步等特點,所以盡管關系數據庫非常簡單有效,但用其管理多媒體資料仍不太盡如人意。而面向對象數據庫是指對象的集合、對象的行為、狀態和聯系是以面向數據模型來定義的。面向對象的概念是新一代數據庫應用所需的強有力的數據模型的良好基礎。面向對象的方法最適合于描述復雜對象,通過引入封裝、繼承、對象、類等概念,可以有效地描述各種對象及其內部結構和聯系。多媒體資料可以自然地用面向對象方法所描述,面向對象數據庫的復雜對象管理能力正好對處理非格式多媒體數據有益;根據對象的標識符的導航存取能力有利于對相關信息的快速存取;封裝和面向對象編程概念又為高效軟件的開發提供了支持。面向對象數據庫方法是將面向對象程序設計語言與數據庫技術有機地結合起來,是開發的多媒體數據庫系統的主要方向。
為高效管理多媒體數據,基于關系數據庫的應用系統逐漸演變到多媒體數據庫管理系統用面向對象的概念擴充關系數據庫。用面向對象的高級語言擴展基本關系類型,使其支持復雜對象,并對關系模型提供的操作加以擴充,利用關系數據庫的優勢管理多媒體資料。
2 數據的壓縮和解壓縮
由于多媒體信息,如聲音、圖像目前國際上的壓縮標準有:
JPEG(Joint Photographic Experts Group),是由國際標準化組織(ISO)和國際電報電話咨詢委員會(CCITT)聯合制定的。適合于連續色調、多級灰度、彩色或單色靜止圖像的國際標準。轉貼于
MPEG(Moving Picture Experts Group),是ISO/IEC委員會的第11172號標準草案,包括MPEG視頻、MPEG音頻和MPEG系統三部分。MPEG要考慮到音頻和視頻的同步,聯合壓縮后產生一個電視質量的視頻和音頻、壓縮形式的位速為1.5Mbps的單一流。
P×64,是CCITT的H.261號建議,P為可變參數,取值范圍是1~30。該標準的目標是可視電話和電視會議,它可以覆蓋整個ISDN(綜合業務數字網)信道。當P=1或2時,只支持每秒幀數較少的視頻電話,P>6時可支持電視會議。
P×64標準和MPEG標準的數據壓縮技術有許多共同之處,但P×64標準是為適應各種通道容量的傳輸,而MPEG標準是用狹窄的頻帶實現高質量的圖像畫面和高保真的聲音傳送。
3 多媒體數據的存儲管理和存取方法
如何有效地按照多媒體數據的特性去存取多媒體數據呢?利用常規關系數據庫管理系統來管理多媒體數據已經不能適應了,基于內容的多媒體信息檢索研究應運而生。它支持其他多媒體信息技術,如超媒體技術、虛擬現實技術、多媒體通信網絡技術等。多媒體內容的處理分為三大部分:內容獲取、內容描述和內容操縱。也可將其看成是內容處理的三個步驟,即先對原始媒體進行處理,提取內容,然后用標準形式對它們進行描述,以支持各種內容的操縱。
內容獲取(Populating) 通過對各種內容的分析和處理而獲得媒體內容的過程。多媒體數據具有時空特性,內容的一個重要成分是空間和時間結構。內容的結構化(Structuring)就是分割(Segmenting)出圖像對象、視頻的時間結構、運動對象,以及這些對象之間的關系。特征抽取(Extraction)就是提取顯著的區分特征和人的視覺(Visual)、聽覺(Auditory)方面的感知特征來表示媒體和媒體對象的性質。
----內容描述(Description) 描述在以上過程中獲取的內容。目前,MPEG-7專家組正在制定多媒體內容描述標準。該標準主要采用描述子(Descriptor) 和描述模式(Scheme) 來分別描述媒體的特性及其關系。
----內容操縱(Manipulating) 針對內容的用戶操作和應用。有許多這方面的名詞和術語。查詢(Query)是面向用戶的術語,多用于數據庫操作。檢索 (Retrieval) 是在索引(Index)支持下的快速信息獲取方式。搜索(Search)常用于Internet的搜索引擎,含有搜尋的意思,又有在大規模信息庫中搜尋信息的含義。
摘要(Summarization, Excerpt)對多媒體中的時基媒體(如視頻和音頻)是一種特殊的操作。我們熟知文獻摘要的含義,在內容技術支持下,也可以對視頻和音頻媒體進行摘要,獲得一目了然的全局視圖和概要。同樣,用戶可以通過瀏覽(Browsing) 操作,線性或非線性地存取結構化的內容。另外,基于內容的技術不僅僅用在多媒體信息的檢索和搜索方面,檢索僅僅是信息存取的一個方面。過濾(Filtering)就是與檢索相反的一種信息存取方式。用過濾技術可以實現個人化的信息服務。
4 分布式數據庫技術
分布式數據庫系統是在集中式數據庫系統的基礎上發展起來的,是數據庫技術與計算機網絡技術的產物。分布式數據庫系統是具有管理分布數據庫功能的計算機系統。一個分布式數據庫是由分布于計算機網絡上的多個邏輯相關的數據庫組成的集合,網絡中的每個結(一般在系統中的每一臺計算機稱為結點node)具有獨立處理的能力(稱為本地自治),可執行局部應用,同時,每個結點通過網絡通訊系統也能執行全局應用。所謂局部應用即僅對本結點的數據庫執行某些應用。所謂全局應用(或分布應用)是指對兩個以上結點的數據庫執行某些應用。支持全局應用的系統才能稱為分布式數據庫系統。對用戶來說,一個分布式數據庫系統邏輯上看如同集中式數據庫系統一樣,用戶可在任何一個場地執行全局應用。分布式數據庫具有如下特點:
4.1本地自治(Local Autonomy);
4.2不依靠一個中心站點;
4.3能連續操作;它也是數據庫技術的一個發展方向。
參考文獻的寫作要按照論文當中標注的先后依次用阿拉伯數字編碼,用方括號標注序號,如果作者反復引用該文獻,在論文當中用同一序號標注就可以了,關注學術參考網查看更多優秀的參考文獻,下面是小編采編收集的關于數據庫設計論文參考文獻,希望可以幫助到大家。
數據庫設計論文參考文獻:
[1]譚懷遠.讓Oracle跑得更快2——基于海量數據的數據庫設計與優化.電子工業出版社,2011.
[2]馮建華.數據庫數據庫系統設計與原理[M].清華大學出版社,2004.
[3]康諾利,何玉潔.數據庫設計教程[M].機械工業出版社,2005.
[4]任巍.鐵路巡檢作業信息實時管理系統的數據庫設計[J].信息與電腦(理論版).2015(02)
[5]譚嶠.SQLServer數據庫性能優化研究[J].硅谷.2014(08)
[6]林元彥.SQLServer數據庫性能分析與優化[J].電子技術與軟件工程.2013(17)
數據庫設計論文參考文獻:
[1]李金靖.淺析軟件開發中的數據庫設計的理論和實踐[J].計算機光盤軟件與應用,2011(15).
[2]曹志錦,王永梁.基于RS485的多級串行通信實驗系統設計及應用[J].實驗技術與管理,2002,19(5):65-67.
[3]李金靖.淺析軟件開發中的數據庫設計的理論和實踐[J].計算機光盤軟件與應用,2011(6).
[4]ThomasM.connolly.數據庫設計教程[M].北京:機械工業出版社,2005.
[5]劉亞軍.數據庫設計與應用[M].北京:清華大學出版社,2007.
數據庫設計論文參考文獻:
[1]謝星星,朱嬋.PowerDesigner系統分析與建模實戰[M].北京:機械工業出版社,2015.5.
[2]李波,孫憲麗,關穎.PowerDesigner16從入門到精通[M].北京:清華大學出版社,2016.
[3]薩師煊,王珊.數據庫系統概論[M].4版.北京:高等教育出版社,2006:55-77.
[4]郭東恩.數據庫原理及應用[M].鄭州:河南科學技術出版社,2008:31-160.
系統采用三層架構,由數據層、業務層和表示層組成,分別負責數據的收集、整理和展示,從而達到在同一系統內管理多臺數據庫的目的。數據層:充分利用Oracle存儲過程,在后成對11臺數據庫的信息收集工作,充分利用夜間服務器性能空閑時間完成各類信息的采集工作,以減少對服務器負載的影響。業務層:對數據層所提交的基礎數據進行分類處理,形成涵蓋數據和數據庫管理方面的六大功能模塊。表示層:根據數據庫管理的實際需要以及廠礦兩級數據庫的不同特點,形成多種類分析報表,為管理員提供高效、準確的數據庫管理依據。
二、重點功能分析
2.1重點生產數據加載情況監管。建立重點生產數據加載情況跟蹤監管機制。對生產運行、管理決策等方面影響較大的31個數據表確定為重點監測對象,并為其指定明確的責任人,建立持久的“雙負責”責任機制。
2.2數據庫基本概況及運行狀況監控。對所有數據庫的管理要點進行集中監管。通過對數據庫運行狀態、表空間占用情況、參數配置情況和CPU負載情況等重要信息的收集、分析、判定,協助管理員方便快捷的掌控11臺數據庫的運行狀態,及時對影響數據庫正常運行的隱患和問題進行處理,使數據庫系統處于高效、穩定的良好運行狀態。(1)系統可自動收集每臺服務器的基本信息,并自動生成服務器概要信息報告,供用戶及管理員隨時查閱。(2)系統通過“三表一圖”的專項檢查,即:基本狀況檢測表、表空間檢測表、參數配置檢測表、CPU負載檢測圖等,分析運行狀態,把握關鍵參數。
2.3備份執行情況監控。數據備份任務完成情況監控。根據備份策略所制定的備份周期,對備份執行情況進行檢測,異常時紅燈亮起預警。數據備份文件增量異常預警。對備份文件的容量實施線性跟蹤監控,自動分析變化趨勢,變化比率超過士5%后,自動預警。
三、應用效果
《數據資源監控管理平臺》是一個集數據與服務器雙向管理的網絡監管環境,實現了多數據庫集成化管理的策略,可大幅提升數據庫管理效率,降低人為失誤幾率,通過“有監測、可預警、設制度、清責任”的數據庫管理思路,進一步規范了數據庫管理流程,從而確保所有數據庫能夠安全可靠、持續高效的為全廠各應用系統和廣大用戶提供高質量的數據服務。本項目已正式部署應用,可同時對11臺數據庫實施定時、定量的監測預警,進一步規范管理流程、大幅提高工作效率。隨著本系統的持續應用,后續管理效果將顯著提升,具有良好的應用前景。
四、結論
摘要:嵌入式技術已在人們生活中得到廣泛應用;移動計算更是給人們的生活帶來了極大的方便。有移動計算技術推動發展的新的數據庫技術讓人耳目一新。嵌入式移動數據庫技術因此產生。主要論述了嵌入式移動數據庫的特點及應用,嵌入式移動數據庫管理系統(EMDB)的功能需求及特點,嵌入式移動數據庫的系統結構。
關鍵字:嵌入式移動計算嵌入式移動數據庫EMDB系統結構
1引言
隨著移動計算技術的發展,移動數據庫逐步走向應用,在嵌入式操作系統中加入移動數據庫,也越來越顯示出其重要性。
1.1嵌入式系統
嵌入式系統是以應用為中心,以計算機技術為基礎,并且軟硬件可裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、硬件設備、嵌入式操作系統以及用戶的應用程序等四個部分組成,用于實現對其他設備的控制、監視或管理等功能。
嵌入式系統一般指非PC系統,它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲器及外設器件和I/O端口、圖形控制器等。軟件部分包括操作系統軟件(OS)(要求實時和多任務操作)和應用程序編程。有時設計人員把這兩種軟件組合在一起。應用程序控制著系統的運作和行為;而操作系統控制著應用程序編程與硬件的交互作用。
1.2移動計算
移動計算是一種新型的技術,它使得計算機或其它信息設備,在沒有與固定的物理連接設備相連的情況下,能夠傳輸數據。移動計算的作用在于,將有用、準確、及時的信息與中央信息系統相互作用,分擔中央信息系統的計算壓力,使有用、準確、及時的信息能提供給在任何時間、任何地點需要它的任何用戶。移動計算環境比傳統的計算環境更為復雜和靈活。典型的移動計算環境有[1]:
(1)智能計算設備+無線網絡。通過無線網絡,智能計算設備可以隨時進入MCE主網絡;
(2)智能計算設備+調制解調器+電話網絡。在不同地點,將調制解調器和附近的電話相連接,通過電話網進入MCE主網絡;
(3)移動用戶+傳統工作站+傳統有線網絡。移動用戶在不同場地使用靜態計算機獲得MCE的服務。
1.3嵌入式移動數據庫
數據庫技術一直在隨著計算的發展而不斷進步。凡是有數據的地方,就要用到數據庫來協助管理數據。移動計算也是對數據的處理,離開對數據的管理、處理,計算機就毫無意義。移動計算同時又強調其移動性,傳統的PC機要做到移動,同時在苛刻的環境下作到良好的運作也是不可能的。此時,嵌入式很好的滿足了移動計算對移動客戶端計算的要求。三者從這一點上結合就產生了當今數據庫的一個新的發展空間:嵌入式數據庫技術。移動數據庫是指支持移動計算環境的分布式數據庫。由于移動數據庫系統通常應用在諸如掌上電腦、PDA、車載設備、移動電話等嵌入式設備中,因此,它又被稱為嵌入式移動數據庫系統。
2嵌入式移動數據庫的特點及其應用
2.1嵌入式移動數據庫特點
嵌入式移動數據庫在實際應用中必須解決好數據的一致性(復制性)、高效的事務處理、數據的安全性等問題。
(1)數據的一致性
移動數據庫的一個顯著特點是,移動終端之間以及與服務器之間的連接是一種弱連接。即低帶寬、長延遲、不穩定和經常性的斷開。為了支持用戶在弱環境下對數據庫的操作,現在普遍采用樂觀復制方法(Optimisticreplication或Lazyreplication)允許用戶對本地緩存上的數據副本進行操作。待網絡重新連接后再與數據庫服務器或其它終端交換數據修改信息,并通過沖突檢測和協調來恢復數據的一致性。
(2)高效的事務處理
移動事務處理要解決在移動環境中頻繁的、可預見的、拆連情況下的事務處理。為了保證活動事務的順利完成,必須設計和實現新的事務管理策略和算法,方法如下:
根據網絡連接情況來確定事務處理的優先級,網絡連接速度高的事務請求優先處理。
根據操作時間來確定事務是否遷移,即長時間的事務操作將全部遷移到服務器上執行,無需保證網絡的一直暢通。
根據數據量的大小來確定事務是上載執行還是下載數據副本執行后上載。
事務處理過程中,網絡斷接處理時采用服務器發現機制還是采用客戶端聲明機制。
事務移動(如:位置相關查詢)過程中的用戶位置屬性的實時更新。
完善的日志記錄策略。
(3)數據的安全性
許多應用領域的嵌入式設備是系統中數據管理或處理的關鍵設備,因此嵌入式設備上的數據庫系統對存取權限的控制比較嚴格。同時,許多嵌入式設備具有較高的移動性、便攜性和非固定的工作環境,也帶來潛在的不安全因素。同時某些數據的個人隱私性又很高,因此在防止碰撞、磁場干擾、遺失、盜竊等對個人數據安全的威脅上需要提供充分的安全性保證。保證數據安全的主要措施如下:
對移動終端進行認證,防止非法終端的欺騙性接入。
對無線通信進行加密,防止數據信息泄漏。
對下載的數據副本加密存儲,以防移動終端物理丟失后的數據泄密[2]。
2.2嵌入式移動數據庫應用
目前,嵌入式移動數據庫有兩種應用,可劃分為水平應用和垂直應用。所謂水平應用,是指應用方案能夠用于多種不同行業,只需要極少的定制工作;而垂直應用則針對特定行業的應用,數據處理具有獨特性。與水平應用相比,垂直型應用具有明顯的行業特殊性,不同領域的應用之間差別較大,結果表示和服務器數據庫的管理也有很大不同。主要涉及保險、銀行業、航班信息、政府部門等具體的行業領域。如圖所示[3]:
圖1嵌入式移動數據庫的應用分類
3嵌入式移動數據庫管理系統(EMDBMS)的特性
3.1嵌入式移動數據庫管理系統的功能需求
移動計算環境中的數據庫管理系統,是一種動態分布式數據庫管理系統。由于嵌入式移動數據庫管理系統運行在移動計算的環境之下,應用于嵌入式操作系統之上,所以它有自己的功能需求:
(1)微小內核結構
考慮到嵌入式設備的資源有限,嵌入式移動DBMS應采用微型化技術實現,可在滿足應用的前提下,緊縮其系統結構以滿足嵌入式應用的需求。
(2)對標準SQL的支持
嵌入式移動DBMS應能提供對標準SQL的支持。支持SQL92標準的子集,支持數據查詢(連接查詢、子查詢、排序、分組等)、插入、更新、刪除多種標準的SQL語句,以充分滿足嵌入式應用開發的需求。
(3)事務管理功能
嵌入式移動DBMS應具有事務處理能力,可自動維護事務的完整性、原子性等特性;支持實體完整性和引用完整性。
(4)完善的數據同步機制
數據同步是嵌入式數據庫最重要的特點。通過數據復制,可以將嵌入式數據庫或主數據庫的變化情況應用到對方,以保證數據的一致性。
(5)支持多種連接協議。
嵌入式移動DBMS應支持多種通信連接協議。可以通過串行通信、TCP/IP、紅外傳輸、藍牙等多種連接方式,實現與嵌入式設備和數據庫服務器的連接。
(6)完備的嵌入式數據庫的管理功能
嵌入式移動DBMS應具有自動恢復功能,可進行嵌入式數據庫管理,并能夠提供數據的備份和恢復,保證用戶數據安全可靠。支持多種嵌入式操作系統嵌入式移動DBMS應能支持WindowsCE、PalmOS等多種目前流行的嵌入式操作系統,這樣才能使嵌入式移動數據庫管理系統不受移動終端的限制。
3.2嵌入式移動數據庫管理系統的特點
基于以上分析不難得出嵌入式移動數據庫的管理系統應具有如下特點:
(1)提供多種數據同步方式。具有上載同步、下載同步和完全同步三種同步方式。
(2)具有完善的沖突檢測機制,和靈活的沖突解決方案,具有沖突日志記錄功能。企業級應用中沖突是不可避免的,不同的數據庫系統認為沖突發生的位置是不一樣的。解決沖突的規則可以是系統預定義的也可以是用戶自定義的。
(3)支持快速同步。系統同步時,只傳遞變化的數據,即增量上下載,節省了大量的同步時間。
(4)支持表的水平分割和垂直分割復制,最大限度地降低了嵌入式數據庫的大小。
(5)支持異構數據源連接同步。可以用支持ODBC的異構數據源,作為主數據庫和嵌入式設備上的數據庫,以進行數據同步。
(6)具有主動同步的功能。允許用戶對系統提供的同步事件自定義過程實現,并提供最大靈活度的同步過程。
4嵌入式移動數據庫的數據管理模式
圖2數據管理模式
嵌入式數據庫的應用分為個人應用和企業級應用。在個人應用中,與外界較少交換數據,而且不必考慮多個數據庫的數據一致性。在企業級應用中,嵌入式數據庫要與企業級數據庫交換數據,構成分布式數據庫系統,支持復雜的業務活動。
在數據庫三級應用模式中,EMDB系統一般采用EMDB+同步/復制服務器+企業級DB,如我們見到的IBM提供的嵌入式設備和移動企業級應用解決方案就是由3部分組成:DB2Everyplace嵌入式數據庫、DB2EveryplaceSyncServer和UniversalDatabase企業級數據庫。在此模式中,EMDBS由移動設備中的EMDBMS和固定節點上的同步/復制服務器這兩部分構成。這種方案的指導思想是將DBMS的功能分解,簡化移動設備中的功能,進而減少對移動設備資源的需求[4]。
5嵌入式移動數據庫的系統結構
(1)數據庫服務器DBSVR(DatabaseServer)
可以是大型數據庫系統,如:Oracle,Sybase,DB2,SQLServer,一般為固定結點。每個DBSVR上維護本地數據庫的一個完整的副本,服務器之間由可靠的高速互聯網連接在一起,構成一個傳統意義上的分布數據庫系統。
圖3典型嵌入式移動數據庫的系統結構
(2)移動支持結點MSS(MobileSupportStation)
進行分布式事務處理,控制EMDB和DBSVR之間的數據交換并支持一個無線單元(cell),具有無線聯網能力和同步功能,MSS也位于高速網絡中。服務器可以與MSS為同一臺機器。
(3)位置服務器LS(LocationServer)
(4)可信部分
由固定網絡以及網絡上的固定主機組成,固定主機分為兩類:一類是不帶無線通訊的主機,如DSSVR和LS;另一類是帶有無線通訊接口MSS。
(5)移動客戶機MC(MobileClient)
MC的處理能力與存儲能力相對于服務器來說非常有限,且具有移動性(即可以出現在任意一個無線單元中),在它上面保存一部分數據庫副本,并通過EMDB對本地數據進行管理,可以通過無線鏈路與一個MSS通信,通過MSS上的ODBC接口,EMDB可以與DBSVR進行數據交換。從而與整個固定網絡連通,也可以接受由MSS發送的廣播信息。它會經常與服務器斷接(指MC無法與任意一個聯機通信)即使在與服務器保持連接時,由于MC所處的網絡環境多變,MC與服務器之間的網絡帶寬相差很大,且可靠性較低,網絡延遲較大。
(6)本地數據庫Rep(Replication)數據庫副本
(7)EMDB
嵌入式移動數據庫,工作方式為:每當MC發出一個查詢請求Q1時,它首先查詢本地數據庫(移動子集上),若滿足查詢條件要求則直接返回給MC,否則就向VS提交查詢請求,由VS代替MC完成查詢并將結果返回給MC(前提是兩者處于連接狀態)。若MC處于斷接狀態,則也只能在MC上執行本地查詢。若在斷接期間更新了MC上的數據,則該數據將在VS再次連接時,進行數據重集成,通過一致性維護算法來保證一致性。主要EMDB的應用模式都是立足于嵌入式設備作客戶端,在嵌入式設備上運行一個精巧的EMDB,在通過同步或復制技術與企業級數據庫連接。這種應用模式在支持嵌入式設備的同時,還支持移動設備,甚至無線移動設備,構成基于移動環境的應用[5]。
6結束語
現在,世界已經進入了后PC機時代。信息電器如個人數字助理、web可視電話、移動電話的GPS或W-CDMA產品、TV機頂盒、電視會議機、數碼相機等嵌入式設備已經在人們生活中廣泛應用。相信隨著科技的發展,嵌入式移動數據庫技術也必將給人們的生活帶來更大的方便和改變。
參考文獻
[1]馮玉才李東等.一種移動數據庫管理系統的體系結構,計算機研究與發展[J],2001年
[2]黃軍政.蔡瀛捷.移動計算推動數據庫移動,中國計算機用戶[J],2004年9月第36期
[3]周克江.嵌入式移動數據庫及其應用問題研究,湖南第一師范學報[J],2004年9月第4卷第3期
關鍵詞PHPMySQLODBC
1.引言
在Internet應用中,將服務器端腳本技術和客戶端腳本技術結合起來可以制作出豐富多彩的頁面。CGI和ASP是比較流行的服務器端腳本技術。通常CGI在跨平臺的開發中扮演著主要角色,可以使用VB、C或Perl等來實現,用它們寫的CGI腳本是一個單獨的程序,而不是嵌在HTML文檔中再通過另一個程序解釋替換的,所以它是一種“非嵌入式”的服務器端腳本。另外,每一次修改CGI程序都必須重新將其編譯成執行文件,因此,這樣的編寫方式事實上是比較困難且沒有效率。ASP則是嵌入式的服務器端腳本,每一次修改腳本并不需要重新編譯成執行文件就可以直接執行,但ASP有一個致命的缺點:不具有跨平臺開發能力。目前ASP只能在Windows環境下運行,而無法在Internet上的Unix平臺下使用。在這種情況下PHP的問世,在WelCGI的領域里掀起了一場革命。
2.PHP介紹
PHP(PersonalHomePage)是一種跨平臺的服務器端嵌入式腳本語言。它最初是RasmusLerdorf于1994年開發的。早期的版本,提供了訪客留言本、訪客計數器等簡單功能。隨后,在第二版中增加了對mSQL的支持。自此奠定了PHP在動態網頁開發上的影響力,并迅速在Internet上流傳開來。截止1999年,已有超過十五萬個站點使用PHP。同時,PHP的源代碼完全公開,在OpenSource意識抬頭的今天,它更是這方面的中流砥柱,隨著新函數庫的不斷加入,使PHP無論在Unix或是Win32的平臺上都可以有更多新的功能。如今,PHP已發展至4.0版。在語法方面,PHP混合了C、Java、Perl以及PHP以前版本的優點。它相當于Script與CGI的結合語言,但是其執行將效率卻比CGI更好,程序編寫也比HTML更便利且更富有彈性,程序的安全性及保密性也比Script好。在函數支持方面,PHP幾乎覆蓋了Web應用的各個方面,其中最有特色的是數據庫函數,使用PHP完成一個含有數據庫功能的網頁非常簡單,而PHP支持的數據庫也非常豐富,目前包括:Oracle、Sybase、mSQL、MySQL、Informix等。
3.訪問MySQL數據庫
MySQL是一個快速、健壯和易用,且支持多線程、多用戶的SQL數據庫服務器。雖然PHP通過ODBC支持幾乎所有的數據庫。但對于開發數據驅動的網站而言,選擇MySQL應該說是最佳組合,這不僅因為MySQL是免費的,更在于它具有許多同大型數據庫相媲美甚至超過它們的優良性能。PHP實現對MySQL數據庫的訪問有兩種方法:
1)利用PHP的數據庫函數連接
這里主要用到四個數據庫函數:
mysql_connect()建立與MySQL服務器的連接。
mysql_select_db():選擇MySQL服務器中的數據庫供以后的數據查詢操作query處理。mysql_query():送出query字符串以幫助MySQL做相關的處理或執行。
mysql_fetch_row():用來將查詢結果result單行移到數組變量中。數組的索引是數字
索引,第一個索引值是0。
2)通過ODBC連接
PHP通過ODBC連接MySQL數據庫主要用到四個函數:
Odbc_connect():用來同ODBC數據源建立連接。
Odbc_do():用來在建立連接之后執行數據庫查詢。
Odbc_result():用于取得當前記錄行中某個字段的值。
Odbc_fetch_row():用來把查詢結果保存到數組,每個數組元素對應一條記錄。
上述兩種方法在與數據庫建立連接的語法上,并沒有太大差別。不過在相比較之下,通過ODBC方式存取數據庫比PHP直接存取MySQL耗時間,但通過ODBC接口存取數據庫不必擔心使用何種數據庫,如Oracle,Informix,Sybase等。它們都支持ODBC接口,這樣可減少更換數據庫時需要更改程序的問題。圖1顯了PHP連接數據庫的兩種方法。
PHP
MySQL
MySQL
圖1PHP連接數據庫說明圖
4.一個應用實例
現在很多校園網站都提供成績查詢功能。PHP和MySQL數據庫相結合使用可以方便的實現此功能。首先建立數據庫Score及數據表Score。建表SQL語句如下:
CreattableScore(
Stu_novarchar(10)notnull,
namevarchar(10)notnull,
scoreltinyint(4),
score2tinyint(4),
PrimaryKey(stu_no)
);
1)通過PHP的數據庫函數訪問MySQL的代碼如下:
〈?php
print(“〈html〉〈head〉\n”);
print(“〈title〉成績查詢〈/title〉〈/head〉\n”);
print(“〈body〉〈cennter〉”);
print(“〈fontsize=6color=”ff0000〉您的成績如下〈/font〉”);
$comm=mysql_connect(“localhost”,“root”,"");
mysql_select_db(“Score”,$comm);
$str=“Select*FromScoreWherestu_no=’$pstu_no''''andname=’$pname''''”;
$reault=mysql_query($str,$comm);
print(“〈tablealign=center〉”);
$sqlrow=mysql_fetch_row($result));
print(“學號:$sqlrow[0]”);
print(“姓名:$sqlrow[1]”);
print(“成績1:$sqlrow[2]”);
print(“成績2:$sqlrow[3]”);
print(“〈/table〉〈body.〈/html〉”);
?〉
2)通過ODBC訪問MySQL數據庫的代碼如下(省略的代碼同上):
〈?php
…
$comm=odbc_connect(“Score”,"system","");
$str="Select*FromScoreWherename=’$pname’andstu_no=’$pstu_no’”;
$result=odbc_do($comm,$str);
…
while(odbc_fetch_row($result))
{
$pstu_no=odbc_result($result,"stu_no");
$pname=odbc_result($result,"name");
$score1=odbc_result($result,"score1");
$score2=odbc_result($result,"score2");
print(“學號:$pstu-no”);
print(“姓名:$pname”);
print(“成績1:$score1”);
print(“成績2:$score2”);
}
…?〉
5.結束語
對于Wed服務器端的開發,PHP是一種易開發、高效能的動態腳本編程語言。在未來的幾年內,PHP必將成為主流的腳本語言,并被Wed研究和開發人員熟悉和掌握。
參考文獻
關鍵詞:ADO數據庫,VBA
1、引言
目前交互性課件在教學中的應用越來越廣泛,為教學工作帶來了很大的便利。但是要完成由大量交互性幻燈片組成的課件時,如果還是采用逐一完成每一張幻燈片,或者是一個個控件的添加再編程去實現的話,光是內容的錄入這一項,工作量就不小,加上還有大量的動畫、格式等設置工作,整個制作過程比較繁瑣,需要很多的時間。針對這點,可以利用Powerpoint內置的VBA語言和數據庫技術相結合,直接把后臺數據庫文件中的數據導入到PPT課件中,那么就只需要一張幻燈片就可以達到多張幻燈片的效果,大大簡化了制作過程,極大提高工作效率,并且擴展性很強。
2、使用VBA和數據庫技術制作交互性課件
這里所使用的VBA是新一代標準宏語言,是VB的子集,是一種面向對象,事件驅動的可視化語言,它是Office套裝軟件的一個十分重要的組件。本文是通過Microsoft的OLEDB技術中的ADO對象來實現數據庫連接的。運行Powerpoint 2003后,首先單擊“工具/宏/VisualBasic編輯器”進入VBA編輯器,在VBA編輯器中選擇“工具/引用”命令,在引用列表中勾選“Microsoft ActiveXData Objects 2.6 Library”(不同環境下ADO的版本號可能不同),這里要用到ADO數據模型中的常用對象Connection,它代表與數據源的連接,在訪問數據庫時,首先需要創建一個Connection對象,通過它建立到數據庫的連接。創建的方法如下:dim cnnas new adodb.connection。科技論文。科技論文。另一個是Recordset對象,它表示來自基本表或命令執行結果的記錄全集。使用ADO時,通過Recordset對象可對幾乎所有數據進行操作。
下面以制作單選題為例,介紹一下實現的過程。先把數據庫文件創建好,這里的數據庫文件選擇的是微軟的ACCESS數據庫文件,數據庫文件中有一個test表,其實就是一個題庫表,如表1,表中的數據就是要出現在課件中的一個個題目。
接著制作幻燈片界面,如圖1,打開“控件工具箱”工具欄,把需要的控件一一添加到幻燈片中,在屬性對話框中進行屬性值的設置。1個標簽用來顯示題目內容、4個單選按鈕顯示題目中的各個選項、4個命令按鈕,各命令按鈕的功能是:“開始”顯示第一題,“上一題”和“下一題”就是前進和后退的功能,“查看”是顯示正確答案。這里只要針對各個控件編程就可以了。在VBA編輯器中輸入以下代碼:
首先在通用聲明中定義全局變量,可為整個程序的各事件、模塊使用:
Dim cnn As New ADODB.Connection
Dim rs1 As New ADODB.Recordset
Dim varsource As String
Private Sub CommandButton1_Click() ' 開始按鈕
varsource = 'select *from test'
cnn.ConnectionString = 'Provider=Microsoft.jet.oledb.4.0;'_
+ 'data source =g: testacle.mdb'
cnn.Open
Set rs1.ActiveConnection = cnn
rs1.CursorType = adOpenStatic
rs1.Open varsource
Label1.Visible = True
Option1.Visible = True
……
Option4.Visible = True
rs1.MoveFirst
If rs1.BOF <> True Then
Label1.Caption = CStr(rs1.Fields('編號')) & '.'& rs1.Fields('題目')
Option1.Caption = 'A、' & rs1.Fields('選項A')
Option2.Caption = 'B、' & rs1.Fields('選項B')
Option3.Caption = 'C、' & rs1.Fields('選項C')
Option4.Caption = 'D、' & rs1.Fields('選項D')
……
Private Sub CommandButton2_Click() ‘下一題命扭按鈕
rs1.MoveNext
If rs1.EOF <> True Then
Label1.Caption = CStr(rs1.Fields('編號')) & '.'& rs1.Fields('題目')
Option1.Caption = 'A、' & rs1.Fields('選項A')
……
CommandButton3.Enabled = True
上一題命扭按鈕的單擊事件過程和“下一題”類似,區別是往前訪問數據記錄
Private Sub CommandButton4_Click() '查看按鈕
If rs1.BOF Or rs1.EOF <> True Then
MsgBox '正確答案是' & CStr(rs1.Fields('答案')) & '你答對了嗎!'
End If
End Sub
Sub onslideshowterminate() ‘當幻燈片播放完畢或中斷時,關閉記錄集,關閉數據庫文件
rs1.Close
cnn.Close
End Sub
這樣通過連接數據庫的方式,直接把一個題庫數據庫文件內容導入到課件中,整個PPT只需要一張幻燈片就可以顯示所有的題目。運行時,單擊“開始”顯示第一題,單擊“下一題”和“上一題”可以顯示后續的或之前的每一題,單擊“查看”看答案。科技論文。本文的代碼實現的功能都在Windows XP環境下Powerpoint2003中測試通過。
3、結束語
交互性課件對教學工作有著很大的幫助,本文介紹了在Powerpoint中應用VBA和數據庫技術創建具有交互性的課件的方法,實現方法簡單,使我們制作交互性課件的過程簡化了許多,容易了許多。當然我們還可以利用VBA編程語言來制作出更富有趣味性的課件,這就需要深入學習VBA編程技術。
參考文獻
[1]王余勤.VB A技術在Powerpoint中的應用研究.[J]中國醫學教育技術.2005
[2]王川,阮興平等.中文版Office2000VBA一冊通[M].北京.人民郵電出版社.2000
[3]韓澤坤.Access 2003公司數據庫管理綜合應用[ M]北京.中國青年出版社.2005
論文摘要:目前,大多數高職高專院校以《sql server數據庫與應用》課程作為計算機等相關專業的專業課,但這是一門理論性較強的課程,傳統的以理論講解為主的數據庫課程教學顯然不能適應高職院校教學,本文針對這一不足提出該課程與一門前臺語言整合的教學改革思路。
1 數據庫技術在計算機信息管理專業中的地位
1.1 課程性質與任務 是“計算機信息管理”專業必修的核心課程,有很強的實用性。教授學生理解關系型數據庫原理,掌握關系型數據庫的設計、管理和維護,讓學生學完之后能夠利用數據庫知識進行信息處理和管理。
1.2 課程培養目標 通過數據庫技術課程的學習,具有設計、使用和維護一個一般數據庫系統的基本能力,能夠根據具體的信息管理工作要求,設計出符合要求的數據庫系統,并掌握一定的界面開發能力。
1.3 課程教學內容 主要知識點:關系型數據庫的基本概念、數據庫的設計、具體創建表、創建數據的方法、常用的數據庫對象、sql語言,重點是數據的查詢統計語句、數據庫的安全與管理,至少學習一種前臺開發平臺與數據庫的連接及數據基本操縱方法。 能力要求:熟練掌握數據庫的設計與創建、掌握數據庫安全與管理維護操作。通過實際項目的學習,能夠根據用戶需求設計合理數據庫,熟練掌握sql查詢和統計語句,能夠編寫sql語句查詢分析數據。
2 數據庫技術課程教學中存在的問題
2.1 單獨開設,注重理論教學,學生運用知識的能力差 目前,大多數高職院校計算機信息管理專業都會單獨開數據庫技術這門課。很多教師在教學活動過程中強調知識點的完整性,按照教材的章節順序進行講解,不能充分調動學生學習的積極性。學完之后,學生只掌握了一些基本概念,一些簡單的sql語句等,但還不能理解數據庫技術作為信息管理系統后臺技術支持的重要性,在進行數據庫程序開發時,自己不能設計合理的數據庫。
2.2 授課方式、方法不適宜 在傳統的數據庫技術教學中,教師重視理論知識的講解,一般是講解完理論知識,然后操作一遍給學生看,上機課讓學生模仿做一遍。這種教學方式,只是停留在對知識點的學習,沒有把課程系統化,學生不能理解這門課程在整個信息系統開發過程中的具體應用,學生雖然能夠模仿做出每次課程的操作,但對知識的理解不夠深入,自己思考的少,在遇到實際問題的時候不能自己分析解決,甚至在學習過程中興趣不高,感覺不到數據庫技術的作用。
3 數據庫技術與其他前臺語言的整合
數據庫技術作為現代信息化技術的后臺技術支持,除了具有一定的實用性外,還需要前臺語言的連接,這樣才能形成一個具有一定實用價值的系統。目前信息系統的結構是c/s結構或b/s結構。用于c/s模式開發的主要有vb、delphi等,用于b/s模塊開發的主要有asp、jsp、php等,目前,隨著電子商務的發展,b/s模式的程序更加普及,社會對b/s模式程序設計、維護的人員需求較大。
考慮到單獨開設數據庫技術的教學效果不是很好,筆者所在的學校嘗試將數據庫技術與asp整合起來,培養學生網站數據庫的開發維護能力。經過充分的社會調研,分析工作崗位要求確定教學內容,以“夠用、實用”為原則,讓學生學有所得,并培養學生具有一定的自學能力。
改革后,采用項目課程的形式進行教學設計。課程教學內容圍繞學生成績管理系統展開,重點是網站數據庫的設計,并講解一定的前臺網頁開發技術。將教學內容對應到項目的各個環節,整個教學過程模擬計算機企業數據庫項目開發的流程。
3.1 教學內容的分解 進行數據庫項目開發,首先是進行需求分析,明確系統功能,分析當前工作過程中需要存儲的數據,可以收集一些紙質的管理文檔,確定系統需要的基本數據結構,所有數據庫技術課程最先講述的應該是關于系統數據邏輯設計方面的內容;確定系統的基本數據結構后,接下來要做的就是將它轉化為系統的存儲結構,這部分涉及到數據庫的創建和數據表的設計與創建;建好數據庫和表后,就要實現數據庫數據的基本操作,如增加、查詢、修改、刪除,這部分內容一般對應于數據庫項目開發中的程序設計環節,sql語言的學習;學完數據操作語句之后,針對項目開發中可能涉及的復雜查詢、數據統計,以及實現復合操作的要求,還涉及到視圖的設計與建立、存儲過程和觸發器的設計和創建;學完以上內容之后,涉及的就是數據庫安全和維護方面的內容,屬于數據庫應用項目初步完成之后的工作;最后,就是綜合運用前面所提到的知識,開發一個完整的數據庫應用項目,數據庫技術課程內容的分解及對應的應用程序開發過程如圖1所示。
3.2 課程實施建議 學時:總學時72,其中理論36學時,實踐36學時。前導課程:excel、網頁制作、asp。
3.3 項目的實施 教師首先給學生演示開發好的系統,讓學生了解系統的功能,整個項目的開發過程。然后結合教學內容將項目進行分解,明確開發步驟和本課程對應的知識模塊,將整個項目分解為多個子項目,針對每個子項目展開知識講授,并利用項目方式,讓學生分組完成子項目,在所有講授完畢之后,讓學生對子項目進行組合并修改,形成一個完整的項目,最后舉行作品匯報會,讓學生相互評價完成項目的情況,給出評語及建議,教師對學生完成的項目進行驗收和總結課程的教學成果。整個教學過程循序漸進,環環相扣,既將課程內容講授給學生,又讓學生經歷了整個數據庫項目的開發過程,教學效果明顯提高。
3.4 項目教學的保證措施 教學過程設計的再好,如果保證不了實施順利進行,那也是沒有用的,對于項目課程來說,教學過程也是循序漸進的,因此在開展教學之前,任課教師就必須制定保證措施,以保證教學順利進行。根據實踐經驗,我們制定了數據庫技術項目課程的相關措施如下:①教師要摸清學生情況,根據學生特點制定項目內容,并合理分好學生項目組,一個項目組成員,最好要搭配好、中、差的學生,讓他們可以互相學生,保證實訓項目的順利完成,教師在設計項目課程時,難度要適中,才能達到預期的教學效果。②項目的設計要是學生比較了解的實際項目。項目教學中的項目一定要是學生比較清楚,容易理解的實用項目,脫離了這個基本規則,就很難調動學生的積極性。本課程所給出的項目——學生成績管理系統,每個學生考試完都有成績,成績是怎么保存的?學生在家上網就能查詢到自己的成績,這是怎么實現的?學生用了學校的成績管理系統,自然就會想到這些問題,并能激發他們學習興趣。③制定有效、嚴格的成績評定辦法,促進學生保質保量地完成項目。高職學生在學習方面缺乏一定的自律性,在進行項目教學時,不把握好教學過程,教學效果反而會更糟,因為項目課程前后的連貫性很強,學生沒有完成前面布置的項目,后面的項目就無從下手。所有在設計項目課程的同時,一定要制定嚴格、有效的成績評定辦法,以考促學。例如,取消理論考試,考核成績將以項目驗收的成績為準,學生只有通過項目演示、現場答辯的相關考核,才算成績合格。考核方式要給學生一定壓力,督促他們學習,考核方式要注重對職業技能和職業素質的培養、要符合高職學生的特點。
4 結語
在《數據庫技術》的教學實踐過程中,將其與前臺開發技術asp整合,并采用項目的形式進行教學,教學中數據庫原理的有關內容和概念貫穿于整個教學過程,即讓原理部分與應用緊密結合。這樣既能讓學生能知其然并知其所以然,又能避免了純粹講原理的枯燥和泛味,取得了良好的教學效果。
參考文獻:
[1]李康樂.高職高專數據庫技術改革新思路,哈爾濱金融高等專科學校學報.[j],2009.6.