版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、信息系統(tǒng)分析與設(shè)計實驗報告實驗序號:04實驗項目名稱:PowerDesigner數(shù)據(jù)建模1專業(yè)、班級軟件工程11032014.10.27實驗地點計一201指導(dǎo)教師一、實驗?zāi)康?)了解系統(tǒng)分析和建模工具PowerDesigner的基本概念和操作界面。2)了解PowerDesigner的4個模型:業(yè)務(wù)處理模型(BPM)、概念數(shù)據(jù)模型(CDM)、物理數(shù)據(jù)模型(PDM)和面向?qū)ο竽P停∣OM)及其相互關(guān)系與作用。3)用PowerDesigner工具進行簡單系統(tǒng)分析建模操作。二實驗容1、繪制E-R圖,并轉(zhuǎn)換成PDM模型匚叵I兇lT臥爼永固回|同歹曲.匣超迪廊弼|陽庖口步驟1:啟動PowerDesigne
2、r,進入PowerDesigner的操作主界面,如圖1所示。圖1PowerDesigner主界面TlIEd1ViKpDX3larT*Taali.Vlndin*KlpFlMi1_lIdlinujjus*thepiadurdfor占trialperiodal15da丁|0的創(chuàng)別tchmeKhied創(chuàng)上&眇創(chuàng)抽訓(xùn)步驟2:在File菜單中單擊New命令,或者單擊New(新建)按鈕,屏幕進一步顯示如圖2所示。圖2新建項目選擇在Modeltype模型類型)框中,可以看到:BusinessProcessModel(BPM業(yè)務(wù)處理模型)、ConceptualDataModel(CDM概念數(shù)據(jù)模型)、Objec
3、t-OrientedModel(OOM一面向?qū)ο竽P停┖蚉hysicalDataModel(PDM一物理數(shù)據(jù)模型)等選項。在此我們選擇CDM并按“確定”按鈕。步驟3:進入PowerDesigner的CDM操作窗口,如圖3所示。圖3CDM操作窗口亠JW0目X1ZQEarjhhn國口殂叼曰e血S口Q3喩旳尿ulsclb曰苗由走/0(3在窗口上方橫向有一組工具按鈕圖標,其中有實體的邊框、聯(lián)線、字體加粗、加黑等圖標,但最常用的工具圖標在Palette工具欄中,包括實體、關(guān)系、放大、縮小、移動等26個圖標工具。讀者用鼠標單擊某個圖標,再到界面中央單擊(例如,畫實體框),或拖動(例如,畫實體關(guān)系聯(lián)線)即可
4、。比如,圖書信息系統(tǒng)的E-R圖有5個基本實體,所以,單擊實體圖標(Entity),然后在操作界面中單擊5下,得到5個實體框并適當(dāng)布局,如圖4所示。圖4畫實體框此時,這5個實體還是空的,其名字可以臨時任意選取,并且還沒有屬性。接下來,要逐步對每個實體的名字及其屬性進行定義。EntityProperties-:口|X步驟4:定義實體。用鼠標雙擊第一個實體框,打開實體屬性定義窗口,如圖5所示,開始定義實體圖書。在該窗口中,有許多對實體進行描述的選項卡,用戶可以根據(jù)需要,對實體的宏觀特征進行定義或描述。Mow|目亍|ah定期洎峠祁助圖5定義實體此例中,對Name欄輸入圖書”,在Code處輸入Book,
5、在Number處輸入實體中實例(記錄)的最大個數(shù)“10000000”,它表示圖書館的最大藏書量最大可達一億冊。這個數(shù)字的作用,是便于計算并估計數(shù)據(jù)庫服務(wù)器的磁盤容量。步驟5:定義屬件、屬性的約束和算法。單擊Attributes按鈕,進入定義該實體的屬性界面,如圖6所示。Ccrfe1Wr-rrrr1r廠廠廠rir1廠廠廠1rrr-1rrr1-廠廠廠1vl*linpH!W圖6定義屬性JAHirihih-bE|可血出飛|Ibul+c|口亡IJxFLIrtZLV:圖7數(shù)據(jù)類型選項每一行定義一個屬性,包括:屬性名稱,屬性代碼,數(shù)據(jù)類型,使用域、是否強制(M)、是否為主鍵(P)以及是否顯示屬性(D)等。屬
6、性名稱在概念數(shù)據(jù)模型中顯示,但在物理數(shù)據(jù)模型中忽略。本次操作中,需要定義的屬性容如表1所示。表1定義圖書(Book)屬性序號NameCodeDataTypeDomainMPD1圖書號Book_NoA102書名Book_NameVA203單價Book_PriceN6,2BookAutho4作者rVA60BookConce5VA40rn6出版日期Book_DateD7借出標志BookIDA1屬性定義完畢,單擊確定按鈕返回。在定義字符類型的時候,可以通過單擊按鈕顯示全部類型選項并從中選擇,如圖7所示。步驟6:同理,依次完成其他四個實體的屬性定義。如圖8和表25所示。a)b)c)d)圖8其他實體的屬性
7、設(shè)置表2定義借還書(Return)屬性序號NameCodeDataTypeDomainMPD1借還日期Return_DateDT2借還標志ReturnIDA1表3定義讀者(Reader)屬性序號NameCodeDataTypeDomainMPD1Reader_NoA82Reader_NameVA83證件號Reader_IDVA204Reader_PhoneVA185地址Reader_AddressVA506E-mailReaderEmailVA20表4定義書庫(Library)屬性序號NameCodeDataDomainMTypePD1架位號LibraryNoA20LibraryAddre2架
8、位地址VA38ss表5定義單位(Unit)屬性序號NameDataMPDCodeTypeDomain1單位號Unit_NoVA10UnitAddres2單位地址sVA503單位UnitPhoneVA18步驟7:定義關(guān)系。當(dāng)實體及其屬性定義完成后,開始定義實體間的關(guān)系。在Palette工具欄中選擇Relationship圖標,在相關(guān)聯(lián)兩個實體中的一個實體的圖形符號上單擊左鍵,拖動鼠標到另外一個實體釋放,就可在兩個實體之間建立聯(lián)系,如圖9所示。圖書和借還書之間是1:1的關(guān)系借還書與讀者之間是n:1的關(guān)系讀者和單位之間是n:1的關(guān)系圖書和書庫之間是n:1的關(guān)系其中關(guān)系name自定義,code參照圖1
9、2圖9定義關(guān)系基本關(guān)系分為一對一、一對多、多對多三種。連線的開叉一端代表多,不開叉的一端代表帶小圓圈的一端代表可選,即記錄可能有也可能沒有;帶小十字的一端代表強制(必須有記錄)。步驟8:雙擊表示聯(lián)系的圖形符號,可打開聯(lián)系屬性定義窗口,其中的General選項卡容如圖9.13a)所示。Name:此聯(lián)系的名稱,可以是中文信息。Code:此聯(lián)系的代碼,必須是英文。Comment:對聯(lián)系的進一步說明,可以是中文信息,也可以為空。Entity1和Entity2:兩個關(guān)聯(lián)實體的名稱。Xsi:11j10.fl71Er*yJ.&smfsCKrdinaliI*!*Lk3kii.wNDn到氏血書口p口pCardi
10、nalities選項卡用來填寫聯(lián)系的細節(jié)信息,如圖10b)所示。其中:Ebti盯CsrdinslidiI訃品迓y:|0.1廣Dmfliw-KirJ廠Mry-Ckn廣N*rMrkk|-HidiyLHflFd咖;m-A.VT硏旦wmMB:-圖10聯(lián)系屬性定義窗口One-Many:聯(lián)系的類型,如一對一、一對多、多對一、多對多等。Cardinality:基數(shù),“0,n”表示一個實體可以有0到n個聯(lián)系實體;“1,1”表示一個實體必須對應(yīng)另一個實體。Dependent:依賴關(guān)系。表示實體所包含的基本信息必須依賴于另一個實體的基本信息。步驟9:系統(tǒng)所有的實體、屬性、關(guān)系都定義完畢后,單擊確定”按鈕返回CDM
11、主窗口。步驟10:可以在Tools菜單中單擊CheckModel命令來檢查E-R圖的錯誤。檢查結(jié)果分為沒有錯誤、錯誤和警告三類:錯誤是必須要改正的,警告(例如,一個實體有外鍵而無主鍵)可以改正也可以不改正。若沒有錯誤,則保存此E-R圖。至此“圖書信息系統(tǒng)”的概念數(shù)據(jù)模型CDM已經(jīng)生成。CDM模型完成的是系統(tǒng)的概要設(shè)計,還需要通過PDM模型完成詳細設(shè)計,并對CDM模型中的E-R圖進行檢驗和修改。有了CDM模型之后,可以利用系統(tǒng)提供的自動轉(zhuǎn)換功能將CDM模型轉(zhuǎn)換成PDM模型,而不需要重新定義。步驟11:選擇生成PDM。在Tools菜單中單擊GeneratePhysicalDataModel命令,打
12、開物理數(shù)據(jù)模型設(shè)置窗口,如圖11所示。GeneratePhysicalDateModel:選中此項,表示生成新的物理數(shù)據(jù)概念模型。DBMS:選擇數(shù)據(jù)庫類型。例如,選擇SybaseASAnywhere9。Name:物理數(shù)據(jù)模型的名稱,例如圖書信息系統(tǒng)物理數(shù)據(jù)模型”Code:物理數(shù)據(jù)模型的代碼,例如“tsgl_pdm”在Detail選項卡中,可以進行物理數(shù)據(jù)模型的細節(jié)屬性設(shè)置。圖11物理數(shù)據(jù)模型設(shè)置窗口在Selection選項卡,可以選擇概念數(shù)據(jù)模型中已定義的實體。選擇完畢后,單擊“確定按鈕,開始生成物理數(shù)據(jù)模型,如圖12所示。E-TTiiChar(3)varharpO)v-Bfph-ai(10l
13、varchai(50)g曲r2it芒圈fichar(1O)書客irDhai2D|申tfrnumeiio.,.21-u-srDhiai(BD|Marchai(4O)出議日朗datD帝曲薦書比白門龔準號horpOlSfefttW甘砂曰國vaicFtf|16亙便EtifitvarcharPO)勒便電話忖aobar|l可hi和IVcit;陽壬祈斗cl-cr)號圖12生成PDM可以利用鼠標拖動實體框和關(guān)聯(lián)線,對PDM圖形進行調(diào)整,直到圖形整齊、美觀為止,最后進行保存。從圖上可見,PDM與物理建表已經(jīng)很接近。步驟12:此外,可以通過在File菜單中單擊New.命令,在打開的窗口中選擇Multi-Model
14、Report選項,來生成并打印CDM或PDM的各類文檔資料。還可以生成創(chuàng)建表、創(chuàng)建索引、創(chuàng)建觸發(fā)器的程序。2、將PDM模型轉(zhuǎn)換成數(shù)據(jù)庫表打開ODBC數(shù)據(jù)源管理器在前面的步驟中,物理數(shù)據(jù)模型創(chuàng)建好了。接下來就是如何把這兩表導(dǎo)入到已知的數(shù)據(jù)庫中。首先我們要新建一個數(shù)據(jù)庫,方法:開始控制面板一一管理工具數(shù)據(jù)源(ODBC)添加,彈出對話框如下的對話框里粘貼.本?。┐_定如上圖所示,選擇microsoftSQLserver2005(自己電腦上所安裝的數(shù)據(jù)庫版數(shù)據(jù)庫generatedatabase確定edit數(shù)據(jù)庫executeSQL(注意數(shù)據(jù)庫要選剛才建立的test)connect-即如下一系列圖:Qui
15、cklaunch占曰匕dianr_J_Jl_1PetAiik丨,_=3iLlk文件1鬥誼密舊帕式2)/*=4接下來,在數(shù)據(jù)庫里(開始菜單-程序-microsoftSQLserver-查詢分析器),數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫master表右鍵,刷新,就出來了新建的表。如下圖。進垃)攏作血奩看加工具宙口陽OQ0Q2ETil耐月護凹氓|小b目唱由ill*91aIBNjlxvfusat!QL郭童辛er盂lEQLSl(1colL)BIeliIe五町”數(shù)蘢庫憂d皿沁養(yǎng)-jn2_l白氣JIMLue*uhoELEQLSbfvhe-X白-05QLSrrar沮曰6bil&tiL)CWuidonsHT):日=|翎據(jù)庫El-j
16、jCaursti:bI喪dW視圖用戶箱邑規(guī)則若稱所百老理飢世日朗二I戢認伯二酩用尸磔的期區(qū)用戶定義的蒯砂空丈目錄E3-|J乩“的由|jn.da申旭inadb冋電JTdrtlivinaEJ-WPllJt-5repertory由tATipd-b-_l數(shù)脊孫Elk妾-_|煜知-I壬二蘭“_|宀沽甘由二|Flkt血DdMS6EVtrAQffl21L-101luSQLE:iiF|曰F|F|F|F|IEF|F|F|F|鬥rl!3rlrl鬥rlgrl曰閆F|F|曰X.14L7njrirtm;:j!事年年FHiiB、r亠1逛二l-aI-十丄1!:!-型軻(231醐如(:?:r:曲型iri&Eh立空昌T11-r
17、war=if坦:TW1rr- FELM-r*r”!L 7|a_r卻9JPDM圖:言毎弓THf:i.lhrKwdc)血ksr-lj12!l3色;止盤訂7pl)1啟戸弓varzkirlOlii1亶旨地業(yè)論ypl1S.二=vsr:kir;1EJ1S1SQL代碼:ifexists(select1fromsysobjectsgwhereandid=object_id(Library)type=U)droptableLibraryifexists(select1andtype=U)droptablereturngo/*-/-晏/*/*Table:Library*/*-/-*/*/createtableLi
18、brary(Library_Nochar(20)notnull,Library_Addressvarchar(38)notnull,constraintPK_LIBRARYprimarykeynonclustered(Library_No)go*/*Table:Unit*/*/createtableUnit(Unit_Novarchar(10)notnull,Unit_Addressvarchar(50)null,Unit_Phonevarchar(18)null,constraintPK_UNITprimarykeynonclustered(Unit_No)g/*/*Table:book*/*/createtablebook(Book_Nochar(10)notnull,Return_Datedatetimenull,Library_Nochar(20)null,booknamevarchar(20)notnull,bookpricenumeric(6,2)notnull,bookauthorvarchar(60)notnull,bo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作服選購合同范本
- 長期醫(yī)藥配送合同
- 幼兒園物資選購協(xié)議范本
- 柴油購銷合同范本示例
- 焊錫絲采購合同簽訂后的履行
- 乳膠漆產(chǎn)品代理協(xié)議
- 地方特色月餅銷售合同
- 標準投資理財合同樣本
- 地址租賃協(xié)議
- 小學(xué)生科學(xué)繪本故事解讀
- 2021-2022學(xué)年北京市西城區(qū)六年級(上)期末英語試卷
- 香菇購銷合同
- 54張管理用財務(wù)報表模板(帶釋義和公式)
- 個別化教育實施方案
- 人大代表“鄉(xiāng)村振興戰(zhàn)略”調(diào)研報告
- 白血病病例討論
- (新版)高級茶藝師資格考試題庫(含答案)
- SB/T 10952-2012實木復(fù)合門
- 大洋洲-澳大利亞(區(qū)域課件)【知識精講+備課精研】 高中區(qū)域地理教學(xué) 課件 (世界地理、中國地理)
- GB/T 917-2017公路路線標識規(guī)則和國道編號
- 《學(xué)法-知法-守法》PPT-完美版
評論
0/150
提交評論