




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、天津理工大學(華信軟件學院)實驗指導書課程名稱:軟件工程與UML建模適應課程:()上機實驗(四) 數(shù)據(jù)建模一.實驗目的:UML數(shù)據(jù)庫設計,對象模型和數(shù)據(jù)模型之間相互轉(zhuǎn)換。二.實驗內(nèi)容: 1應用UML元素(包、構(gòu)件、類、操作)及其關(guān)系(關(guān)聯(lián)、聚集、組合關(guān)系)來模擬數(shù)據(jù)庫的模式、庫結(jié)構(gòu)、表結(jié)構(gòu)、視圖、域、索引、主鍵、 外鍵、約束、觸發(fā)器、存儲過程,以及表與表之間的關(guān)系。 2以包為單位進行對象模型和數(shù)據(jù)模型之間的轉(zhuǎn)換。 3在Schema下編寫存儲過程;并創(chuàng)建表的觸發(fā)器。 4正向工程生成SQL源代碼。三.實驗過程:(一)數(shù)據(jù)建模 首先要設置參數(shù):Tools Options Notation標簽,在De
2、fault框中選 Analysis。1創(chuàng)建表(1)創(chuàng)建數(shù)據(jù)庫對象. 右擊Component View 并選Data Modeler New Database. 默認名稱DB_0. 右擊DB_0 并選 Open Specification. 選定目標數(shù)據(jù)庫,比如: Oracle 9.x (或SQL Server 2000等)(2) 創(chuàng)建模式Schema. 在Logical View下創(chuàng)建名為SchemaS_0模式. 右擊Logical View選Data Modeler New Schema 則自動創(chuàng)建SchemaS_0. 右擊SchemaS_0打開Specification , Databas
3、e 選 DB_0, Target 就是Oracle 9.x (3) 創(chuàng)建域包和域 . 右擊Global Data Type 并選 Data Modeler New Domain Package系統(tǒng)創(chuàng)建DP_0 . 雙擊DP_0 打開規(guī)范說明(Open Specification),將DBMS設定為Oracle . 在DP_0下創(chuàng)建域Domain . 右擊DP_0,選Data Modeler New Domain,出現(xiàn)DOM_0 . 右擊DOM_0, 打開Domain 的Specification, 然后對域進行設置. 比如: Data Type 設置為Varchar2,Length 設置為10
4、等. 選中 Unique Constraint和 Not Null(4) 在SchemaS_0下 創(chuàng)建數(shù)據(jù)模型圖 . 右擊SchemaS_0,選Data Modeler New Data Modeler Diagram . 自動出現(xiàn)NewDiagram(仔細察看)(5)在NewDiagram 下創(chuàng)建表(比如:Table_0, Table_1) . 雙擊NewDiagram . 在右邊框圖區(qū)內(nèi)創(chuàng)建表(Table_0, Table_1) . 在表中增加列Column(可以按教科書中例子進行設置)。2. 建立表間關(guān)系(1)建立確定關(guān)系使用Identifying Relationship按鈕, 從主表
5、拉向子表, 在子表中自動生成外鍵FK。 這時FK必須是PK的一部分(主表和子表有共存亡關(guān)系)圖41 表之間的確定關(guān)系(2)建立非確定關(guān)系 使用Non-Identifying Relationship按鈕, 從主表拉向子表. 在子表中自動生成外鍵FK. 這時FK不是PK的一部分(子表是可以單獨存在),在這種情況下又分成強制性和非強制性兩種情況:強制性非確定關(guān)系: 主表多重性為1或1.*圖42 表之間的強制性非確定關(guān)系非強制性非確定關(guān)系: 主表多重性為0.1或0.*圖43 表之間的非強制性非確定關(guān)系3. 增加約束主鍵約束和唯一性約束. 打開表的Specification, 選 Key Constr
6、ain. 選 Unique Constraint 或 Primary Key Check Constraint選Check Constraint 標簽,并在Expression 字段下輸入SQL語句. 增加索引在Index標簽下設置.4.增加觸發(fā)器(Trigger)(1)打開表的Specification(2)選Trigger EventInsert Delete Update (默認為Insert,可以選Update)(3)選Trigger Type 單選框 before after (默認為after)(4) 填寫Action body比如:Select * From Inserted只要
7、填寫核心動作即可,比如: print“數(shù)據(jù)已更新!”(這時執(zhí)行結(jié)果輸出: 數(shù)據(jù)已更新!)請同學自己完成較復雜或有特點的觸發(fā)器。(請勿照抄)5. 增加存儲過程(SP)(注意: 存儲過程不是針對表的,只能在Schema下建立)(1)右擊SchemaS_0(2)選Data Modeler New Stored procedure(3)在瀏覽器中出現(xiàn)SP ContainerSP_00(把存儲過程放入容器中)(4)右擊新創(chuàng)建的存儲過程容器, 并打開其Specification(5)選General標簽, 填寫有關(guān)信息(6)必要時填寫(或更改)Parameter 信息(包括:參數(shù)名稱、參數(shù)類型等)(7)選
8、Action body 標簽,填寫存儲過程語句(以SQL Server 2000為例)比如:假如在Table_2中有一個整數(shù)字段,并在該表中錄入一定量的記錄。可編寫下列存儲過程:Select * from Table_2 where QTY=par1 Exec SP1 20 (其中SP1為過程名,20 為參數(shù))請同學自己完成較復雜或有特點的存儲過程。(請勿照抄)6. 生成SOL代碼文件(以圖4-1為例,生成目標數(shù)據(jù)庫為Oracle 的SQL代碼)(1)右擊SchemaS_0(2)選Forward Engineer 選 Next ,并指定產(chǎn)生SQL文件的路徑名, 單擊 Finish 按鈕,得到如下SQL代碼: (以上代碼是在“記事本”中顯示的)注意:如果DB_0的目標數(shù)據(jù)庫(target)為SOL Server 2000,所生成的代碼有明顯的不同。(請學生自己完成比較,并闡述其不同點。)*注:如果機器中有SQL執(zhí)行環(huán)境,生成過程中可選定 Execute 選擇框二) 對象模型和數(shù)據(jù)模型之間相互轉(zhuǎn)換練習(可參見教科書第80頁至84頁),請學生自己完成)四評分標準1按照“實驗指導”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 血栓知識培訓課件
- 戶外茶葉知識培訓課件
- 語文教師個人工作計劃
- 如何經(jīng)營維億陽光事業(yè)
- 社交媒體影響力與用戶互動表
- 2025年客運貨運從業(yè)資格證怎么考
- IT設備采購合同
- 認真學習老干部工作基本政策做好新時期的老干部工作
- 手房出售委托合同協(xié)議書
- 企業(yè)培訓體系
- 高處作業(yè)吊籃危險源辨識及風險評價表
- 2024云游戲平臺計費系統(tǒng)計費性能技術(shù)要求和測試方法
- 《和大人一起讀》試題及答案共4套
- 第一課 踏上強國之路 復習課件 統(tǒng)編版道德與法治九年級上冊
- 部編版語文九年級下冊-第三單元古詩文默寫-理解性默寫(排版-附答案)
- 數(shù)學史與數(shù)學文化教育
- 雨污水管道施工工藝
- 圖紙疑問匯總表
- 茯苓栽培技術(shù)
- 空氣能熱泵基礎施工方案
- 起重機械安全規(guī)程-第部分完整
評論
0/150
提交評論