下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、天津理工大學(xué)(華信軟件學(xué)院)實(shí)驗(yàn)指導(dǎo)書課程名稱:軟件工程與UML建模適應(yīng)課程:()上機(jī)實(shí)驗(yàn)(四) 數(shù)據(jù)建模一.實(shí)驗(yàn)?zāi)康模篣ML數(shù)據(jù)庫設(shè)計(jì),對(duì)象模型和數(shù)據(jù)模型之間相互轉(zhuǎn)換。二.實(shí)驗(yàn)內(nèi)容: 1應(yīng)用UML元素(包、構(gòu)件、類、操作)及其關(guān)系(關(guān)聯(lián)、聚集、組合關(guān)系)來模擬數(shù)據(jù)庫的模式、庫結(jié)構(gòu)、表結(jié)構(gòu)、視圖、域、索引、主鍵、 外鍵、約束、觸發(fā)器、存儲(chǔ)過程,以及表與表之間的關(guān)系。 2以包為單位進(jìn)行對(duì)象模型和數(shù)據(jù)模型之間的轉(zhuǎn)換。 3在Schema下編寫存儲(chǔ)過程;并創(chuàng)建表的觸發(fā)器。 4正向工程生成SQL源代碼。三.實(shí)驗(yàn)過程:(一)數(shù)據(jù)建模 首先要設(shè)置參數(shù):Tools Options Notation標(biāo)簽,在De
2、fault框中選 Analysis。1創(chuàng)建表(1)創(chuàng)建數(shù)據(jù)庫對(duì)象. 右擊Component View 并選Data Modeler New Database. 默認(rèn)名稱DB_0. 右擊DB_0 并選 Open Specification. 選定目標(biāo)數(shù)據(jù)庫,比如: Oracle 9.x (或SQL Server 2000等)(2) 創(chuàng)建模式Schema. 在Logical View下創(chuàng)建名為SchemaS_0模式. 右擊Logical View選Data Modeler New Schema 則自動(dòng)創(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設(shè)定為Oracle . 在DP_0下創(chuàng)建域Domain . 右擊DP_0,選Data Modeler New Domain,出現(xiàn)DOM_0 . 右擊DOM_0, 打開Domain 的Specification, 然后對(duì)域進(jìn)行設(shè)置. 比如: Data Type 設(shè)置為Varchar2,Length 設(shè)置為10
4、等. 選中 Unique Constraint和 Not Null(4) 在SchemaS_0下 創(chuàng)建數(shù)據(jù)模型圖 . 右擊SchemaS_0,選Data Modeler New Data Modeler Diagram . 自動(dòng)出現(xiàn)NewDiagram(仔細(xì)察看)(5)在NewDiagram 下創(chuàng)建表(比如:Table_0, Table_1) . 雙擊NewDiagram . 在右邊框圖區(qū)內(nèi)創(chuàng)建表(Table_0, Table_1) . 在表中增加列Column(可以按教科書中例子進(jìn)行設(shè)置)。2. 建立表間關(guān)系(1)建立確定關(guān)系使用Identifying Relationship按鈕, 從主表
5、拉向子表, 在子表中自動(dòng)生成外鍵FK。 這時(shí)FK必須是PK的一部分(主表和子表有共存亡關(guān)系)圖41 表之間的確定關(guān)系(2)建立非確定關(guān)系 使用Non-Identifying Relationship按鈕, 從主表拉向子表. 在子表中自動(dòng)生成外鍵FK. 這時(shí)FK不是PK的一部分(子表是可以單獨(dú)存在),在這種情況下又分成強(qiáng)制性和非強(qiáng)制性兩種情況:強(qiáng)制性非確定關(guān)系: 主表多重性為1或1.*圖42 表之間的強(qiáng)制性非確定關(guān)系非強(qiáng)制性非確定關(guān)系: 主表多重性為0.1或0.*圖43 表之間的非強(qiáng)制性非確定關(guān)系3. 增加約束主鍵約束和唯一性約束. 打開表的Specification, 選 Key Constr
6、ain. 選 Unique Constraint 或 Primary Key Check Constraint選Check Constraint 標(biāo)簽,并在Expression 字段下輸入SQL語句. 增加索引在Index標(biāo)簽下設(shè)置.4.增加觸發(fā)器(Trigger)(1)打開表的Specification(2)選Trigger EventInsert Delete Update (默認(rèn)為Insert,可以選Update)(3)選Trigger Type 單選框 before after (默認(rèn)為after)(4) 填寫Action body比如:Select * From Inserted只要
7、填寫核心動(dòng)作即可,比如: print“數(shù)據(jù)已更新!”(這時(shí)執(zhí)行結(jié)果輸出: 數(shù)據(jù)已更新!)請同學(xué)自己完成較復(fù)雜或有特點(diǎn)的觸發(fā)器。(請勿照抄)5. 增加存儲(chǔ)過程(SP)(注意: 存儲(chǔ)過程不是針對(duì)表的,只能在Schema下建立)(1)右擊SchemaS_0(2)選Data Modeler New Stored procedure(3)在瀏覽器中出現(xiàn)SP ContainerSP_00(把存儲(chǔ)過程放入容器中)(4)右擊新創(chuàng)建的存儲(chǔ)過程容器, 并打開其Specification(5)選General標(biāo)簽, 填寫有關(guān)信息(6)必要時(shí)填寫(或更改)Parameter 信息(包括:參數(shù)名稱、參數(shù)類型等)(7)選
8、Action body 標(biāo)簽,填寫存儲(chǔ)過程語句(以SQL Server 2000為例)比如:假如在Table_2中有一個(gè)整數(shù)字段,并在該表中錄入一定量的記錄。可編寫下列存儲(chǔ)過程:Select * from Table_2 where QTY=par1 Exec SP1 20 (其中SP1為過程名,20 為參數(shù))請同學(xué)自己完成較復(fù)雜或有特點(diǎn)的存儲(chǔ)過程。(請勿照抄)6. 生成SOL代碼文件(以圖4-1為例,生成目標(biāo)數(shù)據(jù)庫為Oracle 的SQL代碼)(1)右擊SchemaS_0(2)選Forward Engineer 選 Next ,并指定產(chǎn)生SQL文件的路徑名, 單擊 Finish 按鈕,得到如下SQL代碼: (以上代碼是在“記事本”中顯示的)注意:如果DB_0的目標(biāo)數(shù)據(jù)庫(target)為SOL Server 2000,所生成的代碼有明顯的不同。(請學(xué)生自己完成比較,并闡述其不同點(diǎn)。)*注:如果機(jī)器中有SQL執(zhí)行環(huán)境,生成過程中可選定 Execute 選擇框二) 對(duì)象模型和數(shù)據(jù)模型之間相互轉(zhuǎn)換練習(xí)(可參見教科書第80頁至84頁),請學(xué)生自己完成)四評(píng)分標(biāo)準(zhǔn)1按照“實(shí)驗(yàn)指導(dǎo)”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年家電連鎖加盟合同
- 2024城市公共交通無線充電設(shè)施建設(shè)合同
- 園林樹木購買合同模板
- 醫(yī)院車位租賃合同范例
- 合同范例分成條款
- 廠場大梁加固合同范例
- 2024年度勞動(dòng)合同范本
- 廠房廣告制作合同范例
- 國網(wǎng)合同范例缺
- 住房家具采購合同范例
- 第一章-教育及其本質(zhì)
- 中國女性生理健康白皮書
- 天然氣巡檢記錄表
- 甲苯磺酸瑞馬唑侖臨床應(yīng)用
- 民法典講座-繼承篇
- 外包施工單位入廠安全培訓(xùn)(通用)
- 糖尿病健康知識(shí)宣教課件
- 客戶接觸點(diǎn)管理課件
- Python語言學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 醫(yī)學(xué)-心臟驟停急救培訓(xùn)-心臟驟停急救教學(xué)課件
- 高中英語-Book 1 Unit 4 Click for a friend教學(xué)課件設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論