【正文】
lcParentWkArea amp。amp。 parentwork area handle returned by riopen LOCAL lcStartArea lcStartArea=select() llRetVal=.t. lcParentWkArea=select() SELECT (lcParentWkArea) pcParentDBF=dbf() pnParentRec=reo() lcOldParentID=OLDVAL(借書證號 ) pcParentID=lcOldParentID pcParentExpr=借書證號 lcParentID=借書證號 IF lcParentIDlcOldParentID lcChildWkArea=riopen(還書登記表 ) IF lcChildWkArea=0 IF _triggerlevel=1 DO riend WITH .F. ENDIF at the end of the highest trigger level SELECT (lcStartArea) RETURN .F. ENDIF not able to open the child work area pcChildDBF=dbf(lcChildWkArea) SELECT (lcChildWkArea) SCAN FOR 借書證號 =lcOldParentID pnChildRec=reo() pcChildID=借書證號 pcChildExpr=借書證號 IF NOT llRetVal EXIT ENDIF amp。amp。 not llretval llRetVal=riupdate(借書證號 ,lcParentID,借書證信息表 ) ENDSCAN get all of the 還書登記表 records =rireuse(還書登記表 ,lcChildWkArea) IF NOT llRetVal IF _triggerlevel=1 DO riend WITH llRetVal ENDIF at the end of the highest trigger level SELECT (lcStartArea) RETURN llRetVal ENDIF ENDIF this parent id changed IF _triggerlevel=1 do riend with llRetVal ENDIF at the end of the highest trigger level SELECT (lcStartArea) RETURN llRetVal ** 結束參照完整性更新觸發(fā)器 借書證信息表 ******************************************************************************** 5 數(shù)據(jù)庫系統(tǒng)性能評價 在需求分析 部分,我認真閱讀了圖書管理系統(tǒng)的功能簡述,在此基礎上把整個系統(tǒng)按處理功能分解成若干模塊,進行數(shù)據(jù)分解,畫出了總系統(tǒng)和各模塊的數(shù)據(jù)流圖、數(shù)據(jù)項表、數(shù)據(jù)結構表、數(shù)據(jù)流表等。得到的需求分析的主要結果,基本反映了用戶的需求。 在概念結構設計時,采用自底向上的設計方法。將數(shù)據(jù)流程圖中的子圖抽象為 ER 圖,然后再合并各個分 ER 圖。設計出的整體概念結構內(nèi)部具有一致性,不但能滿足需求分析階段確定的所有要求,而且能準確反映原來的每個子視圖的結構。并且給出了各個實體的描述,對實體和關系進行了調(diào)整,消除了冗余實體和冗余關系。 在邏輯結構設計時,選擇 SQL Server 所支持的數(shù)據(jù)模型,適于描述和表達概念結構的。我們遵循一定原則進行實體、屬性和聯(lián)系的轉換。優(yōu)化了關系數(shù)據(jù)模型,根據(jù)具體的應用確定范式和關系模式的分解與合并。確定了外模式和數(shù)據(jù)視圖。 在物理結構設計時,設計的存儲結構和存儲方法考慮到了用戶的應用環(huán)境情況,為了縮短響應時間優(yōu)化數(shù)據(jù)庫的訪問,建立了經(jīng)常查詢的屬性的索引。并且對數(shù)據(jù)庫表進行了存儲空間分配和劃分了用戶角色及每個角色的權限,系統(tǒng)安全性提高。 最后在數(shù)據(jù)庫實施設計階段 ,在具體的 DBMS 下創(chuàng)建庫,表,視圖,建索引, 授權及完整性約束。 通過不斷修改完善,我們所設計的圖書管理數(shù)據(jù)庫系統(tǒng),符合關系數(shù)據(jù)庫的基本體系結構,達到關系數(shù)據(jù)庫的標準。 本軟件對錄入的數(shù)據(jù)進行較高的數(shù)據(jù)精度限制.且本軟件響應時間較穩(wěn)定,能幫助用戶建立穩(wěn)定的工作節(jié)奏,足夠滿足用戶的需求。 6 結束語 數(shù)據(jù)庫系統(tǒng)評價分析 在需求分析部分,我們認真閱讀了圖書管理系統(tǒng)的功能簡述,在此基礎上把整個系統(tǒng)按處理功能分解成若干模塊,進行數(shù)據(jù)分解,畫出了總系統(tǒng)和各模塊的數(shù)據(jù)流圖、數(shù)據(jù)項表、數(shù)據(jù)結構表、數(shù)據(jù)流表等。我們得到的需求分析的主要結果,基本反映了用戶的 需求。 在概念結構設計時,我們采用自底向上的設計方法。將數(shù)據(jù)流程圖中的子圖抽象為ER 圖,然后再合并各個分 ER 圖。設計出的整體概念結構內(nèi)部具有一致性,不但能滿足需求分析階段確定的所有要求,而且能準確反映原來的每個子視圖的結構。并且給出了各個實體的描述,對實體和關系進行了調(diào)整,消除了冗余實體和冗余關系。 在邏輯結構設計時,我們選擇 SQL Server 所支持的數(shù)據(jù)模型,適于描述和表達概念結構的。我們遵循一定原則進行實體、屬性和聯(lián)系的轉換。優(yōu)化了關系數(shù)據(jù)模型,根據(jù)具體的應用確定范式和關系模式的分解與合并。確定 了外模式和數(shù)據(jù)視圖。 在物理結構設計時,我們設計的存儲結構和存儲方法考慮到了用戶的應用環(huán)境情況,為了縮短響應時間優(yōu)化數(shù)據(jù)庫的訪問,建立了經(jīng)常查詢的屬性的索引。并且對數(shù)據(jù)庫表進行了存儲空間分配和劃分了用戶角色及每個角色的權限,系統(tǒng)安全性提高。 最后在 數(shù)據(jù)庫實施設計階段我們在 具體的 DBMS 下創(chuàng)建庫,表,視圖,建索引,授權及完整性約束。 通過不斷修改完善,我們所設計的圖書管理數(shù)據(jù)庫系統(tǒng),符合關系數(shù)據(jù)庫的基本體系結構,達到關系數(shù)據(jù)庫的標準。 小結 通過這次課程設計,了解了設計一個數(shù)據(jù)庫系統(tǒng)的復雜性和對 綜合知識要求較高。因此在設計階段我們查閱了很多資料,加深了對數(shù)據(jù)庫知識的認識。在設計過程中,在需求分析、數(shù)據(jù)庫概念模型設計、數(shù)據(jù)庫邏輯模型設計、數(shù)據(jù)庫實施設計階段 和同學 進行了反復的討論、研究逐漸完善了整個圖書數(shù)據(jù)庫管理系統(tǒng)。 在需求分析階段,我對各種各樣的客戶的信息需求、處理需求、安全性與完整性需求進行了分析,繪制了數(shù)據(jù)流圖;建立了數(shù)據(jù)項表、數(shù)據(jù)結構表、數(shù)據(jù)流表、數(shù)據(jù)存儲表和處理過程表。 在概念模型設計階段,根據(jù)需求分析情況,設計出相應的局部 ER 數(shù)據(jù)模型,根據(jù)不同的實體之間的聯(lián)系,分為 1: 1, 1: n,n: m 三種情況考慮。然后將各局部 ER 圖集成為全局 ER 圖,在這過程中我充分考慮到了各種沖突。對各個實體和關系進行了描述,并且根據(jù)應用要求消除了冗余實體和冗余關系。 在數(shù)據(jù)庫邏輯模型設計階段,將全局 ER 圖轉換成關系模式,確定各關系模式的函數(shù)依賴關系,并且對依賴關系進行了規(guī)范化處理。同時為了更好滿足不同用戶的應用需求進行了關系調(diào)整,優(yōu)化了數(shù)據(jù)庫的運用。建立了基本結構表,并且對基本表給出了主鍵和外鍵,確定了其完整化約束。并確定了外模式和數(shù)據(jù)視圖。 最后在 數(shù)據(jù)庫實施設計階段我們在 具體的 DBMS 下創(chuàng)建庫,表,視圖 ,建索引,授權及完整性約束。 綜上所述,我設計的圖書館管理數(shù)據(jù)庫系統(tǒng),符合關系數(shù)據(jù)庫的基本體系結構,達到關系數(shù)據(jù)庫的標準。 參考文獻 [1]鄭人杰 , 殷人昆 , 陶永雷 .實用軟件工程 [M],北京:清華大學出版社, 1997,1. [2]Jiawei han,Micheline Kamber 著,范明,孟小峰等譯 .數(shù)據(jù)挖掘概念與技術 [M],北京:機械工業(yè)出版社, 2022,8. [3]史忠植 .知識發(fā)現(xiàn) [M],北京:清華大學出版社, 2022, 2. [4]Claude Seidman 著,劉藝,王魯軍,蔣丹 丹等譯 .SQL Server 2022 數(shù)據(jù)挖掘技術指南 [M],北京:機械工業(yè)出版社, 2022,1. [5] 衛(wèi)海 《 PowerBuilder 課程設計案例精編》中國水利水電出版社 [6] [美 ]William B. Heys 著《 PowerBuilder 6 開發(fā)指南》電子工業(yè)出版社 [7]Microsoft Corporation. Component Object Model Technologies[ EB/OL] . 2022.