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