【正文】
尤其在完成論文的最后階段,老師對論文提出了大量寶貴的意見和建議,在此對老師表示衷心的感謝!而他的勤懇務(wù)實的工作態(tài)度,精益求精的治學(xué)作風(fēng),更是給我留下了深刻的印象,他不但是授業(yè)、解惑的導(dǎo)師,更是治學(xué)、研究的榜樣,他對我指導(dǎo)與鼓勵讓我受益非淺。結(jié)束語 值此論文提交之際,我向所有曾經(jīng)幫助過我的人表示衷心的感謝。使數(shù)據(jù)庫的物理存儲情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫性能下降,這時DBA要對數(shù)據(jù)庫進行重組織,或部分重組織(只對頻繁增、刪的表進行重組織),可以利用Microsoft SQL Server2000專門提供的數(shù)據(jù)重組織實用程序操作,按原設(shè)計要求重新安排存儲位置、回收垃圾、減少指針鏈等,提高系統(tǒng)性能。(3)數(shù)據(jù)庫性能的監(jiān)督、分析和改造利用Microsoft SQL Server2000提供的檢測系統(tǒng)性能參數(shù)的工具,在數(shù)據(jù)庫運行過程中,監(jiān)督數(shù)據(jù)進行分析,找出改進系統(tǒng)性能的方法,并做適當(dāng)調(diào)整。這都需要根據(jù)實際情況修改原有的安全性控制,可以設(shè)置數(shù)據(jù)庫密碼及用戶權(quán)限。(2)數(shù)據(jù)庫的安全性、完整性控制在數(shù)據(jù)庫運行過程中由于應(yīng)用環(huán)境的變化,對安全性的要求也會發(fā)生變化,如原來機密的數(shù)據(jù)現(xiàn)在可以公開查詢了,新加入的數(shù)據(jù)又可能是機密的了。 由于應(yīng)用環(huán)境不斷變化,數(shù)據(jù)庫運行過和中物理存儲也會不斷變化,對數(shù)據(jù)庫設(shè)計進行調(diào)整,修改等維護工作是設(shè)計工作的繼續(xù)和提高。Private Sub modify_reader_style_Click()End SubPrivate Sub modify_book_style_Click()End SubPrivate Sub Image1_Click()End SubPrivate Sub find_reader_info_Click()End SubPrivate Sub find_book_info_Click()End SubPrivate Sub del_reader_style_Click()End SubPrivate Sub del_book_style_Click()End SubPrivate Sub change_pwd_Click()End SubPrivate Sub add_reader_info_Click()End SubPrivate Sub add_book_style_Click()End SubPrivate Sub add_back_book_Click()End Sub data source= connectionstringCNt = 0End Sub注意:工程屬性對話框中的”啟動選項”用來選取擇運行VB時顯示的第一個窗體,或者Sub Main.主窗體中的代碼不多,基本上都是實現(xiàn)單擊某個菜單選項即彈出相應(yīng)窗體的語句,這些語句將分別在各個窗體中介紹。 _ Unload MeEnd IfExit SubEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim connectionstring As Stringconnectionstring = provider=。 End IfEnd IfCNt = t + 1If CNt = 3 Then End If userID = 檢驗密碼是否正確 Else If = True Then sql, conn, adOpenKeyset, adLockPessimistic amp。 sql = select * from 系統(tǒng)管理 where 用戶名=39。 Else MsgBox 沒有這個用戶, vbOKOnly + vbExclamation, 判斷輸入的用戶名是否為空 Dim sql As StringDim rs_login As New If Trim() = Then 39。 “data source=” connectionstring……End Sub注意:當(dāng)程序不再使用數(shù)據(jù)庫時,應(yīng)該調(diào)用Connection對象的Close方法將其關(guān)閉,但此時它還會占用一定的系統(tǒng)資源,完全將資源釋放給系統(tǒng)的方法是使用下面的語句:Set conn=,這兩個步驟往往會被省略,因為當(dāng)程序關(guān)閉時,程序所打開的數(shù)據(jù)也會隨之關(guān)閉,Connection對象所占用的系統(tǒng)資源也會自動釋放給系統(tǒng).登錄窗體的實現(xiàn)其代碼如下:Option ExplicitDim CNt As Integer”amp。打開數(shù)據(jù)庫應(yīng)該安排在Form_Load事件中,因為確定用戶名和密碼是否正確就已經(jīng)使用數(shù)據(jù)庫中的內(nèi)容了。按結(jié)構(gòu)化的程序設(shè)計思想,在完成了系統(tǒng)分析、系統(tǒng)設(shè)計后,就可以進行系統(tǒng)實現(xiàn)階段了,系統(tǒng)實現(xiàn)是每指把系統(tǒng)的物理模型轉(zhuǎn)換成實際運行系統(tǒng)的全過程。每個表格表示在數(shù)據(jù)庫中的一個表。在上面的實體以及實體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關(guān)系。這可以用第五章中的模式分解算法對需要分解的關(guān)系模式進行分解和檢查。因此是否進行垂直分解取決于分解后R上的所有事務(wù)的總效率是否得到了提高。垂直分解的原則是,經(jīng)常在一起使用的屬性從R中分解出來形成一個子關(guān)系模式。如果關(guān)系R上具有n個事務(wù),而且多數(shù)事務(wù)存取的數(shù)據(jù)不相交,則R可分解為少于或等于n個子關(guān)系,使每個事務(wù)存取的數(shù)據(jù)對應(yīng)一個關(guān)系。水平分解是把(基本)關(guān)系的元組分為若干子集合,定義每個子集合為一個子關(guān)系,以提高系統(tǒng)的效率。(5)對關(guān)系模式進行必要的分解,提高數(shù)據(jù)操作的效率和存儲空間的利用率。這時可以考慮將這幾個關(guān)系合并為一個關(guān)系。例如,當(dāng)查詢經(jīng)常涉及到兩個或多個夫系模式的屬性時,系統(tǒng)經(jīng)常進行連接運算。(4)按照需求分析階段得到的處理要求,分析這些模式對于這樣的應(yīng)用環(huán)境是否合適,確定是否要對某些模式進行合并或分解。在“數(shù)據(jù)字典”一節(jié)中己講到用數(shù)據(jù)依賴分析和表示數(shù)據(jù)項之間的聯(lián)系,寫出每個數(shù)據(jù)項之間的數(shù)據(jù)依賴。為了進一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)匦薷?、調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。