




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Power Designer 讀書筆記作者:鄭玉潔PD 的作用:在用 PB 進行大型應用系統進行開發的時候,如果手工逐一去建立表單以及劃分表 單之間的聯系,是很費事、很痛苦的一件事。但是用PD 這個捷徑進行數據建模,然后批量生產表單以及規劃它們之間的聯系,大大滴提高了開發效率。主要涉及 CDM 和 PDM 模型的建立以及 CDM 轉換成 PDM 模型的方法、如何生成 SQL 語句、如何導入表結構、數據模型的導入連接等。4.2 CDM 模型的創建與使用4.2.1 CDM 模型的設計用 PD 對付比較大型的項目是很好的,對于那些快速開發的項目來說,如果要求在一個星期內完成程序,那么完全沒有必要用P
2、D,而直接維護數據庫就可以了。當表的數量超過10個的時候,建議還是用 PD進行數據建模。CDM 模型主要是以實體為單元,進行實體以及實體對應關系的建立。概念數據模 型形成后可以很方便的轉換成物理數據模型并與數據庫發生聯系。舉例說明 CDM 的創建方法和屬性設置方法。模擬學校學生選課情況。首先分析學 生選課的過程中都需要那些實體。應該有一個記錄學生情況的信息實體Attribute含義說明xh學號記錄學生的唯一標準xm姓名姓名xb性別性別zzmm政治面貌政治面貌csrq出生日期出生日期另外,建立一個學生選課的實體,用來描述學生的選課情況的信息Attribute含義說明xh學號記錄學生的唯一標準kc
3、h課程號標志課程的唯一標準還需要創建一個課程信息實體,用來記錄課程信息,主要描述開設課程信息,即 課程號與課程名字的對應關系。Attribute含義說明kch課程號記錄課程的唯一標準kcmc課程名稱課程名稱skjs授課教師授課教師現在已經構架好了該模型中大致需要的主要實體以及各個實體中所涉及到的屬性 列(attribute),下一步就是建立概念數據模型了。4.2.2 CDM模型的建立對于已經創建好的項目,希望下次運行 PD時能夠自動加載這個項目,就需要對PD進行簡單的配置。工具一一常規選項general現回到CDM的創建過程,如果當前模型存儲器里以及存在其他模型,那么先將這 些模型關閉,方法如
4、下:右擊工作空間一一關閉,如果當前對象存在著更改并且沒有 保存,那么系統會彈出一個確認信息框詢問是否保存。工作空間為空的時候,就可以進行 CDM的創建。方法:右擊工作空間一一新增CategoryCDMPcwerDez gner -Conceptus Datal, DiagraTi l柯文件晴輯觀圖模型*報旨P) 倉庫(R)"JiJ G呂口1 A X*門工作空間E 電Concepki創 Data_1 * 容 Diagram_l圖中帶有星號(*)的主要原因是因為這個 CDM模型還沒有保存。然后保存這個模型,點擊“保存全部”按鈕。因為是第一次保存,系統會彈出倆個對話框,一個是保存 CDM模
5、型,另一個是保存工作空間。保存成功后,工作空間模型CDM名稱后面的星號(* )就會消失。還可以為模型更改名稱,方法:選中該模型名,按F2,輸入有代表意義的名稱即可(或者雙擊該模型名稱即可),后點擊保存全部按鈕。在圖表窗口中創建學生信息、課程信息、選課信息3個實體。結果如下:殆立悴濮銷t:;s 頊型N)符號抿告(P) 誕啊査看(V)文悴文碎舊 Ifl(T) Ifi 宙口 tfBBJ 審冷 乂號|匾Ml 韜 ft A X | -)I-I到:Tl工作空閭 tl 走 studenu":S stLdertLk _j Emmeisentity *Eniiiy 2設置各個實體的屬性。方法:(1)右
6、擊屬性;(2) alt+enter;( 3)雙擊在彈出的對話框里:I j Entity Properties - Entity_l Entity_L;G«ntr al Attributes Idntifisrs Subtypes Kotes RvleMore芻”確宦|福應用如輛name實體名稱(1) code編碼名稱,編碼信息主要是在將CDM模型裝換成PDM格式后或生成SQL腳本時腳本中對應的名稱。在code編輯框后邊有一個小等號按鈕,如果將此按鈕按下時,在 name編輯框里輸入名稱的同時在 code編輯框里會 出現相同的標志名稱。(2) comme nt備注信息,主要用來對當期啊實
7、體進行描述。(3) 在這個對話框里的左下角有一個下拉按鈕,單機該按鈕會彈出一個級聯菜 單。Find in diagram :在圖表中尋找實體對象Find in browser:在瀏覽器中尋找對象Pare nt properties:查看父對象的屬性最下邊一欄總共有5項,代表5個tab頁。將其前面的小勾取消時,相應 的tab項就會消失。Erity Properties ” xueheg :Kuesheg 邀AttributesIdentx £i ersSubtypesNotEWRulesGentf XL 確定跑消應用融接下來添加屬性列,將tab頁切換至attribut選項卡最為關鍵的一
8、步,它主要用來為實體添加屬性列。Attribute是設計實體J' Entity Properties - xueihe-'g (xueiheng)Gtntr%! AttributesIdtntifi«fe SubtyptiH0U5NameCodeData Typewhi>!hIntegerKmxmiVariable char10xb>KbVriablt char斗zziiiwnzzmmVariable char10c$rqc$rqVariable char 20LengthTrrRrecisiiDomain<iNone><INone>
9、;jjgn <Now><None>'<None>nnTTFTrrflHlJ匸!=1Erity Properties ” xueheg :Kuesheg 邀Erity Properties ” xueheg :Kuesheg 邀' W1 L 取消_11mbName列:記錄實體屬性列的名稱Code列:用來記錄在執行語句或 SQL語句中對應屬性列的名稱M表示是否允許該列為空值,如果被選中則說明該列不可以為空值P表示是否為主鍵,被選中表示該列為主鍵D表示該列是否被顯示,默認選中,也就是被顯示出來 在操作列表上有一個快捷操作工具欄,Jr*丨灑創猗* |
10、為曲叢X |別Q雲第一組:屬性按鈕,可以具體設置某列的屬性第二組:針對屬性列操作按鈕,可以再不同位置插入相應的屬性列,也可 以導入屬性列第三組:針對列的基本操作,可以進行剪切,粘貼,復制,刪除操作。第四組:查找列,如果列太多,可以通過輸入相應的列名進行查找第五組:主要是對過濾器進行設置在entity properties對話框里最常用的還有identifiers選項卡,當配置完屬性列后,把頁面切換至identifiers選項卡I I Entity Properties - xuesheng (xuesheng)Gener aX Attr ibut-esIdenti £i ersSub
11、typesNotesRules雪I回鬧I 磊®X|弟|鄉聖CodeNameIdentifier 1-p Idenffierl當屬性列選項卡attribute中對學生屬性進行編輯,并設立了主鍵之后,在 彈出的identifiers選項卡里,默認生成一個主鍵名,可以為其改成一個有 意義的名稱。實體2和實體3的操作方法與該實體相同# Irrteggr5 xh izzeffcocx#坦1lnteae<* kcmcVariable characters (50、l*郵Undefinea>xuL«henfl空址1Integer* xmVariable diarist me.
12、 |10)* xbVariable|4)* zzmirnVsriable dhsTscter |10Jo cs<qVariable chm恒cters (20J注:主鍵分為單一主鍵和聯合主鍵兩種。單一主鍵一般選取一個字段作為 主鍵,比如上圖里學生表選擇學號作為主鍵。聯合主鍵一般選取多個字段 作為主鍵,比如說選課表的主鍵是學號和課程號組成的聯合主鍵。在操作面板中單擊relationship圖標|丨,連接兩個實體。雙擊該連線可 以為該關聯設計屬性。屯 Relationship Properties - xuesheng-xuanke xuesheng-xuanke)Name項是登記relat
13、ionship的名字,code是該關聯relationship在具體生成腳本時候的名稱,comme nt是備注信息。在cardinalities選項中,設置了學生實體和選課實體的關系是一對多的關 系,即一個學生可以選擇多門學科確走xbA* xm同樣,也為其他兩個實體建立聯系。xuanke和kcxx是通過kch (課程號)系。xuesheng和kcxx也存在一對多的關系。對應的,每個課程號只能對應一門課程,所以二者之間是對應的關Xu&fihenQVariable charaaers ."Vfirisbl& chsrsders 4,Vdrisblt charscten 1
14、0 iVariable charaden 20)EZmTD* kcmc Variable character (&0)* skjM <Und5fina3>Entity 1G«nerl CardinUi ties KotesRulesxuesheng to xuanke-ole name:D 亡匚 endenf MandatoryCardinality: 0,nxuanke to xueshengRole name:Dependent MandatoryCardinally 0,1取消應用幫助Do(nir)arit role: ' ., i-Entity &
15、#163;龜 Relationship Properties - xuesheng-xuanke (xuesheng-xuanke)xuanke# Siph Intsger g xh Integgr4.3 PDM模型的創建與使用CDM與PDM的區別是,CDM更接近于實體,更接近與我們平時所見的事物。,而PDM主要是對這些實體的描述,更接近于關系數據庫里的關系表,PDM可以直接與RDBMS (關系數據庫管理系統)發生聯系。PDM和CDM的創建很相似,在 CDM的創建過程中用來標識實體的是屬性,在PDM中用來標識實體屬性的是列。下面舉例說明物理數據模型 PDM的創建方法。在教師授課系統中有兩個實體
16、對 象,一個是描述教師信息的,另一個是描述課程信息的。列名描述說明jsbh教師編號教師的唯一標識jsxm教師姓名教師姓名keh課程號教師所教課程列名描述說明keh課程號課程的唯一標示keme課程名稱課程名稱xf學分學分確定了教師以及課程表的基本結構之后,就可以創建PDM模型。方法很簡單:右擊工作區間一一新增一一PDM (新建后星號*的變化與CDM相同,對模型的重命名也 與CDM相同)。在PDM的操作面板上:Table (表)主要用來組織一個事物行與列屬性;View (視圖)主要用來建立視圖圖表;Referenee (參考)用來建立表之間的聯系圖表;Procedure (過程)用來創建過程圖表。
17、Pdm與edm的主要區別就在于前者更接近于數據結構模型,后者更接近于實體。每一個PDM對象(包括表、視圖和過程)都有自己的屬性設置對話框,如View的設置對話框5 View Propertiei - View_l View_l)General Colons SQL Qutry NottsName:Code:Comment:Stereotype:RulesOwner:Usage:Dimen$ional Type:TypeFrtvi exMore »L確定恥肖應用幫助在上圖里:gen eral主要描述和設置視圖的基本信息;columns設置視圖列基本信息;SQL Query設置視圖SQL
18、查詢語句的語法;Notes對視圖信息進行記錄;Rules對規則進行定義;Preview對視圖信息進行預覽。接下來主要通過實例講解如何對表進行操作。首先:Tablt 1Table 2O雙擊:對幾個特有的特性進行說明:Colum ns :為表信息的字段進行定義Indexes:為表字段設置索引值Keys :設置主鍵Triggers :設置觸發器Produces:設置過程。對表字段進行定義r1 Table Properties - jiaosh (jiiaoshi)RulesPrevi gwIndexesKeysTri ggersProceduresPhysi cal OptionsSybaseNot
19、zGeneral Columns號丨也旨35墾11#|韜呂迖X|扣中昌More »|胃十可以看到,在每一個字段后都有 “ |二J, P表示主鍵,F表示外部件,M表示該字段可否為空。在列表窗口有一排快捷工具表示欄,可以看到它和CDM的entityproperties對話框的 attribute 相似。把頁面切到Keys標簽頁時會發現里面自動為其增加了一個名稱為key-1的主鍵,我們可以根據實際情況對其進行更改。表定義成功后,jiaos-hiisbii呂n 1 血j&Xtrt vSfC3f10j<ch“grehsf 門 3 1 *2±>同時在創建課程信息表,
20、創建好后jiauhiisbh”習少號;1口) 嗎滸jsxmi vrctiarflOi)丄凸1HiBTdiiEirtl Cl 怎琳津ktdiengkch 9白丫為自1 亙匚町 <cme vafTcharl'IO)!xh int注:在columns選項里進行data type定義時,若選 varchar,不可以定義 length,若選varchar( %)就可以進行lengeh定義。至此,一個簡單的關于教師的授課信息的物理數據模型就創建好了。主要有兩張 表,即jiaoshi和kecheng,接下來就是如何把這兩張表導入到已知的數據庫中。首先我們要新建一個數據庫,方法:開始一一控制面板
21、一一管理工具一一數據源 (ODBC)添加,彈出對話框如下:選中SQL Server完成。彈出對話框:名稱自己輸入即可,服務器的名稱是打開SQL server數據庫后復制PC-20110506VEIM (SQL Server 9.0.1399 - sa)PC-20110506VHM前半部分,粘貼即可。單機完成一一測試數據源一一確定ODBC V crosoft SQ- Server 妄裝將按下列母置創建新的ODBC數居源:Microsoft SQL Server ODBC 驅動程序版本 D&Ol T600疇刪 E告時Yt誓 H 開 和 SVI恥在:識填 so" S : 1 stl
22、olltb 計值 te01迪 異:選服用空 i 曲密 n*tes庠士寶心用亠正用用用搖 m日日使預II.;則試數據源.取消SQL Server CD 0C試測試結果Mi crosoft SQL Server ODBC 驅動程序版本Ob. 31.7600正在運行連接測試.I亠n圖攜證開測試咸功!確走這樣就成功的創建好了!接下來,數據庫gen erate curre nt DBMS,彈出對話框:Change the Target DBMSNeuDBMS:Microsoft SQL Server 2005GsiLeral OEMS Preserve OptiIBM DB2 UDB Common Se
23、rverIBM DB2 UDB 9.0 Common ServerIBM DB2 UDB 9.5Common Server IBMDB2Vereion9xfor z/OS INFORMIX SQL 8x Not Certified)Cui rent INFORMIX SQL 9xr.D. Ingres R3 3.D.1 訊皈血琢5乂InterBase 6jc'Microsoft Access 95 4 97 Deprecated)Microsoft Access 2000Microsct SQ L Server 7x (Depn&cated) Microsoft SQL Ser
24、ver 20MMicrosoft SQL Server 2008 MySQL 3.22 (Deprecated) MySQL 3.23 Deprecated' MySQL 4.0 MySQL 5,0Non Sop SQL (Mot Certified)3 0ORACLE Version 8 (Deprecaied) ORACLE Version 3i (815) (Deprecated) ORACLE Veraion 82 3.1.6) ORACLE Vereion 9ORACLE Version 32 ORACLE Veraion 10g ORACLE Veraion 10gR2 O
25、RACLE Vereion 11g PogreSQL7.3如上圖所示,選擇 microsoft SQL server2005 (自己電腦上所安裝的數據庫版本!)確定。數據庫batabase generat確定edit自藍色部分開始復制到最后數據庫 execute SQL (注意數據庫要選剛才建立的 test) connect 在所彈出 的對話框里粘貼 run即如下一系列圖:Database Generation - teacher (teacher)厶芻1 確矩 i 灘肖 I 應用'| aaatiConnect to a Data SourceData sourceo ODBC mac
26、hine data source:ODBC file data source:Conn ection profile:Password:O Save passwordConnect Cancel Help 卜叵 Generated Fileswer d0crebas V霾9 Execute SQL Query!淡綠色顯示的是注釋行接下來,在數據庫里,數據庫系統數據庫master表右鍵,刷新,就出來了新建的表。如下圖.后 Microsoft SQL Server IVIanagemenit Studio立件曰鍛竭(E)視圉(V)工直口 <WJtt 區(口J護詢Z 皿曲筮H 電£ : l3 T離列表心系統數據庫PC -2OllD5O6VEIMJft®JV4PG-20110506VETM CSQL Server 9-0-1399 - gLJ曰masterLj表s匚a叵)l±jffli國QFRraL_Zj|A!_iJJ匚dbo.jiaoshii dho.kecheng同立詞 可輛桎隹 Service Broker ESfmodel md b tempdb Hi垢耳快愿另外,還可以為教師表(jiaoshi)和課程表(參考就是一個表是另一表的參考,相當于I _J
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023-2024學年遼寧大石橋八年級上期末模擬物理卷【含答案】
- 房屋合同糾紛預防與解決四
- 勞動合同男方提出終止合約
- 設備租賃預付款合同
- 貨車租賃公司合同范本
- 裝修材料采購合同模板
- 2《以禮待人》公開課一等獎創新教學設計
- 中國古典舞的審美特征
- 醫院總值班管理控制
- 八年級生物上冊 15.2《動物運動的形成》教學設計 (新版)北師大版
- 幼兒園獲獎公開課:大班語言《我是霸王龍》微課件
- 2025 年意識形態工作計劃(方案)
- 2025年河南省煙草專賣局(公司)高校畢業生招聘180人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年江蘇省張家港市文化中心管委辦招聘3人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年河南應用技術職業學院單招職業適應性測試題庫含答案
- 私募股權投資風險識別技術-深度研究
- 衛生院、社區衛生服務中心公民個人信息安全管理制度
- 管道安全培訓課件:泄漏事故預防與應急處置
- 2024年河南藝術職業學院高職單招語文歷年參考題庫含答案解析
- 2025年全球及中國生物制藥過濾行業頭部企業市場占有率及排名調研報告
- 2025年湖北仙桃市城投公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論