




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、天津理工大學(xué)(華信軟件學(xué)院)實(shí)驗(yàn)指導(dǎo)書(shū)課程名稱(chēng):軟件工程與UML建模適應(yīng)課程:()上機(jī)實(shí)驗(yàn)(四) 數(shù)據(jù)建模一.實(shí)驗(yàn)?zāi)康模篣ML數(shù)據(jù)庫(kù)設(shè)計(jì),對(duì)象模型和數(shù)據(jù)模型之間相互轉(zhuǎn)換。二.實(shí)驗(yàn)內(nèi)容: 1應(yīng)用UML元素(包、構(gòu)件、類(lèi)、操作)及其關(guān)系(關(guān)聯(lián)、聚集、組合關(guān)系)來(lái)模擬數(shù)據(jù)庫(kù)的模式、庫(kù)結(jié)構(gòu)、表結(jié)構(gòu)、視圖、域、索引、主鍵、 外鍵、約束、觸發(fā)器、存儲(chǔ)過(guò)程,以及表與表之間的關(guān)系。 2以包為單位進(jìn)行對(duì)象模型和數(shù)據(jù)模型之間的轉(zhuǎn)換。 3在Schema下編寫(xiě)存儲(chǔ)過(guò)程;并創(chuàng)建表的觸發(fā)器。 4正向工程生成SQL源代碼。三.實(shí)驗(yàn)過(guò)程:(一)數(shù)據(jù)建模 首先要設(shè)置參數(shù):Tools Options Notation標(biāo)簽,在De
2、fault框中選 Analysis。1創(chuàng)建表(1)創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象. 右擊Component View 并選Data Modeler New Database. 默認(rèn)名稱(chēng)DB_0. 右擊DB_0 并選 Open Specification. 選定目標(biāo)數(shù)據(jù)庫(kù),比如: 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打開(kāi)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 打開(kāi)規(guī)范說(shuō)明(Open Specification),將DBMS設(shè)定為Oracle . 在DP_0下創(chuàng)建域Domain . 右擊DP_0,選Data Modeler New Domain,出現(xiàn)DOM_0 . 右擊DOM_0, 打開(kāi)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(可以按教科書(shū)中例子進(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)制性?xún)煞N情況:強(qiáng)制性非確定關(guān)系: 主表多重性為1或1.*圖42 表之間的強(qiáng)制性非確定關(guān)系非強(qiáng)制性非確定關(guān)系: 主表多重性為0.1或0.*圖43 表之間的非強(qiáng)制性非確定關(guān)系3. 增加約束主鍵約束和唯一性約束. 打開(kāi)表的Specification, 選 Key Constr
6、ain. 選 Unique Constraint 或 Primary Key Check Constraint選Check Constraint 標(biāo)簽,并在Expression 字段下輸入SQL語(yǔ)句. 增加索引在Index標(biāo)簽下設(shè)置.4.增加觸發(fā)器(Trigger)(1)打開(kāi)表的Specification(2)選Trigger EventInsert Delete Update (默認(rèn)為Insert,可以選Update)(3)選Trigger Type 單選框 before after (默認(rèn)為after)(4) 填寫(xiě)Action body比如:Select * From Inserted只要
7、填寫(xiě)核心動(dòng)作即可,比如: print“數(shù)據(jù)已更新!”(這時(shí)執(zhí)行結(jié)果輸出: 數(shù)據(jù)已更新!)請(qǐng)同學(xué)自己完成較復(fù)雜或有特點(diǎn)的觸發(fā)器。(請(qǐng)勿照抄)5. 增加存儲(chǔ)過(guò)程(SP)(注意: 存儲(chǔ)過(guò)程不是針對(duì)表的,只能在Schema下建立)(1)右擊SchemaS_0(2)選Data Modeler New Stored procedure(3)在瀏覽器中出現(xiàn)SP ContainerSP_00(把存儲(chǔ)過(guò)程放入容器中)(4)右擊新創(chuàng)建的存儲(chǔ)過(guò)程容器, 并打開(kāi)其Specification(5)選General標(biāo)簽, 填寫(xiě)有關(guān)信息(6)必要時(shí)填寫(xiě)(或更改)Parameter 信息(包括:參數(shù)名稱(chēng)、參數(shù)類(lèi)型等)(7)選
8、Action body 標(biāo)簽,填寫(xiě)存儲(chǔ)過(guò)程語(yǔ)句(以SQL Server 2000為例)比如:假如在Table_2中有一個(gè)整數(shù)字段,并在該表中錄入一定量的記錄??删帉?xiě)下列存儲(chǔ)過(guò)程:Select * from Table_2 where QTY=par1 Exec SP1 20 (其中SP1為過(guò)程名,20 為參數(shù))請(qǐng)同學(xué)自己完成較復(fù)雜或有特點(diǎn)的存儲(chǔ)過(guò)程。(請(qǐng)勿照抄)6. 生成SOL代碼文件(以圖4-1為例,生成目標(biāo)數(shù)據(jù)庫(kù)為Oracle 的SQL代碼)(1)右擊SchemaS_0(2)選Forward Engineer 選 Next ,并指定產(chǎn)生SQL文件的路徑名, 單擊 Finish 按鈕,得到如下SQL代碼: (以上代碼是在“記事本”中顯示的)注意:如果DB_0的目標(biāo)數(shù)據(jù)庫(kù)(target)為SOL Server 2000,所生成的代碼有明顯的不同。(請(qǐng)學(xué)生自己完成比較,并闡述其不同點(diǎn)。)*注:如果機(jī)器中有SQL執(zhí)行環(huán)境,生成過(guò)程中可選定 Execute 選擇框二) 對(duì)象模型和數(shù)據(jù)模型之間相互轉(zhuǎn)換練習(xí)(可參見(jiàn)教科書(shū)第80頁(yè)至84頁(yè)),請(qǐng)學(xué)生自己完成)四評(píng)分標(biāo)準(zhǔn)1按照“實(shí)驗(yàn)指導(dǎo)”
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《稱(chēng)重技術(shù)專(zhuān)業(yè)培訓(xùn)》課件
- 廣東省廣州市越秀區(qū)2020-2021學(xué)年七年級(jí)下學(xué)期期末地理試題(含答案)
- 《GBT42380-2023未成年人司法社會(huì)工作服務(wù)規(guī)范》(2025版)深度解析
- 企業(yè)安全管理培訓(xùn)
- 2025年建造師各科目復(fù)習(xí)周期的分配與計(jì)劃制定試題及答案
- 中級(jí)審計(jì)師模擬練習(xí)試題及答案
- 《華晨寶馬研發(fā)策略》課件
- 社會(huì)主義價(jià)值觀(guān)教育與課件傳播
- 《剖析心電圖》課件
- 《數(shù)據(jù)分析與可視化原理》課件
- 冷庫(kù)方案報(bào)價(jià)
- 2024年湖南湘江新區(qū)投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 浙江省強(qiáng)基聯(lián)盟2022-2023學(xué)年高一5月統(tǒng)測(cè)英語(yǔ)試題(解析版)
- 工貿(mào)行業(yè)高風(fēng)險(xiǎn)領(lǐng)域?qū)m?xiàng)整治清單
- 第九章-食品干燥機(jī)械與設(shè)備
- 醫(yī)院行政年度工作總結(jié)
- 上海旅游介紹英文 課件
- 2023年荊州學(xué)院教師招聘考試筆試題庫(kù)及答案
- 中國(guó)近現(xiàn)代啟蒙思想家嚴(yán)復(fù)
- 云南省瑞麗市房地產(chǎn)市場(chǎng)調(diào)查報(bào)告
- 金丹生物新材料有限公司年產(chǎn)7.5萬(wàn)噸聚乳酸生物降解新材料項(xiàng)目環(huán)境影響報(bào)告書(shū)
評(píng)論
0/150
提交評(píng)論