版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
及數(shù)據(jù)庫(kù)的開某種程度上可以看作是.NET面向Windows環(huán)境的一種編程語言。在去去的十幾年里,Microsoft和Windows添加了許多功能,VB也經(jīng)歷了許多變化。雖然VB和C++最終已成為非常強(qiáng)大的語言,但這兩種語言也存在問題,因?yàn)樗鼈儽A袅嗽瓉淼囊恍﹥?nèi)容。對(duì)于VisualBasic來說它的主要優(yōu)點(diǎn)是很容易理解許多編程作都很容易完成本上隱藏APICOM組件結(jié)構(gòu)內(nèi)涵點(diǎn)從來沒有實(shí)現(xiàn)真正意義上的面向?qū)ο笠源笮蛻?yīng)用程序很難分解和維護(hù),因?yàn)閂B的語法繼承BASIC的早期版本(主是為了讓初學(xué)者更容易理解,而不是為了編寫大型商業(yè)應(yīng)用程)所以不能真正成為結(jié)構(gòu)化或面向?qū)ο蟮木幊陶Z言。另一方面,C++AC++語言定義中有其自己的根。它與ANSI不完全兼容,因?yàn)镸icrosoft是在ANSI定義標(biāo)準(zhǔn)化之前編寫編譯器的,但已經(jīng)相當(dāng)接近了。遺憾的是,這導(dǎo)致了兩個(gè)問題。其一,C++在十幾年前的技術(shù)條件下開發(fā)的此不支持現(xiàn)在的概念(例如Unicode字符串和生成XML檔),某些古老的語法結(jié)構(gòu)是為以前的編譯器設(shè)計(jì)的如成員函數(shù)的聲明和定義是分開的)其二Microsoft同時(shí)還試圖把演變?yōu)橐环N用于在上執(zhí)行高性能任務(wù)的語言——在語言中避免添加大量專用的關(guān)鍵字和各種庫(kù)。其結(jié)果是在中,該語言成為了一種非常雜亂的語言。讓一個(gè)C++開發(fā)人員說說字符串有多少個(gè)定義方式就可以說明這一點(diǎn)char*LPTSTR、(MFC版本)、(WTL版本)、和OLECHAR*等?,F(xiàn)在進(jìn)入.NET時(shí)代—一種全新的環(huán)境,它對(duì)這兩種語言都進(jìn)行了新的擴(kuò)展C++添了許Microsoft專用的關(guān)鍵字VB演變VB.NET,保留了一些基本的VB語法,但在設(shè)計(jì)上完全不同,從實(shí)際應(yīng)用的角度來看,VB.NET是一種新語言。在這里決定給開發(fā)人員另一個(gè)選擇——門用于.具有新起點(diǎn)的語言,即VisualC#。Microsoft在正式場(chǎng)合把述為一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο?、類型非常安全、派生于和的編程語言。大多數(shù)獨(dú)立的評(píng)論員對(duì)其說法是“派生于CC++和”。這種描述在技術(shù)上是非常準(zhǔn)確的,但沒有涉及到該語言的真正優(yōu)點(diǎn)。從語法上看,常類似于C++和Java,許多關(guān)鍵字都是相同的,C#也使用類似于C++Java的塊結(jié)構(gòu),并用括號(hào)({})來標(biāo)記代碼塊分號(hào)分隔各行語句C#代碼的一印象是它非常類似于C++或代碼。但在這些表面上的類似性后面,習(xí)起來要比C++容易得多,但比Java難一些。其設(shè)計(jì)與現(xiàn)代開發(fā)工具的適應(yīng)性要比其他語言更高,它同時(shí)具有VisualBasic的易用性、高性能以的低級(jí)內(nèi)存訪問性。包括以下一些特性:●完全支持類和面向?qū)ο缶幊?,包括接口和繼承、虛函數(shù)和運(yùn)算符重載的處理。●定義完整、一致的基本類型集?!駥?duì)自動(dòng)生成XML檔說明的內(nèi)置支持?!褡詣?dòng)清理動(dòng)態(tài)分配的內(nèi)存?!窨梢杂糜脩舳x的特性來標(biāo)記類或方法。這可以用于文檔說明,對(duì)編譯有一定的影響(例如,把方法標(biāo)記為只在調(diào)試時(shí)編譯)?!駥?duì).基類庫(kù)的完全訪問權(quán),并易于訪問WindowsAPI?!窨梢允褂弥羔樅椭苯觾?nèi)存訪問,但C#語言可以在沒有它們的條件下訪問內(nèi)存?!褚訴B風(fēng)格支持屬性和事件?!窀淖兙幾g器選項(xiàng),可以把程序編譯為可執(zhí)行文件或NET組件庫(kù),該組件庫(kù)可以用與ActiveX件(COM組件相同的方式由其他代碼調(diào)用。●以用于編寫態(tài)Web頁(yè)面和XML務(wù)。應(yīng)該指出,對(duì)于上述大多數(shù)特性,VB.NET和具備。但C#從一開始就使用.NET,對(duì).NET性的支持不僅是完整的,而且提供了比其他語言更合適的語法。C#語言本身非常類似于Java,但其中有一些改進(jìn),因?yàn)镴ava并不是為應(yīng)用于.NET環(huán)境而設(shè)計(jì)的。在結(jié)束這個(gè)主題前還要指出的兩個(gè)局限性其一是該語言不適用于編寫時(shí)間急迫或性能非常高的代碼例如一個(gè)要運(yùn)行或次的循環(huán)并在不需要這些循環(huán)時(shí),立即清理它們所占用的資源。在這方面可能仍是所有低級(jí)語言中的佼佼者。其二是C#缺乏性能極高的應(yīng)用程序所需要的關(guān)鍵功能,包括保證在代碼的特定地方運(yùn)行的內(nèi)聯(lián)函數(shù)和析構(gòu)函數(shù)但這類應(yīng)用程序非常少。數(shù)據(jù)庫(kù)開基于信息工程的信息系統(tǒng)規(guī)劃是數(shù)據(jù)庫(kù)開發(fā)項(xiàng)目的一個(gè)來源些開發(fā)新數(shù)據(jù)庫(kù)的項(xiàng)目通常是為了滿足組織的戰(zhàn)略需求例如改善客戶支持提高產(chǎn)品和庫(kù)存管理或進(jìn)行更精確的銷售預(yù)測(cè)而許多數(shù)據(jù)庫(kù)開發(fā)項(xiàng)目更多的是以自底向上的方式出現(xiàn)的例如信息系統(tǒng)的用戶需要特定的信息來完成他們的工作從而請(qǐng)求開始一個(gè)項(xiàng)目如其他信息系統(tǒng)的專家發(fā)現(xiàn)組織需要改進(jìn)數(shù)據(jù)管理而開始新的項(xiàng)目即使在自底向上的情況下建立企業(yè)數(shù)據(jù)模型也是必須的以便理解現(xiàn)有的數(shù)據(jù)庫(kù)是否可以提供所需的數(shù)據(jù)否則新的數(shù)據(jù)庫(kù)數(shù)據(jù)實(shí)體和屬性都應(yīng)該加到當(dāng)前的組織數(shù)據(jù)資源中去。無論是戰(zhàn)略需求還是操作信息的需求個(gè)數(shù)據(jù)庫(kù)開發(fā)項(xiàng)目通常集中在一個(gè)數(shù)據(jù)庫(kù)上一些數(shù)據(jù)庫(kù)項(xiàng)目?jī)H僅集中在定義設(shè)計(jì)和實(shí)現(xiàn)一個(gè)數(shù)據(jù)庫(kù)以作為后續(xù)信息系統(tǒng)開發(fā)的基礎(chǔ)然而在大多數(shù)情況下數(shù)據(jù)庫(kù)及其相關(guān)信息處理功能是作為一個(gè)完整的信息系統(tǒng)開發(fā)項(xiàng)目的一部分而被開發(fā)的。1、系統(tǒng)開生命周期指導(dǎo)管理信息系統(tǒng)開發(fā)項(xiàng)目的傳統(tǒng)過程是系統(tǒng)開發(fā)生命周期(SDLC)。系統(tǒng)開發(fā)生命周期是指一個(gè)組織中由數(shù)據(jù)庫(kù)設(shè)計(jì)人員和程序員組成的信息系統(tǒng)專家小組詳細(xì)說明開發(fā)維護(hù)和替換信息系統(tǒng)的全部步驟這個(gè)過程比作瀑布是因?yàn)槊恳徊蕉剂鞯较噜彽南乱徊叫畔⑾到y(tǒng)的規(guī)格說明是一塊一塊地開發(fā)出來的,每一塊的輸出是下一塊的輸入然而如圖所示這些步驟并不是純線性的每個(gè)步驟在時(shí)間上有所重疊(因此可以并行地管理步驟而且當(dāng)需要重新考慮先前的決策時(shí),還可以回滾到前面某些步驟而水可以在瀑布中倒流圖4對(duì)系統(tǒng)開發(fā)生命周期每一階段的目的和可交付的產(chǎn)品進(jìn)行了簡(jiǎn)明注解。系統(tǒng)開發(fā)生命周期的每一階段都包括與數(shù)據(jù)庫(kù)開發(fā)相關(guān)的活動(dòng)所以數(shù)據(jù)庫(kù)管理的問題遍布整個(gè)系統(tǒng)開發(fā)過程們?cè)趫D5中重復(fù)了系統(tǒng)開發(fā)生命周期的七個(gè)階段并概述了每個(gè)階段常見的數(shù)據(jù)庫(kù)開發(fā)活動(dòng)請(qǐng)注意系統(tǒng)開發(fā)生命周期的階段和數(shù)據(jù)庫(kù)開發(fā)步驟之間不存在一一對(duì)應(yīng)的關(guān)系念數(shù)據(jù)建模發(fā)生在兩個(gè)系統(tǒng)開發(fā)生命周期階段之間。企業(yè)建模數(shù)據(jù)庫(kù)開發(fā)過程從企業(yè)建系統(tǒng)開發(fā)生命周期中項(xiàng)目論證和選擇階段的一部分開始設(shè)定組織數(shù)據(jù)庫(kù)的范圍和一般內(nèi)容企業(yè)建模發(fā)生在信息系統(tǒng)規(guī)劃和其他活動(dòng)期間些活動(dòng)確定信息系統(tǒng)的哪個(gè)部分需要改變和加強(qiáng)并概述出全部組織數(shù)據(jù)的范圍在這一步中檢查當(dāng)前數(shù)據(jù)庫(kù)和信息系統(tǒng)分析作為開發(fā)項(xiàng)目主體的業(yè)務(wù)領(lǐng)域的本質(zhì)非常一般的術(shù)語描述每個(gè)信息系統(tǒng)在開發(fā)時(shí)所需要的數(shù)據(jù)。每個(gè)項(xiàng)目只有當(dāng)它達(dá)到組織的預(yù)期目標(biāo)時(shí)才可以進(jìn)行下一步。概念數(shù)據(jù)建模對(duì)一個(gè)已經(jīng)開始的信息系統(tǒng)項(xiàng)目而言念數(shù)據(jù)建模階段分析信息系統(tǒng)的全部數(shù)據(jù)需求它分為兩個(gè)階段首先它在項(xiàng)目開始和規(guī)劃階段建立一張類似于圖1圖時(shí)建立其他文檔來概述不考慮現(xiàn)存數(shù)據(jù)庫(kù)的情況下特定開發(fā)項(xiàng)目中所需的數(shù)據(jù)范圍此時(shí)僅僅包括高層類別的數(shù)(實(shí)體和主要聯(lián)系后在系統(tǒng)開發(fā)生命周期的分析階段產(chǎn)生確定信息系統(tǒng)必須管理的全部組織數(shù)據(jù)的詳細(xì)數(shù)據(jù)模型定義所有數(shù)據(jù)屬性列出全部數(shù)據(jù)類別表示數(shù)據(jù)實(shí)體間所有的業(yè)務(wù)聯(lián)系確定描述數(shù)據(jù)完整性的全部規(guī)則在分析階段還要檢查概念數(shù)據(jù)模(在后面也稱作概念模式與用來解釋目標(biāo)信息系統(tǒng)其他方面的模型類別的一致性,例如處理步驟、處理數(shù)據(jù)的規(guī)則以及時(shí)間的時(shí)序。然而,即使是這樣詳細(xì)的概念數(shù)據(jù)模型也只是初步的為后續(xù)的信息系統(tǒng)生命周期中的活動(dòng)在設(shè)計(jì)事務(wù)、報(bào)表、顯示和查詢時(shí)可能會(huì)發(fā)現(xiàn)遺漏的元素或錯(cuò)誤。因此,經(jīng)常說到的概念數(shù)據(jù)建模是以一種自頂向下的方式完成的由業(yè)務(wù)領(lǐng)域的一般理解所驅(qū)動(dòng),而不是由特定的信息處理活動(dòng)所驅(qū)動(dòng)。2、邏輯數(shù)庫(kù)設(shè)計(jì)邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)從兩個(gè)角度進(jìn)行數(shù)據(jù)庫(kù)開發(fā)首先將概念數(shù)據(jù)模型變換成基于關(guān)系數(shù)據(jù)庫(kù)理論的標(biāo)準(zhǔn)表示方法——關(guān)系后像設(shè)計(jì)信息系統(tǒng)的每個(gè)計(jì)算機(jī)程序(包括程序的輸入和輸出格式)那樣,對(duì)數(shù)據(jù)庫(kù)支持的事務(wù)、報(bào)表、顯示和查詢進(jìn)行詳細(xì)的檢查在這個(gè)所謂的自底向上的分析中精確地驗(yàn)證數(shù)據(jù)庫(kù)中需要維護(hù)的數(shù)據(jù)和在每個(gè)事務(wù)、報(bào)表等等中需要的那些數(shù)據(jù)的性質(zhì)。對(duì)于每個(gè)單獨(dú)的報(bào)表事務(wù)等等的分析都要考慮一個(gè)特定的有限制的但是完全的數(shù)據(jù)庫(kù)視圖當(dāng)報(bào)表事務(wù)等被分析時(shí)有可能根據(jù)需要而改變概念數(shù)據(jù)模型尤其在大型的項(xiàng)目中不同的分析人員和系統(tǒng)開發(fā)者的團(tuán)隊(duì)可以獨(dú)立地工作在不同的程序或程序集中們所有工作的細(xì)節(jié)直到邏輯設(shè)計(jì)階段才可能會(huì)顯示出來在這種情況下邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)階段必須將原始的概念數(shù)據(jù)模型和這些獨(dú)立的用戶視圖合并或集成到一個(gè)全面的設(shè)計(jì)中進(jìn)行邏輯信息系統(tǒng)設(shè)計(jì)時(shí)也可以確定額外的信息處理需求時(shí)這些新的需求必須集成到前面確定的邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)中。邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)的最后一步是根據(jù)為生成結(jié)構(gòu)良好的數(shù)據(jù)規(guī)格說明而確定的規(guī)則將組合的協(xié)商后的數(shù)據(jù)規(guī)格說明轉(zhuǎn)換成基本的或原子的元素對(duì)當(dāng)今的大部分?jǐn)?shù)據(jù)庫(kù)而言這些規(guī)則來自關(guān)系數(shù)據(jù)庫(kù)理論和稱作規(guī)范化的過程這一步的結(jié)果是產(chǎn)生管理這些數(shù)據(jù)的引用任何數(shù)據(jù)庫(kù)管理系統(tǒng)的完整的數(shù)據(jù)庫(kù)描述圖在完成邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)后開始確定詳細(xì)的計(jì)算機(jī)程序的邏輯和維護(hù)報(bào)告數(shù)據(jù)庫(kù)內(nèi)容所需的查詢。3、物理數(shù)庫(kù)設(shè)計(jì)和定義物理數(shù)據(jù)庫(kù)設(shè)計(jì)和定義階段決定計(jì)算機(jī)存儲(chǔ)(通常是磁盤中數(shù)據(jù)庫(kù)的組織定義數(shù)據(jù)庫(kù)管理系統(tǒng)的物理結(jié)構(gòu)概述處理事務(wù)的程序產(chǎn)生期望的管理信息和決策支持的報(bào)表本階段的目標(biāo)是設(shè)計(jì)能夠有效安全地管理所有數(shù)據(jù)處理的數(shù)據(jù)庫(kù)因此物理數(shù)據(jù)庫(kù)設(shè)計(jì)需緊密結(jié)合物理信息系統(tǒng)其他方面的設(shè)計(jì)包括程序、計(jì)算機(jī)硬件、操作系統(tǒng)和數(shù)據(jù)通信網(wǎng)絡(luò)。4、數(shù)據(jù)庫(kù)現(xiàn)數(shù)據(jù)庫(kù)實(shí)現(xiàn)階段編寫測(cè)試和安裝處理數(shù)據(jù)庫(kù)的程序設(shè)計(jì)人員可以使用標(biāo)準(zhǔn)的編程語VisualBasic數(shù)據(jù)庫(kù)處理語SQL或?qū)S玫姆沁^程化語言來編程以產(chǎn)生固定格式的報(bào)表顯示結(jié)果可能還包括圖表。在實(shí)現(xiàn)階段,還要完成所有的數(shù)據(jù)庫(kù)文檔,培訓(xùn)用戶,為信息系統(tǒng)(和數(shù)據(jù)庫(kù)的用戶安裝程序最后一步是利用現(xiàn)存的信息(遺留應(yīng)用中的文件和數(shù)據(jù)庫(kù)以及現(xiàn)在需要的新數(shù)據(jù)加載數(shù)據(jù)加載數(shù)據(jù)的第一步經(jīng)常是將數(shù)據(jù)從現(xiàn)存的文件和數(shù)據(jù)庫(kù)中轉(zhuǎn)到一種中間的格式(如二進(jìn)制或文本文件然后再將這些中間數(shù)據(jù)加載到新的數(shù)據(jù)庫(kù)中最后運(yùn)行數(shù)據(jù)庫(kù)以及相關(guān)的應(yīng)用以供實(shí)際的用戶維護(hù)和檢索數(shù)據(jù)在運(yùn)轉(zhuǎn)期間定期備份數(shù)據(jù)庫(kù)并當(dāng)數(shù)據(jù)庫(kù)損壞或受到影響時(shí)恢復(fù)數(shù)據(jù)庫(kù)。5、數(shù)據(jù)庫(kù)護(hù)數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)維護(hù)期間逐漸發(fā)展。在這一步,為了滿足變化的業(yè)務(wù)條件,為了改正數(shù)據(jù)庫(kù)設(shè)計(jì)的錯(cuò)誤或數(shù)據(jù)庫(kù)應(yīng)用的處理速度而增加刪除或改變數(shù)據(jù)庫(kù)的結(jié)構(gòu)特征一個(gè)程序或計(jì)算機(jī)發(fā)生故障而使數(shù)據(jù)庫(kù)受到影響或損壞時(shí)也可能應(yīng)該重建數(shù)據(jù)庫(kù)這一步通常是數(shù)據(jù)庫(kù)開發(fā)過程中最長(zhǎng)的一步因?yàn)樗掷m(xù)數(shù)據(jù)庫(kù)及相關(guān)應(yīng)用的整個(gè)生命周期次數(shù)據(jù)庫(kù)的發(fā)展都可看作一個(gè)簡(jiǎn)略的數(shù)據(jù)庫(kù)開發(fā)過程其中會(huì)出現(xiàn)概念數(shù)據(jù)建模邏輯和物理數(shù)據(jù)庫(kù)設(shè)計(jì)以及數(shù)據(jù)庫(kù)實(shí)現(xiàn)以處理提出的變化。數(shù)據(jù)庫(kù)開在本文前面關(guān)于數(shù)據(jù)庫(kù)開發(fā)過程的解釋中提到了一個(gè)系統(tǒng)開發(fā)項(xiàng)目上建立的幾個(gè)不同的、但是相關(guān)的數(shù)據(jù)庫(kù)視圖或模型:●概念模式(在分析階段建立●外部模式或用戶視圖(在分析階段和邏輯設(shè)計(jì)階段建立●物理模式或內(nèi)部模式(在物理設(shè)計(jì)階段建立圖7述了數(shù)據(jù)庫(kù)這三個(gè)視圖之間的關(guān)系重要的是要記住它們是同一個(gè)組織數(shù)據(jù)庫(kù)的視圖或模型也就是說每一個(gè)組織數(shù)據(jù)庫(kù)都有一個(gè)物理模式一個(gè)概念模式以及一個(gè)或多個(gè)用戶視圖因此三層模式體系結(jié)構(gòu)用觀察同一數(shù)據(jù)集的不同方式定義數(shù)據(jù)庫(kù)。概念模式關(guān)于全部數(shù)據(jù)庫(kù)結(jié)構(gòu)的與技術(shù)無關(guān)的規(guī)格說明概念模式定義了整個(gè)數(shù)據(jù)庫(kù)而不涉及數(shù)據(jù)怎樣存儲(chǔ)在計(jì)算機(jī)的二級(jí)存儲(chǔ)器中通常概念模式用實(shí)體-聯(lián)系)圖或?qū)ο蠼7?hào)這樣的圖形格式來描述,我們把這種類型的概念模式稱為數(shù)據(jù)模型另外概念模式的規(guī)格說明作為元數(shù)據(jù)存儲(chǔ)在信息庫(kù)或數(shù)據(jù)字典中。物理模式包括概念模式的數(shù)據(jù)怎樣存儲(chǔ)在計(jì)算機(jī)二級(jí)存儲(chǔ)器中的規(guī)格說明。對(duì)數(shù)據(jù)庫(kù)分析員和設(shè)計(jì)人員來說,重要的是物理數(shù)據(jù)庫(kù)(物理模式)的定義,它提供了關(guān)于分配和管理存儲(chǔ)和訪問的數(shù)據(jù)所在的物理二級(jí)存儲(chǔ)器空間的數(shù)據(jù)庫(kù)技術(shù)的全部規(guī)格說明。數(shù)據(jù)庫(kù)開發(fā)和數(shù)據(jù)庫(kù)技術(shù)是以數(shù)據(jù)庫(kù)這三個(gè)模式間的區(qū)分為基礎(chǔ)的據(jù)庫(kù)開發(fā)項(xiàng)目的一個(gè)角色可能僅需處理與這三個(gè)視圖中的一個(gè)相關(guān)的工作例如一個(gè)初學(xué)者可能設(shè)計(jì)用于一個(gè)或多個(gè)程序的外部模式一個(gè)有經(jīng)驗(yàn)的開發(fā)者將設(shè)計(jì)物理模式或概念模式。數(shù)據(jù)庫(kù)設(shè)計(jì)問題在不同的層次上有很大的不同。三層數(shù)據(jù)顯然,所有數(shù)據(jù)庫(kù)中的好的事情都和“三”有關(guān)!當(dāng)設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)時(shí)你要選擇把數(shù)據(jù)存放在何處這個(gè)選擇在物理數(shù)據(jù)庫(kù)設(shè)計(jì)階段作出。數(shù)據(jù)庫(kù)分為個(gè)人數(shù)據(jù)庫(kù)、工作組數(shù)據(jù)庫(kù)、部門數(shù)據(jù)庫(kù)、企業(yè)數(shù)據(jù)庫(kù)和因特網(wǎng)數(shù)據(jù)庫(kù)個(gè)人數(shù)據(jù)庫(kù)經(jīng)常由最終用戶自己設(shè)計(jì)和開發(fā)僅僅由數(shù)據(jù)庫(kù)專家給予培訓(xùn)和咨詢幫助它僅包含最終用戶個(gè)人感興趣的數(shù)據(jù)有時(shí)候個(gè)人數(shù)據(jù)庫(kù)是從工作組數(shù)據(jù)庫(kù)或企業(yè)數(shù)據(jù)庫(kù)中提取出來的種情況下數(shù)據(jù)庫(kù)專家經(jīng)常編寫一些提取例程來創(chuàng)建本地?cái)?shù)據(jù)庫(kù)作組數(shù)據(jù)庫(kù)和部門數(shù)據(jù)庫(kù)經(jīng)常被最終用戶業(yè)務(wù)部門中的系統(tǒng)專家和中心數(shù)據(jù)庫(kù)專家一起開發(fā)這些人員的協(xié)同工作是必須的,因?yàn)樵谠O(shè)計(jì)共享的數(shù)據(jù)庫(kù)時(shí)必須權(quán)衡大量的問題處理速度、易于使用據(jù)定義的差別和其他類的問題于企業(yè)數(shù)據(jù)庫(kù)和因特網(wǎng)數(shù)據(jù)庫(kù)影響廣、規(guī)模大所以通常由在集中的數(shù)據(jù)庫(kù)開發(fā)小組中受過專業(yè)培訓(xùn)的數(shù)據(jù)庫(kù)專家來開發(fā)。1.客戶層一個(gè)臺(tái)式計(jì)算機(jī)或筆記本也稱作表示層專門管理用戶系統(tǒng)界面和本地化數(shù)據(jù),在這一層上可以執(zhí)行本任務(wù)。2.服務(wù)器Web服務(wù)器層處理協(xié)議腳本任務(wù)執(zhí)行計(jì)算和提供數(shù)據(jù)訪問所以該層稱作處理服務(wù)層。3.企業(yè)服務(wù)器(小型機(jī)或大型機(jī))層執(zhí)行復(fù)雜的計(jì)算和管理來自組織間多個(gè)數(shù)據(jù)源的數(shù)據(jù)的合并稱作數(shù)據(jù)服務(wù)層。在一個(gè)組織中據(jù)庫(kù)和信息系統(tǒng)分層的體系結(jié)構(gòu)與用于分布式計(jì)算的客戶/服務(wù)器體系結(jié)構(gòu)的概念相關(guān)??蛻?服務(wù)器體系結(jié)構(gòu)基于一個(gè)局域網(wǎng)環(huán)境,其中服務(wù)器(稱作數(shù)據(jù)庫(kù)服務(wù)器或數(shù)據(jù)庫(kù)引擎的數(shù)據(jù)庫(kù)軟件執(zhí)行來自客戶工作站的數(shù)據(jù)庫(kù)命令每個(gè)客戶的應(yīng)用程序?qū)W⒂谒鼈兊挠脩艚涌诠δ軐?shí)際上整個(gè)概念數(shù)據(jù)(以及訪問這些數(shù)據(jù)庫(kù)的應(yīng)用處理例程作為一個(gè)分布式數(shù)據(jù)庫(kù)或單獨(dú)但是相關(guān)的物理數(shù)據(jù)庫(kù)而分布在本地的工作站、中間的服務(wù)器(工作組或部門)和一個(gè)中心服務(wù)器(部門或企業(yè))上。簡(jiǎn)單地說,使用客戶/服務(wù)器體系結(jié)構(gòu)的原因是:●它可以在多個(gè)處理器上同時(shí)處理同一個(gè)應(yīng)用改善了應(yīng)用的響應(yīng)時(shí)間和數(shù)據(jù)處理速度?!袼梢岳妹總€(gè)計(jì)算機(jī)平臺(tái)最好的數(shù)據(jù)處理特(PC高級(jí)用戶界面與小型機(jī)和大型機(jī)的計(jì)算速度●可以混合使用各種客戶端的技術(shù)(裝Intel或處理器的個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)、信息站等)和共享公共數(shù)據(jù)。另外,你可以在任何層改變技術(shù)而僅對(duì)其他層系統(tǒng)模塊的影響很小?!衲軌蚴固幚砜拷杼幚淼臄?shù)據(jù)源,從而改進(jìn)響應(yīng)時(shí)間并減少網(wǎng)絡(luò)通信量?!袼试S和鼓勵(lì)接受開放系統(tǒng)標(biāo)準(zhǔn)。對(duì)于數(shù)據(jù)庫(kù)開發(fā)而言,使用一個(gè)多層的客/服務(wù)器體系結(jié)構(gòu)開發(fā)數(shù)據(jù)庫(kù)最有意義之處在于易于將數(shù)據(jù)庫(kù)開發(fā)和維護(hù)數(shù)據(jù)庫(kù)的模塊與向最終用戶表示數(shù)據(jù)庫(kù)內(nèi)容的信息系統(tǒng)模塊分隔開例程能夠使用像Java和Visual這樣的語言來提供易于使用的圖形化的用戶界面。通過中間件,表示例程能夠通過層間相互作用來訪問例程例程訪問所需數(shù)據(jù)并分析這些數(shù)據(jù)以形成所需信息作為一個(gè)數(shù)據(jù)庫(kù)開發(fā)人員和程序員你可以在這三層中的任何一層工作,開發(fā)必需的軟件。C#andDatabaseDevelopmentTheIntroduceofC#Insense,canseenbeingthesamethingtoprogramminglanguagesas.NETistoenvironment.JustMicrosoftbeentheWindowsAPIthepastdecade,Visualhaveundergoneexpansion.AlthoughVisualC++endedupashugelypowerfullanguagesaresultofbothalsofromtheoftheyInofVisualBasic6andtheofwasthefactthatwassimpletounderstanddidn’tmakemanyprogrammingtaskseasy,largelythedetailsofAPIandCOMcomponentfromThedownsidethiswasthatVisualwastrulythatlargequicklybecomehardtomaintain.Aswellasthis,becauseVisualBasic’ssyntaxwasinheritedfromearlyversionsinturn,wasdesignedtointuitivelysimpleforprogrammerstoratherlargeapplications),itdidn’treallylenditself-structuredobject-orientedprograms.ohand,hasitsintheANSIC++languagedefinition.Itisn’tcompletelyANSIcompliantforthesimplethatMicrosoftfirstwroteitscompilerbeforeANSIdefinitionhadbecomeitledtotwoANSIhasitsrootsinadecade-oldoftechnology,andthisupalackofsupportforconcepts(suchasstringsandXMLinsyntaxforcompilersof(suchasofdeclarationfromdefinitionoffunctions).Second,hasbeensimultaneouslytryingtoevolvealanguageforonWindows,anddertoachievethat’vebeenforcedtoahugenumberofMicrosoft-specificaswelllibrariestotheThethatWindows,languagebecomeacompleteJustaskC++howdefinitionscanthinkof:char*,LPTSTR,string,CString(MFCversion),(WTLversion),OLECHAR*,andsoon.Nowenter—completelyenvironmentthatisgoingtoinvolvenewextensionstoMicrosofthasaroundthisbyaddingyetmoreMicrosoft-specifickeywordstoandbyrevampingVisualintoVisualBasic.NET,alanguageretainsofbutthatisdifferentindesignthatweconsiderittoforallpracticalpurposes,newlanguage.It’sinthiscontextthatMicrosofthasdecidedtogivedevelopersanalternative—adesignedspecificallyfor.NET,andwithcleanslate.C#.NETistheresult.MicrosoftdescribesC#asa“simple,object-oriented,languagederivedfromCC++.Mostindependentobserverswouldprobablythatto“derivedfromC,C++,andJava.SuchdescriptionsaretechnicallyaccuratebutdolittletotheeleganceoftheverysimilartoC++Java,toanextentkeywordsaresame,andC#thewithbraces({})tomarkblocksoftoseparatestatements.firstofaofC#codeisthatitlooksquiteJavacode.Behindinitialsimilarity,aloteasiertothanC++,ofcomparabledifficultytoJava.ItsdesignintunewithdeveloperthanofitbeendesignedtogiveofuseofVisualthehighperformance,low-levelaccessofifrequired.SomeoffeaturesofC#?Fullsupportclassesbothimplementationinheritance,virtualfunctions,operatoroverloading.?Aconsistentandsetof?forgenerationofXML?ofallocated?Thefacilitytomarkclassesormethodswithcanusefulforcanhavecompilationexample,tobeonlyindebugbuilds).?Fullaccessto.NETclasslibrary,aswellaccesstoAPI(ifreallyneedit,which’tbeallthat?andmemoryareavailableifbutlanguagebeendesignedinsuchawaythatcanworkwithouttheminall?SupportpropertiesandeventsinofVisualBasic.?Justbychangingoptions,cantoexecutableortoalibraryof.NETcomponentscanbeupbyotherinthewayActiveX(COM?canusedtowritedynamicWebpagesXMLWebofaboveitshouldout,doalsoapplytoVisual.NETfactthatC#isfromthestartworkwith.NET,however,meansthatitsfortheof.NETcomplete,andofferedofsuitablesyntaxthanforthoseWhileC#itselfistoJava,areimprovements:inJavaisnottoworkwiththeenvironment.Beforewethesubject,weoutcoupleoflimitationsofC#.Thethelanguageisnotforistime-criticalorhighcodethekindreallywhetheralooptakesmachinecyclesthrough,andneedtocleanthemillisecondarenoneeded.islikelycontinuetoamonglow-levellanguagesinthisarea.C#lackscertainneededforextremelytheabilitytospecifyinlinethatareatpointsintheofapplicationsfallthiscategory二、
databaseinformationinformationsystemsplanningdatabaseissourceofTheseisusuallyintomeetthestrategicneedsoforganizations,improvingimproveproductasalesHowever,developmentisbottom-upapproachemerging,suchasinformationneedsspecificinformationtotheirprojectrequest,otherinformationsystemsexpertsthatneedtodatamanagementandbeginBottom-upeveninthesetupanenterprisealsotounderstandcanthenecessaryotherwise,database,databetothetheorganization.Bothstrategicneedsinformationneedsofdatabasenormallyindatabase.onlyindatabasedefinition,designanddatabase,asafollow-uptheofofinformationintheassociatedinformationprocessingainformationdevelopmentprojectwasof1、Guidemanagementinformationprojectsistraditionalprocessofsystemcycle(SDLC).lifeanofdatabasedesignersprogrammersinformationsystemcomposedofofmaintenanceandoftheinformationsystembecauseforeverystepintoadjacentthestep,informationsystemisaspecificationbyapieceofland,everyofoutputaninput.Howevershowninthesestepsarenotpurelyofstepsintime(andcanmanageparallelbutneeddecisions,alsotorollsomeahead.(Andcanbeinwaterfall!)4onsystemdevelopmentlifetheofstageofcanbenotes.cycleincludingeachdevelopment-relatedactivities,therefore,questionofdatabasemanagementsystemsthroughoutthedevelopmentInFigure5repeatofsystemdevelopmentlifestageofseven,outlinesthecommonateachofdevelopmentnotethatthesystemslifedevelopmentsteps一一對(duì)應(yīng)betweenbetweentheofinbothsystemscycleDatabasedevelopmentprocessfromtheenterprisemodelingdevelopmentlifecycleofprojectfeasibilitytoaOrganizationsthescopecontent.modelingininformationsystemsplanningactivities,determinewhichofinformationsystemsneedtheofdata.Inthischeckcurrentdevelopmentoftheastheofnatureofthebusiness,withaofterminofinformationsystemsneededdata.onlyittheoforganizationsbenextstep.ModelinghasalreadybegunontheInformationSystemproject,ofdatamodelingtheinformationneedsofallItisdivideditbegantheinplanningestablishmentofplanto1.AtthesametimeoutliningtheestablishmentofdocumentstodatabasewithoutconsideringthecircumstancesspecificprojectsinoftheThisincludeshigh-levelcontact.Theninlife-cyclehaveainformationsystemtheentireorganizationDetailsofthedefinitionofalllistingalldatathatallbusinessdefiningdescriptionoffullintegrityInthephase,butalsoconceptofdata(alsothethemodel)andtheofinformationusedtoexplainotheraspectsofofsuchasprocessingprocessingoftiming.eveniftheisdataisfollow-upinformationlifecycleintheofservices,statements,displayandinquiriesfindthatmissingelementmistakes.Therefore,theofdataoftenthatmodelingtop-downmanner,itsareasofoperationfromofthedriver,ratherthespecificinformationactivitiesbydriver.2LogicalDatabaseLogicalfromdevelopment.First,oftransformrelationaltheorybasedoncriteriathatmeans-between.Then,asofinformationsystems,computerforoutputformat),databasesupportservices,inquiriesrevealedthatexamination.Inthisso-calledBottom-upanalysis,verificationofneedmaintainthedatabasetheinaffairs,statementsandonneedsofinthenatureoftheForeachseparatestatements,services,soontheanalysistakeintoaspecific,limitedcompletedatabaseservices,otheranalysismightofmodel.Especiallyinlarge-scaleanalyticalsystemsdevelopmentstaffandthecanworkindifferentinacentralized,thedetailstheiruntilallstagemaydisplayed.Inthesecircumstances,logicdatabasemustbeofdatamodeluserviewormergedcomprehensiveIndesigninformationsystemsidentifyinformationneedsofatthistimebeintegratedintoofearlierindatabaseLogicalisthefinalstepforofgooddataspecificationsandtherules,combination,afterspecificationsorintobasicatomicelement.ofthesefromrelationaltheoryknownasisofmanagementofthesehavenotanymanagementsystemfordescriptionofdatabaseLogicalwebegantoidentifyindetailtheofthecomputerprogramreportcontentsofdatabaseforinquiries.3、Physicaldatabasedesignanddefinitionanddefinitionphasedecisionscomputermemory(usuallyindefinitionoftothelibrarymanagementsystemforstructure,proceduresoutlinedprocessingservices,managementinformationstatements.ofistodesignaneffectiveandsafemanagementofalldata-processingtotheinformationofotherofhardware,operatingsystemsanddatacommunicationsnetworks.4、Thepreparedbystage,installationforhandlingdatabases.DesignerscanusestandardlanguageasCOBOL,VisualBasic),processinglanguages(suchasSQL),theprocessthenon-exclusivelanguageinordertoproduceastatementoffixedformat,thewillbemaycharts.Inachievingstage,butalsocompletionallthefiles,trainingforinformationsystemsThefinalistousesourcesofinformation(documentslegacyapplicationsdatabasesnowloadingdataisoftenfirststepinfromfilesdatabasestoanformatbinarytextfiles)turnloadingtoanewdatabase.Finally,databasesapplicationsfortheusermaintenanceofdata.Inregularbackupdatabasedatabasewhenaffected5、maintenanceDuringdatabaseinofInstep,intomeetconditions,intothedatabaseapplicationsorspeedorthestructurethedatabase.aprocedurefailureofdatabaseaffectthealsobereconstruction.Thisstepusuallytheindatabasestep,ittodatabasesapplicationsthroughoutthelifethedevelopmentofdatabasecanseenasabriefdatabaseprocessdataconceptslogicalanddatabasedesigntodealingwiththechanges.3developmentofthree-tierarchitecturemodelInthisarticlefrontofthedevelopmentprocessintheinterpretationofprojectonestablishmentofseveraldatabaseviewormodel:●conceptualmodel(intheanalysisstageoftheestablishment).●externalmodeloruserview(intheanalysisphaseandtheestablishmentoflogicaldesign●physicalmodelorinternalmodel(inthephysicaldesignphaseofthe7describesdatabaseviewthatbetweenthethree,itisimportantrememberthattheyareorganizationsviewmodel.Inhasofandoneorusersview.thethree-tierarchitecturemodelthesamesetConceptmodelsfulldatabasestructure,hasdothespecifications.Conceptualdefinitionnotthedatabasestoredinthethetheby-linksmapaformattohavetypeofconceptmodelcalledthemodel.Intheconceptualmodelastoredindatabaseordictionary.modelsconceptualofhowdataincomputerinspecifications.Analystsandthedatabaseimportantthephysicaldatabasedefinition,itinformationondistributionandofofphysicaloffulltechnologyDatabasedevelopmentdatabasetechnologydatabaseisthemodelsintoDatabaseprojectsmayhavearolewiththreeofwork.example,abeginnermaybeforoneorproceduresexternalandeveloperwillthephysicalormodel.Databaseissuesatdifferentlevelsare三、ofdatabaseallthegoodthingsindatabaseare,and"three"!Whendatabase,youtowherestoredata.Thisoptioninthedatabasestage.Databasedividedintoindividualdatabases,WorkingGroupdatabase,corporatedatabasesdatabase.Individualsbyoftheirown,bydatabaseexpertsandtoitonlyindividualend-usersinfromthedatabaseorWorkingGroupfromdatabasepreparedbysomeexpertsfromtheroutineWorkingGroupdatabasethedatabaseis
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年蚌埠經(jīng)濟(jì)技術(shù)職業(yè)學(xué)院輔導(dǎo)員招聘?jìng)淇碱}庫(kù)附答案
- 雷管制造工崗前生產(chǎn)安全培訓(xùn)考核試卷含答案
- 網(wǎng)球制作工創(chuàng)新方法測(cè)試考核試卷含答案
- 木門窗工安全知識(shí)考核試卷含答案
- 藏藥材種植員安全宣貫水平考核試卷含答案
- 精制鹽工安全風(fēng)險(xiǎn)能力考核試卷含答案
- 汽車發(fā)動(dòng)機(jī)再制造裝調(diào)工操作規(guī)程考核試卷含答案
- 2024年淮南師范學(xué)院馬克思主義基本原理概論期末考試題附答案
- 2025年上海電子信息職業(yè)技術(shù)學(xué)院輔導(dǎo)員招聘考試真題匯編附答案
- 2025年云南農(nóng)業(yè)大學(xué)輔導(dǎo)員招聘?jìng)淇碱}庫(kù)附答案
- 二保焊培訓(xùn)課件
- 工程變更通知(ECN)流程及管理規(guī)范
- 2025至2030中國(guó)助聽器行業(yè)調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 2025-2030碳纖維復(fù)合材料成型設(shè)備技術(shù)發(fā)展與市場(chǎng)前景
- 安全帶質(zhì)檢報(bào)告
- 2025時(shí)事政治試題庫(kù)(附含參考答案)
- 宮腔鏡手術(shù)的護(hù)理常規(guī)
- JJG 1211-2025 自動(dòng)氣象站風(fēng)向傳感器檢定規(guī)程
- 機(jī)械標(biāo)準(zhǔn)-G類-管件
- 醫(yī)療器械培訓(xùn)計(jì)劃和記錄
- 森林質(zhì)量精準(zhǔn)提升的背景與現(xiàn)實(shí)需求分析
評(píng)論
0/150
提交評(píng)論