日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Informix數(shù)據(jù)庫軟件開發(fā)方法與工具( 二 )


Informix以SQL語言為基礎(chǔ)加以擴充,形成了一個綜合應(yīng)用開發(fā)工具(環(huán)境)Informix-SQL 。Informix-SQL的軟件開發(fā)工具主要由五個強有力的開發(fā)工具組成,即屏幕表格(Form)生成工具、用戶菜單(User Menu)生成工具、報表(Report)書寫工具、模式定義工具和查詢語言SQL 。屏幕表格是Informix-SQL最主要的功能模塊 。它通過開發(fā)者自己設(shè)計的與Informix數(shù)據(jù)庫緊密相連的屏幕表格來操縱數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的輸入、查詢、修改和刪除等操作 。Informix-SQL提供了比較豐富的數(shù)據(jù)操縱功能,可以進行各種有條件查詢和無條件任意查詢,能夠前后查找、修改及刪除數(shù)據(jù) 。報表控制能夠完成簡單的報表統(tǒng)計生成和輸出 。通過用戶菜單可以生成各種功能菜單,將各種屏幕表格和報表控制連接組合在一起,構(gòu)成一個完整的應(yīng)用系統(tǒng) 。
Informix-SQL通過數(shù)據(jù)庫管理軟件Isql對Informix數(shù)據(jù)庫(DataBase)和數(shù)據(jù)表(Table)進行管理與維護 。Isql提供了屏幕表格、SQL交互數(shù)據(jù)操縱、數(shù)據(jù)庫控制、數(shù)據(jù)表控制、報表控制等功能機制 。數(shù)據(jù)庫管理員可以利用屏幕表格完成數(shù)據(jù)的查詢、修改和刪除,也可以使用標準SQL語言實現(xiàn)數(shù)據(jù)定義、數(shù)據(jù)操縱 。對于數(shù)據(jù)庫的建立和刪除可以通過數(shù)據(jù)庫控制來實現(xiàn) 。對于數(shù)據(jù)表和索引的建立、修改及刪除則可通過數(shù)據(jù)表控制來完成 。
作為軟件開發(fā)工具,Informix-SQL的優(yōu)點在于它的簡單、易學(xué)以及程序的通用性(即不需編譯,可在各種Unix操作系統(tǒng)下直接運行),而且程序所占的存儲空間和運行空間較小,但它的用戶界面只能處理比較簡單的數(shù)據(jù)流程,無法適應(yīng)各種復(fù)雜的應(yīng)用系統(tǒng) 。利用Informix-SQL進行應(yīng)用軟件開發(fā)的過程如下:
首先,根據(jù)用戶需求,確定相應(yīng)的應(yīng)用系統(tǒng)的數(shù)據(jù)字典,利用Informix-SQL數(shù)據(jù)庫模式定義工具建立起相關(guān)的數(shù)據(jù)庫及數(shù)據(jù)表,完成應(yīng)用軟件開發(fā)的數(shù)據(jù)庫定義與設(shè)計過程 。建立數(shù)據(jù)庫及數(shù)據(jù)表,既可以使用Isql軟件通過系統(tǒng)菜單提示實現(xiàn),也可以通過建立Shell文件的方式實現(xiàn) 。由于Shell文件本身是文本文件,不需要編譯就能執(zhí)行,修改起來非常方便,所以使用Shell文件成為建立數(shù)據(jù)庫及數(shù)據(jù)表的常用方法 。
其次,在軟件的編程和調(diào)試過程中,可以充分利用Informix-SQL的各種開發(fā)工具進行開發(fā) 。我們可以利用用戶菜單創(chuàng)建起應(yīng)用系統(tǒng)的各級功能菜單,利用屏幕表格構(gòu)造出應(yīng)用系統(tǒng)的數(shù)據(jù)輸入模塊,使用SQL 語言實現(xiàn)數(shù)據(jù)的處理,利用報表輸出工具實現(xiàn)數(shù)據(jù)的輸出 。這樣,通過用戶菜單、屏幕表格、SQL 語言和報表輸出的有機結(jié)合,構(gòu)成了一個完整的應(yīng)用軟件系統(tǒng) 。
2.Informix-ESQL
Informix-ESQL稱為嵌入式SQL開發(fā)工具,即將符合ANSI標準的SQL語句嵌入到宿主語言中 。主語言可以是C、COBOL、ADA和FORTRAN等語言,因此Informix-ESQL可細分為Informix-ESQL/C、Informix-ESQL/COBOL、Informix-ESQL/ADA和Informix-ESQL/FORTRAN等 。Informix-ESQL是在Informix-SQL基礎(chǔ)上發(fā)展起來的第三代程序語言開發(fā)工具(環(huán)境) 。
由于C語言具有靈活、運行效率高、與UNIX系統(tǒng)連接方便、緊密等特點,所以Informix-ESQL/C便成為Informix-ESQL開發(fā)工具系列中的首選 。下面以Informix-ESQL/C為例對Informix-ESQL進行分析 。
Informix-ESQL/C包括預(yù)處理程序、C語言的庫函數(shù)以及前導(dǎo)文件等 。利用這些軟件,可以方便地完成下述工作:
(1)在C語言及其子程序中嵌入SQL語句 。
(2)執(zhí)行DECIMAL、DATE、DATETIME和INTERVAL等數(shù)據(jù)類型的轉(zhuǎn)換和操作 。
(3)使用C語言實用函數(shù)完成特定的操作 。
(4)在ACE報表工具中調(diào)用C函數(shù) 。
(5)在PERFORM屏幕表格工具中調(diào)用C函數(shù) 。
Informix-ESQL/C 作為一個非常優(yōu)秀的應(yīng)用軟件開發(fā)工具,在第三代程序設(shè)計語言中占據(jù)著重要的地位 。Informix-ESQL/C 充分繼承了C 語言簡練、靈活、表達能力豐富的特點,生成的目標程序精練、運行效率高 。通過嵌入在C 語言中的SQL語句,Informix-ESQL/C 可以方便靈活地操縱Informix數(shù)據(jù)庫 。利用宿主變量,數(shù)據(jù)能夠在C語句和SQL語句之間進行傳遞 。通過分析指示變量,C語言能夠?qū)QL語句的返回結(jié)果進行邏輯判斷,確定數(shù)據(jù)的正確走向 。為了處理多行數(shù)據(jù),Informix-ESQL/C提供了一種游標機制,能夠?qū)崿F(xiàn)多行數(shù)據(jù)的查詢和插入 。Informix-ESQL/C還具有動態(tài)處理的功能,可以動態(tài)地處理各種SQL語句 。

推薦閱讀