




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
NC50查詢引擎使用介紹報表開發(fā)的困惑開發(fā)工作量大程序員在通用軟件中針對每個查詢報表需求進行開發(fā)的方案已經(jīng)變得不太現(xiàn)實,業(yè)務(wù)模型難以復(fù)用復(fù)雜的業(yè)務(wù)邏輯和大量數(shù)據(jù)加工算法各種各樣的數(shù)據(jù)交叉和數(shù)據(jù)處理手段等等;靈活、友好、可視化、個性化的設(shè)計界面,豐富的展現(xiàn)控件和統(tǒng)計圖表個性化需求多個性化報表壓力很大需求背景與產(chǎn)品定位用戶對查詢報表的個性化需求與有限開發(fā)人員之間的矛盾查詢報表的復(fù)雜性與業(yè)務(wù)實施人員專業(yè)開發(fā)能力之間的矛盾一個面向高級實施人員和普通開發(fā)人員的查詢建模產(chǎn)品全面支持復(fù)雜查詢的設(shè)計和個性化的報表展現(xiàn)查詢引擎整體應(yīng)用架構(gòu)示意圖對象管理對象管理對象樹(ObjectTree):一個支持層次管理的數(shù)據(jù)結(jié)構(gòu),維護自身的加載、存儲和節(jié)點的目錄管理,每個節(jié)點的信息主體存儲在數(shù)據(jù)庫的一個BLOB字段中。對象樹上的節(jié)點通常分為目錄(Folder)和對象兩類,支持快速定位(在樹獲得焦點時用ctrl-f快捷鍵可彈出查找對話框,支持按編碼或名稱來模糊查找)。對象的唯一標(biāo)識是編碼而不是顯示名稱,一個查詢對象或是格式設(shè)計對象可以有多個顯示名稱但是只能有唯一的編碼。在查詢或格式子樹下,可以將一個對象從某位置拷貝或移動到另一個位置。請注意這里的復(fù)制粘貼都是在同一棵樹下的,如果復(fù)制格式設(shè)計對象到查詢對象樹下則會出錯。對象管理對象支持導(dǎo)入導(dǎo)出導(dǎo)入導(dǎo)出XML文件,可用于對象的跨數(shù)據(jù)庫復(fù)制。注意切換數(shù)據(jù)源在導(dǎo)出查詢對象或界面對象時,需將其引用的查詢對象一并導(dǎo)出才有意義導(dǎo)入不能違反對象主鍵及名稱的唯一性約束?!?/p>
屬性框(ObjectInspector):自動顯示對象的屬性和取值的控件,取值部分會根據(jù)屬性的數(shù)據(jù)類型采用不同的渲染器來展示,不同的編輯器來編輯。多數(shù)據(jù)源多數(shù)據(jù)源運作機制:查詢引擎支持這樣的模式——NC業(yè)務(wù)在數(shù)據(jù)源A下運行,查詢引擎的定義放在數(shù)據(jù)源B,通過引擎定義的查詢可以到數(shù)據(jù)源C去執(zhí)行。多數(shù)據(jù)源的配置多數(shù)據(jù)源的配置有效數(shù)據(jù)源:啟動中間件時的所有能夠連接的合法數(shù)據(jù)源,實際上也就是prop.xml文件中的所有定義過并且能夠正常連接的數(shù)據(jù)源。查詢執(zhí)行可用數(shù)據(jù)源:查詢引擎所能夠引用的執(zhí)行數(shù)據(jù)源列表,查詢引擎管理中所有的查詢模型的取數(shù)數(shù)據(jù)源范圍就在這個列表中定義。請注意一個查詢執(zhí)行數(shù)據(jù)源必須是一個有效數(shù)據(jù)源。數(shù)據(jù)加工數(shù)據(jù)源:查詢引擎中高級功能“數(shù)據(jù)加工”所使用的數(shù)據(jù)源,資源權(quán)限資源權(quán)限查詢引擎支持對不同公司的不同用戶授予全部權(quán)限或瀏覽權(quán)限。全部權(quán)限是指所有查詢、格式對象的設(shè)計和瀏覽權(quán)限,瀏覽權(quán)限是指能夠瀏覽指定格式對象的報表展現(xiàn)。查詢模型查詢模型的定義包括參數(shù)定義、SQL設(shè)計(含交叉定義)、SQL整理、數(shù)據(jù)加工、穿透規(guī)則等幾部分,其中穿透規(guī)則描述的是本查詢與外部查詢的通信關(guān)系,剩余部分都用于描述查詢內(nèi)部的屬性。查詢設(shè)計態(tài)和運行態(tài)的基本流程查詢界面參數(shù)控制參數(shù)定義:用于定義本查詢內(nèi)部引用的所有參數(shù),其中參數(shù)名要保證互不相同。數(shù)據(jù)類型包括自由錄入、枚舉、參照幾種,當(dāng)類型為枚舉時,枚舉項為用“@”分隔的枚舉值,或者是一個單字段的查詢SQL;當(dāng)類型為參照時,枚舉項為基礎(chǔ)參照名,或者是用尖括號括起的自定義參照的類名參數(shù)引用參數(shù)引用:參數(shù)可在SQL設(shè)計的篩選條件頁簽引用。當(dāng)篩選條件是待定條件的時候,雙擊“值”,文本框,就可以彈出參數(shù)選擇對話框,點擊選擇對應(yīng)的參數(shù)即可。參數(shù)設(shè)置運行態(tài)要求用戶首先對參數(shù)進行設(shè)置,這與查詢模板的使用類似。當(dāng)報表引用了多個查詢時,參數(shù)將通過多頁簽設(shè)置,每個頁簽代表一個查詢。查詢模型——SQL向?qū)гO(shè)計手工設(shè)計SQL設(shè)計-數(shù)據(jù)字典NC數(shù)據(jù)字典提供了統(tǒng)一的數(shù)據(jù)建模平臺,支持對各種數(shù)據(jù)庫對象進行管理,維護這些物理對象的邏輯屬性,并向外系統(tǒng)提供訪問數(shù)據(jù)庫邏輯信息的接口。支持導(dǎo)入自己定義的數(shù)據(jù)庫表,生成自定義的數(shù)據(jù)字典表格對象,包括目錄、表、視圖、字段、外鍵等信息SQL設(shè)計-向?qū)гO(shè)計表定義:即SQL語句中的from部分,可以利用數(shù)據(jù)字典選擇庫里的數(shù)據(jù)表,也可以選擇查詢對象,從而實現(xiàn)查詢的集成(基于查詢結(jié)果定義新的查詢)。連接定義連接定義:即SQL語句中的join部分(表間連接關(guān)系),支持典型模式和高級模式,典型模式實際就是關(guān)系數(shù)據(jù)庫中的單鍵連接,連接字段只有一個,并且操作符都是常見的’=><’,而高級模式可以自由設(shè)置連接表達式,支持多鍵連接。連接定義典型模式連接定義高級模式字段定義字段定義:即SQL語句中的select部分,可以定義任何SQLSERVER語法支持的查詢表達式,但要保證字段別名不重復(fù)且使用規(guī)范名稱(以字母開頭、由字母、數(shù)字、下劃線組成的字符串,且不能使用SQL保留字)。如果使用了聚集函數(shù),則由系統(tǒng)自動完成groupby部分。表達式生成器篩選條件定義篩選條件定義:即SQL語句中的where部分,可定義確定條件和待定條件。如果是待定條件,在值編輯框獲得焦點時雙擊編輯框可彈出參數(shù)界面并作引用(或者在值編輯框獲得焦點時按F12鍵或者雙擊彈出參數(shù)引用框);如果是固定條件,在值編輯框獲得焦點時按F11鍵或者雙擊可彈出環(huán)境變量引用框,按F12鍵可彈出所引用的基礎(chǔ)數(shù)據(jù)表的參照。排序字段定義排序字段定義:即SQL語句中的orderby部分由查詢設(shè)計生成的SQL語句向?qū)гO(shè)計完成后在查詢定義框的南部面板鼠標(biāo)雙擊可彈出向?qū)傻牡刃QL(待定條件全用(1=1)代替)。該功能可以用來檢查SQL語句是否有錯SQL設(shè)計-手工設(shè)計手工設(shè)計是支持自由SQL的方式,由于復(fù)雜SQL在解析、適配、執(zhí)行等方面的不穩(wěn)定性較大,因此不推薦普通用戶使用。數(shù)據(jù)交叉-投影交叉投影交叉(第一類交叉): 假定有一個查詢SQL,其查詢結(jié)果是單行單列的匯總值,另外還有兩組WHERE條件的序列,分別為橫向序列(WhereX1、WhereX2、……、WhereXn)和縱向序列(WhereY1、WhereY2、……、WhereYn),則數(shù)據(jù)矩陣A(aij)對應(yīng)的結(jié)果集成為投影交叉,如果aij是WhereXi和WhereYj同時作用在上述SQL上獲得的結(jié)果。原始數(shù)據(jù)(無交叉)投影交叉設(shè)置投影交叉結(jié)果投影交叉屬于查詢行為,適用于行列設(shè)置都已在表樣中固定的報表,其交叉結(jié)果嚴(yán)格遵循表樣格式,其行列結(jié)構(gòu)不會受查詢數(shù)據(jù)的影響;數(shù)據(jù)交叉-旋轉(zhuǎn)交叉旋轉(zhuǎn)交叉(第二類交叉):此類交叉用于顯示表中某幾個字段(稱為交叉值字段)的統(tǒng)計值,并將其分組放置在查詢結(jié)果中,一組列在數(shù)據(jù)表的左側(cè)(稱為交叉行字段),一組列(稱為交叉列字段)旋轉(zhuǎn)到數(shù)據(jù)表的上部成為列表頭,統(tǒng)計值則放在對應(yīng)的交叉單元。原始數(shù)據(jù)(無交叉)旋轉(zhuǎn)交叉設(shè)置旋轉(zhuǎn)交叉結(jié)果旋轉(zhuǎn)交叉屬于數(shù)據(jù)加工行為,其交叉后的行列結(jié)構(gòu)在查詢出數(shù)據(jù)之前不可預(yù)料,多用于完全真實地對原始數(shù)據(jù)進行動態(tài)處理。SQL整理SQL整理(SQLRepair):指在SQL查詢之前,對SQL所作的調(diào)整。通常會根據(jù)參數(shù)的不同,對查詢的表、字段或條件等信息進行增補或修改。數(shù)據(jù)加工數(shù)據(jù)加工(DataProcess):數(shù)據(jù)加工是指某個(或某幾個)結(jié)果集在經(jīng)過一系列加工算法的變換后得到另一個結(jié)果集,而后者通常是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托冷凍協(xié)議書范本
- 林地調(diào)解協(xié)議書模板
- 汽車代工協(xié)議書模板
- 平臺運營管理協(xié)議書
- 私企聘用員工協(xié)議書
- 投資合伙協(xié)議書樣本
- 醫(yī)院供貨誠信協(xié)議書
- 童裝租賃協(xié)議書范本
- 社區(qū)定點醫(yī)療協(xié)議書
- 委托養(yǎng)老培訓(xùn)協(xié)議書
- CJJ 122-2017 游泳池給水排水工程技術(shù)規(guī)程
- 2024年咨詢工程師之工程項目組織與管理題庫含完整答案(歷年真題)
- (正式版)JBT 14682-2024 多關(guān)節(jié)機器人用伺服電動機技術(shù)規(guī)范
- 國內(nèi)外化工發(fā)展情況及安全形勢
- 2018年高考數(shù)學(xué)全國1卷第12題出處及變式
- 設(shè)備維修費用月度分析報告
- 土豆的介紹課件
- 人民法院第一審行政判決書及范例
- 南京大學(xué)儀器分析習(xí)題集
- 《中國名山介紹模板》課件
- 如何幫助大學(xué)生克服游戲成癮問題
評論
0/150
提交評論