freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計-面向?qū)ο蟮臄?shù)據(jù)建模—數(shù)據(jù)篩選接口的設(shè)計—論文-全文預(yù)覽

2024-12-29 17:13 上一頁面

下一頁面
  

【正文】 when 39。 begin 省略部分代碼 l_where_clause := 39。 end。String39。 when 39。 then l_where_clause := l_where_clause || Comparison_Date( l_row, l_field_ref, l_parison_field_ref )。Boolean39。 l_field_ref := l_effective_prefix || 。 end if。 begin 省略部分代碼 l_effective_prefix := 39。 l_row V_Simple_Item_Condition%rowtype。 圖 6 創(chuàng)造數(shù)據(jù)篩選條件程序設(shè)計圖 現(xiàn)在篩選列和需要匹配的數(shù) 值以及篩選列和需要匹配的數(shù)值之間的關(guān)系都可以得到靈活控制了, 只需要根據(jù)不同的參數(shù)調(diào)用公共的 PL/SQL接口,一一 ‘ 拼裝 ’ 起來即可。 end case。 end if。 39。 end if。 then if( ( p_parison_field_ref is not null ) or ( is not null ) ) then if( = 0 ) then l_operator := 39。re checking against is null, so we should have no matches. l_parison := g_false_condition。 || l_operator || 39。39。 then null。 end if。 = 39。 or 39。 39。 or 39。( 39。 39。 and 39。 = 39。 end if。 else if( is null ) then if( = 0 ) then l_parison := p_field_ref || 39。 = 39。 ) or 39。( 39。( 39。( ( 39。( 39。( ( 39。 39。 and 39。 = 39。 is null ) ) or 39。 is null ) and 39。Equals39。 。 || g_date_format || 39。 || 39。 || to_char( l_value_next_day, g_date_format ) || 39。 || 39。 。 || g_date_format || 39。 || 39。 || || 39。 || 39。 )39。 + 1, 39。 )39。, 39。 l_value_next_day_string varchar2( 1000 )。 l_operator varchar2( 2 )。 到此篩選列和需要匹配的數(shù)值,就可以得到靈活控制了。Equals39。 select id into l_field_id from field_ where name = 39。 and ( application_id = l_dps_appl_id or application_id is null )。Greater39。 select id into l_field_id from field_ where name = 39。 || , 39。 || , 39。, 39。 || , 39。[NO_NOTICE IN(B,C,D)]39。 select id into l_field_id from field_ where name = 39。The Fourth poud condition39。 l_list_id integer。 l_temp_id integer。 l_spec_id integer。 現(xiàn)在 就可以創(chuàng)建一些比較復(fù)雜的組合條件了。 l_value varchar2( 1000 )。 l_parison_field_id integer。 insert into Simple_Condition ( ID, Field_ID, Value, Enum_Value_ID, Comparison_Field_ID, Operator_ID ) values( p_new_row_id, p_field_id, p_value, p_enum_value_id, p_parison_field_id, p_operator_id )。當(dāng)客戶提出一系列篩選條件的要求時,開發(fā)人員 首先需要把這些基本的簡單條件和匹配的數(shù)值,以及相關(guān)的記錄值,一一插入相關(guān)的表中。 序列條件視圖: CREATE OR REPLACE VIEW V_LIST_CONDITION (FIELD_NAME, COLUMN_NAME, FIELD_TYPE_NAME, FIELD_TYPE_CODE, FIELD_TABLE_TYPE_NAME, FIELD_TABLE_TYPE_CODE, NEGATED, ITEM_COUNT, ID, FIELD_ID, FIELD_TYPE_ID, CONTAINER_ID) AS select as Field_Name, , , ( select count( * ) from List_Cond_Match_Value LCMV where ( = ) ) as I_Count, , as Field_ID, as Field_Type_ID, from List_Condition LC left outer join Condition C on( = ) left outer join Field F on ( = ) / 組合條件視圖: CREATE OR REPLACE VIEW V_COMPOUND_CONDITION (NEGATED, CONJUNCTION_NAME, CONJUNCTION_CODE, CONDITION_COUNT, ID, CONTAINER_ID, CONJUNCTION_ID) AS select , as Conjunction_Name, as Conjunction_Code, ( select count( * ) from Condition ChildCondition where ( = ) ) as Condition_Count, , , from Compound_Condition CC left outer join Condition IC on( = ) left outer join Conjunction C on( = ) / 這樣 就通過創(chuàng)建視圖,把簡單條件,序列條件,以及組合條件和 FIELD 表很好的封裝起來了。具體設(shè)計如下: 用于存放篩選條件,具體設(shè)計如表 3 所示: 表 3條件表 CONDITION 字段名 數(shù)據(jù)類型 說明 ID 數(shù)字 編號字段 主鍵 NAME 文本 條件名字 NEGATED 數(shù)字 判斷是否為否定字段 CONTAINER_ID 數(shù)字 判斷是否屬于復(fù)合條件字段 用于存放條件聯(lián)接符,具體設(shè)計如表 4所示: 表 4條件聯(lián)接符表 CONJUNCTION 字段名 數(shù)據(jù)類型 說明 ID 數(shù)字 編號字段 主鍵 NAME 文本 名字 CODE 文本 聯(lián)接符編碼 用于存 放復(fù)合條件,具體設(shè)計如表 5 所示: 表 5復(fù)合條件表 COMPOUND_CONDITION 字段名 數(shù)據(jù)類型 說明 ID 數(shù)字 編號字段 主鍵 CONJUNCTION_ID 數(shù)字 聯(lián)接符編號 用于存放簡單條件信息,具體設(shè)計如表 6 所示: 表 6簡單條件表 SIMPLE_CONDITION 字段名 數(shù)據(jù)類型 說明 ID 數(shù)字 編號字段 主鍵 NAME 文本 簡單條件名字 VALUE 文本 簡單條件數(shù)值 OPERATOR_ID 數(shù)字 條件運算符編號 FIELD_ID 數(shù)字 篩選列編號 用于存放條件運算符信 息,具體設(shè)計如表 7所示: 表 7條件運算符表 CONDITION_OPERATOR 字段名 數(shù)據(jù)類型 說明 ID 數(shù)字 編號字段 主鍵 NAME 文本 條件運算符名字 CODE 文本 條件運算符編碼 用于存放序列條件信息,具體設(shè)計如表 8 所示: 表 8序列條件表 LIST_CONDITION 字段名 數(shù)據(jù)類型 說明 ID 數(shù)字 編號字段 主鍵 FIELD_ID 數(shù)字 篩選列編號 用于存放序列條件需要去匹配的數(shù)值信息,具體設(shè)計如表 9 所示: 表 9序列條件匹配數(shù)值表 LIST_CONDITION_MATCH_VALUE 字段名 數(shù)據(jù)類型 說明 ID 數(shù)字 編號字段 主鍵 LIST_CONDITION_ID 數(shù)字 序列條件編號 MATCH_VALUE 文本 序列條件匹配值 用于存放篩選列信息,具體設(shè)計如表 10所示: 表 10篩選列信息表 FIELD 字段名 數(shù)據(jù)類型 說明 ID 數(shù)字 編號字段 主鍵 NAME 文本 篩選列名字 (可作標(biāo)記 ) COLUMN_NAME 文本 實際篩選列名 數(shù)據(jù)庫基礎(chǔ)視圖的設(shè)計 通過之前的分析,我發(fā)現(xiàn)數(shù)據(jù)庫中的八個表之間關(guān)聯(lián)比較多, 應(yīng)該把通常發(fā)生關(guān)聯(lián)的表封裝起來,視圖正 是實現(xiàn)這個‘封裝’的最佳選擇。 對于序列條件,只有兩種關(guān)系,即是否‘ IN’,很顯然也可 以得到有效的控制。而正是因為這個原因,代碼不能做到代碼間的繼承和重用,這是一個失敗指出。盡管目前的設(shè)計 已經(jīng) 做到了條件的動態(tài)組合化,匹配的數(shù)值也可以做到動態(tài)組合化,但是開發(fā)人員需要寫的代碼有絕大數(shù)將是架構(gòu)類似的。 那就 需要再創(chuàng)建一張表 LIST_CONDITION_MATCH_VALUE。 對于簡單條件, 只需要把需要匹配的數(shù)值存放在簡單條件表的 VALUE 字段中就可以了。 還 需 要想辦法去實現(xiàn)篩選條件需要去匹配的值是具有特定意義的,而且客戶可以定制這一需求。而對于多個組成部分有著重復(fù)簡單條件的復(fù)雜條件,它們可以說是相互繼承的,這樣就從功能邏輯上做到了繼承與組合。 現(xiàn)在 可以 得到一個結(jié)論:兩個簡單條件間的關(guān)系只有兩種, AND 和 OR。需要 選取出可能作為篩選條件的列名 C_U C_U C_UC_U4 四個字段,以后的分析 將會以它們作為例子。 但是能不能真正達(dá)到便于動態(tài)控制,便于動態(tài)修改,以及便于維護(hù)呢?我們需 要一步一步去研究,以及測試。 所以根據(jù)方案 1的失敗,要想很好的 做到代碼重用,就很有必要引入面向?qū)ο蟮乃枷?,采用繼承的方法,做到條件組合,就好像類與類之間的繼承。 方案 2: 結(jié)合數(shù)據(jù)建模 與程序設(shè)計來實現(xiàn)。由于篩選字段數(shù)量達(dá)兩百多個,而且相互之間可以互為組合,所以是不應(yīng)該寫過程來實現(xiàn)的。 4 解決方案的設(shè)計 在這里 來逐步分析需求應(yīng)該通過怎樣的方式來實現(xiàn),進(jìn)行一些解決方案的設(shè)計。 ? Oracle 10 g R2。值得注意的是,篩選條件需要去匹配的值是具有特定意義的,盡管這些值數(shù)目眾多,但它們的數(shù)量不是隨意增長的。 開發(fā)的過程包括需求分析,解決方案的設(shè)計,數(shù)據(jù)建模, PL/SQL 程序設(shè)計,最終完成整個數(shù)據(jù)篩選接口的設(shè)計。 2 開發(fā)概述 《 WISE 系統(tǒng)》是一個功能強(qiáng)大的數(shù)據(jù)處理系統(tǒng)。要滿足這些新的需求,我們需要研究這些新需求的特性,挖掘一些解決辦法。 在整個數(shù)據(jù)篩選接口的設(shè)計中,在傳統(tǒng)的關(guān)系性數(shù)據(jù)庫的基礎(chǔ)上,會嘗試著應(yīng)用一些面向?qū)ο蟮乃枷肴ピO(shè)計。 成都信息工程學(xué)院 學(xué)位論文 面向?qū)ο蟮臄?shù)據(jù)建模 —— 數(shù)據(jù)篩選接口的設(shè)計 論文作者姓名: 申請學(xué)位專業(yè): 申請學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 面向?qū)ο蟮臄?shù)據(jù)建模 —— 數(shù)據(jù)篩選接口的設(shè)計 摘 要 《 WISE 系統(tǒng)》是一個功能強(qiáng)大的數(shù)據(jù)處理系統(tǒng)。本論文主要講述了如何針對數(shù)據(jù)篩選條件比較復(fù)雜并且比較靈活這一需求,在做了詳盡的需求分析之后,進(jìn)行了一系列的設(shè)計,包括解決方案的設(shè)計,數(shù)據(jù)建模, PL/SQL 程序設(shè)計,最終完成整個數(shù)據(jù)篩選接口的設(shè)計。這些要求不但包括處理速度盡可能快,系統(tǒng)可維護(hù)性盡可能高等傳統(tǒng)需求,而且增加了對數(shù)據(jù)的處理盡可能的靈活等一些新的需求。即數(shù)據(jù)庫專家在多次的數(shù)據(jù)建模后 , 將各個項目中的類似部分抽象化,提取出特定的建模模型片段,以后只需在新的項目中對這些模型片段細(xì)化派生,即可快速構(gòu)建出適合于該 項目的數(shù)據(jù)庫架構(gòu)。接口能做到便于動態(tài)控制,便于動態(tài)修改,以及便于維護(hù)。這張表的數(shù)據(jù)量通常在一千萬到一億條記錄之間。 3. 2 開發(fā)運行環(huán)境 開發(fā)所需的基本軟、硬件環(huán)境為: ? Windows 2021 或者 Windows XP。 在 Windows 2021 操作系統(tǒng)下,
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1