薛慧君
內蒙古電子信息職業技術學院
Matlab數據庫開發及設計之研究
薛慧君
內蒙古電子信息職業技術學院
Matlab是一款功能強大的軟件系統,借由Matlab語言可以有效的完成相關數據分析和計算工作,還能夠根據相關工作人員的具體需求,完成仿真模擬工作。而數據庫是諸多數據的存儲和管理的重要部分,具有極高的應用價值,為了保障數據庫的功能性和可靠性,可以在Matlab環境下,運用Matlab語言完成對數據庫的開發和設計。以下本文就Matlab數據庫的開發和設計展開探討,并詳細的對Matlab數據庫的開發和設計的具體內容進行闡述,旨在為相關設計人員提供參考,推動Matlab數據庫的設計開發效率與質量,保障數據庫的功能性,保障Matlab數據庫的合理運用,保障相關行業的持續健康發展。
Matlab 數據庫 開發 設計 研究
Matlab可以有效的完成對各類數據問題的處理和解決,其在實際的應用中,主要能夠完成工程化的設計。僅管Matlab的功能性強大,數據處理能力可觀,但是,不能否認的是的Matlab在數據庫開發方面的優勢不是很明顯。用戶在進行Matlab應用中,希望在擴展Matlab數據處理能力的基礎上,還需要完成對數據庫功能的開發。故此,針對Matlba的基本情況,選擇一種符合Matlab的數據庫開發及設計方式,為Matlab的數據庫開發提供幫助,優化Matlab的數據處理能力,符合更多用戶的基本需求。
Matlab是一種集算法開發、數據可視化和數據分析這些能力,借由的Matlab特有的語言體系,完成諸多實際問題的解決。借由Matlab語言能夠對數學上一些近似值的求解。比如:管渠工程斷面特征水深的求解,由于傳統計算方式,求解效果不夠理想,誤差較大,借由Matlab語言應用,可以減少復雜的計算過程,達到快速求解的目的。
Matlab是矩陣實驗室的簡稱,是一種強大的數學軟件,能夠完成矩陣運算、函數和數據的處理分析,與其他變成語言的連接等,可以廣泛的應用到諸多領域中,是推動相關實際問題有效解決的快速途徑。
Matlab在實際的應用中,可能存在數據庫開發方面優勢不明顯的情況,為了增加Matlab產品的競爭能力,需要合理的展開數據庫模式的構建,開發出符合用戶使用需求的數據庫及其相關數據部分,完成對數據的存儲。
結構數組與單元數組是Matlab中,重要的數據類型,其中結構數組能完成多個差異明顯的數組結合在一起的功能。較比單元數組,結構數組是按照指針的形式完成數據的傳遞工作,可以將其的作用視作數據庫中的記錄部分。結構數組具有靈活、動態擴充、嵌套、不同字段之間的數據類型不需要雷同等特點。結構數組對于Matlab開發設計具有十分重要的作用,為Matlab數據庫的開發提供了基礎。
Matlab數據庫開發中,合理的對結構數組進行應用,變量和域名的連接主要是借由操作符“.”完成的。單元數組的創建,可以通過直接賦值法和利用Cell函數法完成。結構數組在Matlab中的創建,可以采用直接引用和使用struct函數兩種形式。借由結構數組,可以自由的展開的相關記錄和域名的刪減和增添。其具體方式為:

根據上述的添加方式,可以有效的完成對新的字段名的添加任務,并由record生成一條記錄。另外,結構數組中為了獲得數據,可以合理的對的setfield與getfield這兩個函數命令進行應用,促使獲得準確的數據情況。
以DBI的商品銷售數據庫開發設計為例,數據庫的程序中,sale和inf均代表了數據表,對所有商品的基本信息和銷售情況進行表述。sale中,就有的price、in和out等字段,其中不同字段代表不同的意義。
將Matlab數據庫開發建立在的使結構數組的基礎上,并通過結構數組的構建,保障數據庫的功能性。基于結構數組構建的數據庫具有結構簡單,可以隨意變化等特點。不需要的展開引擎接口的編程工作,簡化了數據庫開發建設的具體流程。如上所述的DBI的商品銷售數據庫為例,通過對商品的編碼,按照具體方式,輸入到數據庫中,再將具體的商品銷售輸入到數據庫中,可以有效的完成對商品銷售總金額的計算和分析,完成對業績和銷售百分比的圖的輸出,為該企業的商品銷售和市場分析提供基礎,增強該企業的市場競爭力。
僅管基于結構數組的Matlab數據庫優勢明顯,但是不可否認的是,該數據庫也存在一定的劣勢。其中主要體現在:
(1)結構數組數據庫的主要依存于的Matlab環境,如果離開這一環境,則不能完成數據庫的基本功能。
(2)數據庫受到變量名和字段名規則的影響,是不能采用中文的表述方式。
Matlab環境下,還可以采用在外部數據源的基礎上,完成對數據庫的建設,外部數據源的Matlab數據庫可以為用戶提供一個優秀的數據庫環境,并具備相關顯示和查詢功能,具有較高的應用實踐價值。
(1)數據庫的配置,外部數據源在實際的應用中,通常情況的下這些數據源均得到了整合與建立。Matlab需要完成與外部數據源的連接。實現對外部數據源的查詢、編輯和存儲等任務。外部數據源數據庫的開發,需要預先完成對數據庫的配置工作,促使其能夠與Matlab數據庫之間完成連接,使得Matlab能夠完成接口訪問。
在實際的數據庫配置中,需要合理的對數據源橋接進行使用,保障數據庫的功能性。以CDBC的配置為例,打開ODBC數據源管理器,完成相關配置。先選擇添加的和創建新的數據源,并對其的具體驅動程序進選擇,再安裝“ODBC MS Access”并輸入目標數據庫的名稱,并進入數據庫,將外部數據源鏈接為源數據庫。再進入到管理器中查看,是否添加成功,如果成功則確定退出。
(2)外部數據源與Matlab的連接,數據庫配置完成后,需要合理的展開有效的連接設置。
①超時設置,這部分設置,主要是對Matlab與ODBC橋接驅動建立的連接的最大時間限制,也就是保障數據庫能夠在這一時間內完成連接。其中具體的設計方法為:
Timeout=logintimeout(Time,Driver)
這一方法中,括號內部代表參數,Time為時間參數,Driver是JDBC驅動器。在實際的應用中,如果出現的返回值為零,則表明沒有設置。如果驅動器和Matlab之間沒有連接成功,程序會自動停止,并重新連接。
②數據庫連接:通常上述的方式,完成驅動器和Matlab之間的連接,連接時,需要根據保障Driber及其他部門可以在驅動中找到相關的格式,并保障Instance是必須的部分,按照:Connect=database()。
③連接測試,Matlab與數據庫連接完成后,需要合理的展開連接測試,確定的連接的具體狀態信息。通常情況下可以采用:

完成對連接的測試。數據庫連接成功后,如果不在繼續使用,需要及時的對數據庫進行連接斷開,進而避免應用程序的持續占用系統的進程。
(3)建立數據庫的查詢部分,Matlab環境下的數據查詢,需要滿足SQL的基本需求,建立多個游標,保障數據能夠切實引入到的單元數組中,再完成對數據庫中具體的數據提取。數據提取的具體方法為:

(4)數據庫的記錄操作,記錄可以采用insrt這也命令完成對記錄的保存,并采用updata這一命令對數據庫的中的相關記錄值進行變更和刪減,進而完成數據庫激的記錄操作。
Matlab是一款功能強大的軟件,能夠完成諸多數學問題和實際問題的處理,并完成相關工程項目的仿真模擬,效果切實有效。但是,Matlab在實際數據庫方面存在一定的不足,與用戶的具體需求存在一定的出入,針對這種情況,需要合理的展開對Matlab數據庫的開發和設計。本本主要兩種數據庫開發和設計方式進行參數,其中主要有基于的結構數組的Matlab數據庫和基于外部數據源的Matlab數據庫,兩種數據均具備一定的優勢,符合用戶對數據庫需求,進而使得的可以采用的Matlab語言完成對相關實際問題的處理。在實際的數據庫建設中,需要合理的對技術進行選取,具體的技術如下:
(1)DAO方式,完成對數據庫引擎的訪問方式,在具體的應用中,DAO方式主要適用于的單一的數據庫程序,對于較為復雜的數據庫程序,他的適應性不夠理想。
(2)RDO方式,是推動數據庫和數據源有效連接的方式,也是完成Matlab數據庫開發和設計的關鍵技術之一。
(3)ADO方式,該技術是建立在的DAO方式和RDO方式的基礎上,可以有效的將計算機上所有的數據源進行展示,是促使Matlab獲得數據的有效途徑。
[1]張倩. Matlab數據庫開發設計[J]. 信息與電腦:理論版, 2014(9)
[2]許平. Matlab數據庫的開發與實踐[J]. 信息與電腦:理論版, 2013(11)
[3]王君竹. 工業控制數據管理系統的設計與開發[D]. 大連理工大學, 2010
[4]袁勇,池興穎.Matlab與VC++、Oracle數據庫接口技術研究及實現[J]. 遵義師范學院學報, 2014, 16(4):72-75
[5]吳迪,劉軍,徐朋,等.基于MATLAB及數據庫技術的實驗數據檢驗及存取研究[J]. 大學物理實驗, 2010, 23(4):67-69
[6]趙光磊. 基于Matlab的Oracle數據庫設計[J]. 電光系統, 2010(2):39-41
[7]張瑞敏, 李亞洲. 基于MATLAB的數據庫開發[M]. 電子工業出版社, 2011
[8]石劍平, 姜麟, 徐潤林. Matlab數據庫工具箱在數學建模中的應用[J]. 信息系統工程, 2010(9):82-83
薛慧君,女,內蒙古呼和浩特市人,內蒙古電子信息職業技術學院計算機科學系教師,副教授,工學碩士。主要研究方向:數據挖掘、人工智能、軟件工程。