




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、#Enterpr i se Architect幫助文 檔幫助文檔翻譯目錄簡介2從此處開始2使用EA2用EA建模2模型管理2項(xiàng)目管理2編碼工程2調(diào)試和配置文檔2數(shù)據(jù)建模2一張數(shù)據(jù)表格2創(chuàng)建一個(gè)表格3設(shè)置表格屬性4創(chuàng)建字段9創(chuàng)建Oracle包11主鍵11外鍵12存儲(chǔ)過程17視圖21索引,觸發(fā)器和檢查約束23生成DDL 25把一個(gè)包生成DDL 25進(jìn)程的數(shù)據(jù)類型轉(zhuǎn)換26包的數(shù)據(jù)類型轉(zhuǎn)換27數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)類型 28從開放式數(shù)據(jù)庫中導(dǎo)入數(shù)據(jù)庫模式 29轉(zhuǎn)化MDA33XML技術(shù)33生成文檔33EA擴(kuò)展33UML字典33項(xiàng)目角色和EA 33授權(quán)管理33術(shù)彳吾33簡介從此處開始使用EA用EA建模模型管理項(xiàng)
2、目管理編碼工程調(diào)試和配置文檔數(shù)據(jù)建模一張數(shù)據(jù)表格下面展示了一個(gè)數(shù)據(jù)模型表,上面有三個(gè)表格,相互之間用主外鍵連接起來。上面同樣 展示了主外鍵的操作,你也可以添加其他操作:檢驗(yàn),觸發(fā)器,約束性,索引。class/一個(gè)數(shù)據(jù)模型表在EA中表現(xiàn)為一個(gè)類表,創(chuàng)建方法和其他類型的表一樣。創(chuàng)建一個(gè)表格什么是表關(guān)系模型數(shù)據(jù)庫中,最基礎(chǔ)的模型結(jié)構(gòu)就是“表二一個(gè)表代表了具有相同結(jié)構(gòu)的一系 列記錄。UML數(shù)據(jù)模型配置文件中的表表現(xiàn)為一個(gè)衍型類,這就是說,一個(gè)帶著衍型的類元 索作用于它之上。一個(gè)表的圖標(biāo)表示在圖表的右上方。創(chuàng)建一個(gè)表通過以下步驟創(chuàng)建一個(gè)表:1、 選擇一個(gè)表;2、 選擇工具條選項(xiàng)中的更多工具|擴(kuò)展|數(shù)據(jù)模
3、型菜單:3、 點(diǎn)擊元素列中的表格元素,然后點(diǎn)擊表。一個(gè)表格就展示在表上了;+FK存貨清單倉庫0.*4、 如果類:表n屬性對(duì)話框沒有顯示,雙擊表來顯示它:5、 在名稱一欄,鍵入一個(gè)合適的名稱,根據(jù)需要鍵入其他的屬性。6、 點(diǎn)擊OK按鈕。設(shè)置表格屬性一旦你創(chuàng)建了一個(gè)表,你可以設(shè)正它的屬性。下面描述的大部分表的屬性都可以在屬性 對(duì)話框里設(shè)置,一小部分通過鍵入標(biāo)簽值來實(shí)現(xiàn),比如說,設(shè)置表所屬人的值,或者,為了 和MySQL兼容,需要設(shè)道表選項(xiàng)。選擇數(shù)據(jù)庫類型最重要的是正確的為一個(gè)表設(shè)直它的數(shù)據(jù)庫類型。這定義了一系列的數(shù)據(jù)類型,可以用 于定義字段,也可以聲明生成的是哪一種的DDL語言。EA支持如下的數(shù)據(jù)
4、庫:DB2; Informix: Ingres; InterBase: MS Access: MySQL: Oracle 9i 和 10i : PostgreSQL: SQL Server2000 和 2005; SQL Server?: Sybase Adaptive Server Anywhere (Sybase ASA) ; Sybase Adaptive Server Enterpr i se (Sybase ASE)O通過以下步驟設(shè)置數(shù)據(jù)庫類型:1、 雙擊表中的數(shù)據(jù)元素,來打開屬性對(duì)話框;2、 選擇常規(guī)選項(xiàng);3、 在數(shù)據(jù)庫一欄,點(diǎn)擊下拉框,選擇數(shù)據(jù)庫類型:General Table
5、Detail RequireConstraints LinkS cenario Files OK 口ncel Hjlp4、 點(diǎn)擊OK按鈕保存設(shè)溫。點(diǎn)擊表細(xì)節(jié),你可以進(jìn)入字段對(duì)話框和操作對(duì)話框,或者你可以選擇生產(chǎn)這個(gè)表的DDLoTable Space:Columns/Asi butesOperations.generate DDL.設(shè)置表所屬通過以下步驟來定義表的擁有人:1、 選擇視圖|標(biāo)簽值按鈕來選擇或者是按鍵Ctrl + Shift + 6。標(biāo)簽值對(duì)話框 出現(xiàn)。2、 在屬性窗口上點(diǎn)擊表視圖上的表格則會(huì)顯示所選表格的標(biāo)簽值3、 點(diǎn)擊新標(biāo)簽按鈕。標(biāo)簽值對(duì)話框如下圖所示:4、 在標(biāo)簽值一欄,鍵入標(biāo)
6、簽名字擁有人。在值一欄,鍵入擁有人。5、 點(diǎn)擊0K按鈕來確定操作,生產(chǎn)的DDL腳本語言里包含表格的擁有人。 設(shè)置MySQL選項(xiàng)在mySQL中,為了使用外鍵,你必須設(shè)直表的類型是InnoDB。通過以下步驟來設(shè)置:1、 選擇視圖|標(biāo)簽值菜單選項(xiàng)或者按下Ctrl+Shift + 6。顯示標(biāo)簽值設(shè)正對(duì) 話框。2、 點(diǎn)擊表中的表格,或者點(diǎn)擊項(xiàng)目瀏覽器中的表格。標(biāo)簽值窗口會(huì)顯示選擇的表 格:3、 點(diǎn)擊新建標(biāo)簽按鈕。標(biāo)簽值對(duì)話框如下圖所示:4、 在標(biāo)簽一欄,輸入標(biāo)簽名Type。在值一欄,輸入InnoDB;5、 點(diǎn)擊OK按鈕確定操作,生成的SQL腳本中的DDL包含表格類型。6、為了兼容最新版本的MySQL,額
7、外的表格選擇可以以同樣的方法添加:TagValue (Example)ENGINEInnoDBCHARACTER SETlatinlCHARSETlatinlCOLLATEIatin1_german2_ci設(shè)置Oracle表格屬性對(duì)于Oracle 9i或者10i,你可以使用表格標(biāo)簽值來設(shè)置表格屬性。步驟如下:1、 選擇視圖|標(biāo)簽值菜單選項(xiàng)或者按下Ctrl + Shift + 6。顯示標(biāo)簽值設(shè)貪對(duì)話框。2、 點(diǎn)擊表中的表格,或者點(diǎn)擊項(xiàng)目瀏覽器中的表格。標(biāo)簽值窗口會(huì)顯示選擇的表格:3、 點(diǎn)擊新建標(biāo)簽按鈕。4、 定義如下圖所示的標(biāo)簽值:5、 點(diǎn)擊0K按例來保存標(biāo)簽值。所有的Oracle表的有效屬性如
8、下圖所示。說明:索引器和約束可以用同樣的方法添加。醒目索引或者約束,把屬性作為標(biāo)簽值來 添加。PropertyValueBUFFER_POOLDEFAULTCACHENOCACHEDBVERSION9.0.111FREELISTS1GRANT 0WNER1SELECTGRANT 0WNER2DELETE. INSERT, SELECT, UPDATEINITIAL65536INITRANS1LOGGINGLOGGINGMAXEXTENTS214-7483645MAXTRANS255MINEXTENTS1MONITORINGMONITORINGOWNEROWNER1PARALLELNOPARAL
9、LELPCTFREE10PCTINCREASE0PCTUSED0SYNONYMSPUBLIC TABLED UB;OWNER2:TABLE_OWNEFt2TABLESPACEMY.TABLE SPACE對(duì)于一個(gè)給定的表的屬性可以表示在標(biāo)簽值的窗口里,如下面典型的標(biāo)簽值說明的那樣:Tagged ValuesXi!打力昌X 0 BUFFER.POOLDEFAULTcyclicNOCCI ICCOMPRESSI.DISABLEDDBVERSION10.2.10INITIAL65536INITRANS1LOGGINGLOGGINGMAXEXTENTS2147483645MAXTRANS255MINEX
10、TENTS1MONITORINGMONITORINGOWNERPLSQLPARALLELNOPARALLELPCT FREE10PCT INCREASE0PCTUSED0TABLESPACEUSERSTABLESPACE創(chuàng)建字段什么是字段在一個(gè)關(guān)系表中,最基本的組織元素就是字段。每個(gè)數(shù)據(jù)的個(gè)別項(xiàng)目輸入到一個(gè)關(guān)系數(shù) 據(jù)庫中,表亦為一個(gè)表中的一行的一個(gè)字段。字段在UML數(shù)據(jù)建模中表現(xiàn)為一個(gè)衍型的屬性, 這就是說,是一個(gè)有著字段衍型的屬性。創(chuàng)建字段說明:對(duì)于MySQL,在創(chuàng)建一個(gè)字段之前,先添加ENUM和SET數(shù)據(jù)類型。選擇設(shè)置|數(shù) 據(jù)庫數(shù)據(jù)類型菜單,然后,在數(shù)據(jù)庫數(shù)據(jù)類型對(duì)話框中,在產(chǎn)品名稱一欄選
11、擇MySQL。添加 數(shù)據(jù)類型ENUM和SET。通過以下步驟來創(chuàng)建字段:1、 右擊表中的表格,打開選項(xiàng)菜單,選擇屬性菜單按鈕。2、 顯示一個(gè)表屬性對(duì)話框;3、 打開之后,鍵入名稱和數(shù)據(jù)類型,然后點(diǎn)擊保存按鈕。貼士:如果數(shù)據(jù)類型的下拉列是空的,那就意味著你沒有為這個(gè)表選擇一個(gè)目標(biāo)數(shù) 據(jù)庫。關(guān)閉字段對(duì)話框,從新打開表屬性對(duì)話框,設(shè)直一個(gè)數(shù)據(jù)庫類型,然后再繼續(xù)。 為了防止這種情況的發(fā)生,請(qǐng)?jiān)O(shè)直默認(rèn)數(shù)據(jù)庫類型。4、 下面各選項(xiàng)是可選的。主鍵;非空:唯一性:缺省值;開放性;別名:注釋。說明:一些數(shù)據(jù)類型,比如說Oracle的NUMBER類型,需要一個(gè)精確度和一個(gè)范圍。 這些在需要設(shè)寬的地方就可以設(shè)道。例如
12、,對(duì)于Oracle:create NUMBER by setting Precision = 0 and Scale 二 0create NUMBER(8) by setting Precision = 8 and Scale 二 0create NUMBER(8,2) by setting Precision = 8 and Scale = 2說明:Oracle的VARCHAR2 (15CHAR)和VARCHAR2 (15BYTE)數(shù)據(jù)類型可以通過添 加標(biāo)簽LengthType來實(shí)現(xiàn),LengthType的值設(shè)為CHAR或者是BYTE。說明:對(duì)于MySQL的ENUM和SET數(shù)據(jù)類型,在缺省域
13、里面,鍵入一個(gè)以逗號(hào)為分 割的列,(one, two, three)。改變一個(gè)字段的順序1、 在字段對(duì)話框中,高亮顯示一個(gè)字段的名字;畫2、 點(diǎn)擊一反可以上移或者下移字段。創(chuàng)建Oracle包通過以下步驟來創(chuàng)建一個(gè)Oracle包:1、 打開項(xiàng)目瀏覽器中的項(xiàng)目,創(chuàng)建一個(gè)EA包(如果需要的話,創(chuàng)建一個(gè)類表):2、 添加一個(gè)類元素到這個(gè)包中,或者這個(gè)表中。3、 打開元素的屬性對(duì)話框,在衍型一欄中,設(shè)置值為包4、 對(duì)于程序包規(guī)格說明,創(chuàng)建一個(gè)操作,這個(gè)操作的名字定義為規(guī)格說明,不設(shè) 任何返回類型。5、 打開規(guī)格說明操作的屬性對(duì)話框,在行為制表里,在起始代碼欄里揄入整個(gè)包 的規(guī)格說明書。6、 對(duì)于包的主力
14、,創(chuàng)建一個(gè)名為Body的操作,無返回值。7、 打開Body操作的屬性對(duì)話框,在行為制表里,輸入整個(gè)包的起始代碼。主鍵什么是主鍵鍵用來訪問表,分為主鍵和外鍵。一個(gè)主鍵是唯一的,它定義一個(gè)表格中的一條記錄。 外鍵可以通過其他相關(guān)表格中的主鍵來訪問數(shù)據(jù)。定義一個(gè)簡單主鍵如果一個(gè)主鍵包含一個(gè)單一的字段,就比較好定義。1、 右鍵點(diǎn)擊表中的表格,顯示選項(xiàng)菜單。選擇元素特征I屬性菜單選項(xiàng):2、 在屬性對(duì)話框,選擇想設(shè)為主鍵的字段。3、 選擇主鍵復(fù)選框,然后點(diǎn)擊保存按鈕。一個(gè)衍型操作可以自動(dòng)的被創(chuàng)建。這個(gè)操作室用來定義表的主鍵的。如果想去除主鍵標(biāo) 示,值刪除這個(gè)操作即可。定義一個(gè)復(fù)雜的主鍵。通常來說,一個(gè)主鍵
15、包含多于一個(gè)字段例如,一個(gè)字段LastName在一個(gè)表中,可能 不是唯一的,所以,一個(gè)主鍵需要從LastName, Fi rstName和DataOfBi rth字段中定義。通 過以下的步驟設(shè)置復(fù)雜的主鍵:1、 繼續(xù)設(shè)寬單一主鍵的步驟,你選擇哪個(gè)字段是沒有影響的。2、 右鍵點(diǎn)擊表上的表格來打開選項(xiàng)菜單。選擇選擇元素特征|屬性菜單選項(xiàng);3、 選擇主鍵操作(他的名字以PK_開頭),然后點(diǎn)擊字段制表;4、 增加一個(gè)主鍵的字段,點(diǎn)擊新建按鈕,從字段名字中選擇一個(gè)字段,然后點(diǎn)擊 保存按鈕。5、 如果需要的話,選擇小手按鈕可以改變主鍵字段的順序。定義一個(gè)主鍵名字模板如下步驟可以定義一個(gè)主鍵模板:1、 選擇
16、工具|選項(xiàng)|源碼工程|編碼編輯器萊單選項(xiàng),選項(xiàng)的DDL頁面顯示如下:GG殿 General % Standard Colors Cl Diagram.1 Behavior有 Sequence附 Objects Links;密 Commjnication Colors 啞 XML Specifications3 Source Code Engineering 總 Cod Editors / Object Lifetimes7 Attribute用 Derations ActionS ciiptq c gc# 回o+ Ifr Delph 叁 Jcva PHP硝 Pythcn食 Visual Bas
17、ic 森 VB.NetDDLInlerridl Souice Editor0 Use inbuilt editor if no external editor set叼 Sho川 Lne Numbers叼 Enable Dudning團(tuán) $hcw Structure T reeDont parse files laiger then:Always ParseClose J | H.Id2、 點(diǎn)擊DDL名字模板按鈕。DDL名字模板對(duì)話框如下圖顯示:Foreign key Name Template:FK_%Foreigntablename%.%primarytablenarrie%Primary
18、 Key Name Template:Close3、 編輯或者是替換主鍵名字模板:4、 點(diǎn)擊保存按鈕。SQL中沒有聚集的主鍵通過如下步驟定義一個(gè)主鍵為沒有聚集的主鍵,1、 右鍵點(diǎn)擊表中的表格,打開菜單選項(xiàng);2、 選擇元素特征|操作子菜單,顯示表操作對(duì)話框;3、 高亮顯示主鍵操作,然后選擇擴(kuò)展屬性;4、 選擇 SQL Server Non Clustered Primay Key 復(fù)選框。5、 選擇保存關(guān)閉按鈕。外鍵什么是外鍵兩種可以訪問表的鍵:主鍵和外鍵。一個(gè)主鍵是唯一的,它定義一個(gè)表格中的一條記錄O外鍵可以通過其他相關(guān)表格中的主鍵來訪問數(shù)據(jù)。外鍵在EA的UML模型中是一個(gè)衍型操作。一個(gè)外間是
19、一個(gè)字段(屬性)的集合,同時(shí), 有一些操作意義(他們加強(qiáng)與另一個(gè)表的主鍵直接的關(guān)系)。一個(gè)外鍵模型化為一個(gè)衍型操 作:這個(gè)操作參數(shù)成為一個(gè)鍵中的包含的字段。說明:用定義外鍵的方法,通過另一個(gè)表格的主鍵來訪問它并不是必須的。外鍵是一些 數(shù)據(jù)庫管理系統(tǒng)的特征,提供額外的,比如說完整參照性,來進(jìn)行檢查,這樣可以以免一個(gè) 表格的主鍵值存在于其他表的外健中。創(chuàng)建一個(gè)外鍵1、在表中或者是項(xiàng)目瀏覽器中打開一個(gè)需求表:2、在EA的UML工具箱的類里選擇一個(gè)相關(guān)的連接;3、點(diǎn)擊原表格至目標(biāo)表格,畫出之間的連接:4、使用連接選項(xiàng)菜單來顯示外鍵對(duì)話框;KeyColumnTypePKInventorylD Wdieh
20、ousel。 Currents tock OnOrderVARCHAR VARCHAR INTEGER INTEGERFKJ nvent oy_W arehouseN-arneSource: InventoryReferential IntegrityQ Delete Cascade Update CascadeKeyColumnTypePKWarehouse! DVARCHARLocationCapacityVARCHAR NUMERICT arget:Wareho useDeleteJj JJJJ JJColumnTypeWarehouselDVARCHAR因血Column Warehou
21、selDTypeVARCHARIlli5、6、7、OKCancel如果需要的話,編輯外鍵的缺省名稱; 高亮包含外鍵關(guān)系的字段:點(diǎn)擊保存按鈕來自動(dòng)生成外鍵操作:你生成了外鍵,下面的例子顯示了它在一個(gè)表中是怎樣顯示的:class/倉用臼“oslu mn。Fk 含除號(hào)MCHaR7CS電育 VARCHAR3:30)初更 NUMBER.2)“ PK_eS6AACHAR2)(長麻聲9 of復(fù)合外健選擇正確的字段,點(diǎn)擊保存按鈕。外鍵字段通過數(shù)據(jù)類型存儲(chǔ),并且通過數(shù)據(jù)類型來進(jìn) 行組合。如果需要的話,你可以通過上下兩個(gè)小手的圖標(biāo)改變鍵字段的順序。NameFK_Table2Jable1Source: Table2
22、T arget: T ablelColumnTypeKey一 一ColumnhpePK2 2 2-2-n n 119 ndate idnamedatetime int int varcharPK11JdintPKn_namevarcharPK_date_cedatetimeReferential Integrity Delete Cascade Update CascadeDeletet: I:ColumnTypet2_idintt2-namevarchart2_datedatetimeColumn11 jd t1_name Update, createdType int varchar da
23、tetimegiCancel9 QI這個(gè)表創(chuàng)造了復(fù)合外鍵,下面這個(gè)表表現(xiàn)了怎樣在一個(gè)表中顯示。(i2_id =t1Jdt2_n3me = 4日t2_date = t1 _d a ta_cre at e d)IXComposite key columns die sorted so the foreign key datatypes match the primary key datatypes.+ FK_Table2_Table1 O.x貼士:如果你定義一個(gè)MySQL數(shù)據(jù)庫,想使用外鍵,你必須先設(shè)置表類型才可以。 定義一個(gè)外鍵的名字模板1、選擇工具|選項(xiàng)|源碼工程|代碼編輯器菜
24、單.DDL頁面如下圖所示:隨 General% Standard Colors-,i Q Digram.J Behavior用 Sequence園 Objecte5 Links眩 Communication Colois 令 XML Specilications-適 Source Code EnginteringLB Cede Editors/ Otject Lifetmes7 Attribute/Operatons 甥 AcionS criplC| cCg CttC, C- fit Ddphi 登* JavaPHP令 Python 場 Visual Basic& VB.NetDDLInter
25、nal Source Edtor0 Use inbuilt editor if no external edtor set0 Show Line Number?0 Enabfe Oulinirg回 Show Structure TreeDont parse files la-ger than:Always ParseClow j | Help2、點(diǎn)擊DDL名字模板。DDL名字模板對(duì)話框打開,顯示了缺省狀態(tài)下的名字模板。Foreign key Name Template:FK_%Foreigntab Ie n3Me%_%pr imar y t ablenarfte%PKtablename%Pri
26、mary Key Name Template:3、在外鍵名字模板一欄編輯或者替代名字模板。4、點(diǎn)擊保存按鈕。存儲(chǔ)過程什么是存儲(chǔ)過程一個(gè)存儲(chǔ)過程是一個(gè)SQL語句的集合,定義一個(gè)邏輯單元來完成一個(gè)特殊的任務(wù)。存儲(chǔ) 過程用來封裝一系列的操作或者在一個(gè)數(shù)據(jù)服務(wù)器上執(zhí)行查詢。你可以用不同的參數(shù)編譯和 執(zhí)行存儲(chǔ)過程,用來得到不同的結(jié)果。EA模型在對(duì)一個(gè)類進(jìn)行操作的過程中存儲(chǔ)進(jìn)程。同樣,你也可以把存儲(chǔ)過程作為一個(gè) 獨(dú)立的類。說明:存儲(chǔ)過程目前支持 DB2: Informix: Ingres: InterBase: MySQL: Oracle 9i 和 10i; PostgreSQL: SQL Server;
27、 Sybase Adaptive Server Anywhere (Sybase ASA); Sybase Adaptive Server Enterpr i se (Sybase ASE), Firebird。創(chuàng)造一個(gè)存儲(chǔ)過程作為一個(gè)容器類的操作通過如下步驟創(chuàng)建存儲(chǔ)過程:1、選擇設(shè)置|UML菜單選項(xiàng)。在衍型這一制表里,顯示UML類型對(duì)話框。S tcicolypcs T aggsd 7abe Types Cdfdindily ValuesNewverrid AppearanceO NoneO Metafile 14阻.C Shape ScriptDerault ColorsPreviewF,l
28、l:Border:Font |HH 1ResetStereotypeApplies T oNotesaaassociatonr.aaasaaclassaaaaasaaassociaton.aaaaasaaaactivryaaaaadtcStfdCtiondependencyabstiactionOCC6SdependencyRuble contents ol laigel arc .odorclassactoiznalyzig沙讓modelContain? analytic cla?ce? - e.arcestorclassancestorartifactartifactaitifactasa
29、asaentityasaasaasdfsequenceasdfasp pagescreenasp pag2asp pagepartasp pagsASP pagscomponentRepresents a web page that.asp pageclassA microgoft active serve pageAssociationportAsscciaiionbecomemessageTarget z same a$ source but.binddependencySource nslanbatcs torget tc.bound 叫objectbound 己 lybcundzryc
30、laccSpecifier an eterr9nt that ic.BrokenclassBrokenbugobjectbugbugiszueUML Profile Note?bugdependencybugbugchangebugbugreportiszuebugrepatbuldsassociatonRepresents a web page that.business ob:.classbusiness objectbueinessobjectclassbusinessobjecibUtonguiclementA bUlon GUI elcmertcdldependencySource
31、nvokes the targetCl8c 1 1 Help2、在衍型框里,揄入存儲(chǔ)過程。3、在基本奧里,輸入美。4、點(diǎn)擊保存按鈕,然后關(guān)閉。5、選擇一個(gè)合適的表o6、在EA的UML工具箱里選擇更多工具|UML|美菜單選項(xiàng)。7、在元素列里點(diǎn)擊美元素,然后點(diǎn)擊表。如果累屬性對(duì)話框沒有自動(dòng)的打開,雙擊元 索。8、在名字這一欄,揄人類名。一般來說,這是一個(gè)數(shù)據(jù)庫名字。9、在折型欄,點(diǎn)擊下拉列表,選擇存儲(chǔ)過程。10、點(diǎn)擊0K按鈕,關(guān)閉對(duì)話框。你現(xiàn)在有了 一個(gè)存儲(chǔ)過程容器。11、打開類屬性對(duì)話框,在數(shù)據(jù)序欄點(diǎn)擊下來箭頭,選擇模型的目標(biāo)數(shù)據(jù)庫。(如果已 經(jīng)被設(shè)置了,那么這一欄顯示的是缺省的數(shù)據(jù)庫)。12、
32、在屬性對(duì)話框,選擇進(jìn)程細(xì)節(jié),然后點(diǎn)擊存儲(chǔ)過程按鈕。13、在名字這欄,揄入存儲(chǔ)過程的名字。14、在返回值欄,點(diǎn)擊下拉箭頭,選擇返回類型(或者使用塊省值的結(jié)果設(shè)貪)。15、在衍型域,確定值是proc。16、點(diǎn)擊保存按鈕。17、為了增加參數(shù),在操作面板點(diǎn)擊進(jìn)程名字,然后點(diǎn)擊編輯參數(shù)按鈕。18、在名字域,榆入?yún)?shù)名字,在類型域,點(diǎn)擊下拉箭頭,選擇參數(shù)類型如果參數(shù)是 個(gè)長類型,就在參數(shù)類型后增加長類型。例如,從下拉列表中選擇VARCHAR,就在它后面輸 入(5),作為它的長度。19、點(diǎn)擊保存按鈕,然后點(diǎn)擊關(guān)閉按鈕。20、點(diǎn)擊行為制表,在起始編碼這一欄,輸入進(jìn)程的名字。注意:如果使用上面描述的參數(shù)特征,你
33、只需要在AS原因中增加進(jìn)程的語句即可。如果你不習(xí)慣使用上面描述的特征,插入整個(gè)存儲(chǔ)進(jìn)程文本在初始代碼里。在其他的情況下9初始編碼里必須以create procedures文本或者create or replacement procedures 文本開頭。stored procedurespubs proc+ a uj nfo(vj rch a r(20), va rc=h j 40)General Behavior Pre PostBehavior: Show Behavior in DiagramInitial Code:create procedure Employee Sales by
34、CountryBeginning_D ate DateTime, Ending_Date DateTime ASSELECT Employees.Country, Employees.LastNarnezE rnploye es. FirstN arne. Orders. S hippedD atez Orders. OrderlD z 1 OrderSubtotals.Subtotal AS S al&AmountFROM Employees INNER JOIN(Orders INNER JOIN Order Subtotal/ ON Orders.OrderlD=Order Subtot
35、als. OrderlD)匚欣 e elp 21、點(diǎn)擊保存按鈕,點(diǎn)擊關(guān)閉按鈕。創(chuàng)建一個(gè)獨(dú)立的存儲(chǔ)進(jìn)程1、選擇設(shè)置|UML菜單按鈕。顯示UML類型對(duì)話框S taedypos T oggcd VoLid Types | Caidnolly ValuesStaeoiype:Grcup name:Base Cla$:Notes:NewSaveDefete !Override Appeaiance: NoneO Metafile心肉RemcveC Shape ScriptSteieoiypeApplies T oNotesaaassociaticnr.aaaaaaclassddddacosiociati
36、cn.OOdOaaaaaaebvityaaaaaabstractiondependencyabstracticnaccessdependencyPublic contents of target aeactorclassactoranalysts syst.modelContahs andysis classes e.ancestorclassancestorartilactartilactartifactasssaasaentityasasaasaasdsequencea$dfsp pegescreeno&p pegeacp psgepartap pageiSP pageeompenentR
37、epretenl:$ a web page thatasp paaeclassA microsoft active server pageAssociaticnportAssocetionbecorremessageT arget is came as source but.binddependencySource instantiates target te.boundaryobjectboundaryboundaryclassSpecifies an element that is.Broken. 55classBrcken.ssbugobjectbugbugUML Prof匕 Note5
38、buodependencybugbugchangebugbugreportissuebugreportbuildsassociaticnRepresents a web page that.business ob|.classbusiness ob|ectbusinessobjectclassbusine$cbjeDtbuttonguielernentA tutton GUI elementcoll*dependency Source in/okc5 the target2、在桁型里,輸入進(jìn)程。3、在基本類里,輸入類。4、點(diǎn)擊保存按鈕,然后點(diǎn)擊關(guān)閉按鈕。5、選擇一個(gè)合適的表。6、在EA的UML
39、工具箱里選擇更多工具|UML|類菜單按鈕。7、點(diǎn)擊元素列表的類元素,點(diǎn)擊表,如果類屬性對(duì)話框沒有出現(xiàn),雙擊類元素。8、在名字域,輸入一個(gè)進(jìn)程的名字。9、在衍型里,點(diǎn)擊下拉框,選擇進(jìn)程。10、點(diǎn)擊0K按鈕關(guān)閉對(duì)話框。新的進(jìn)程元素如下所示:11、雙擊進(jìn)程元素,對(duì)話框如下所示:Dependencies:f 5ave Close Procedure definition:BJ12、在進(jìn)程限定域,輸入整個(gè)進(jìn)程文本。13、點(diǎn)擊保存按鈕,然后關(guān)閉。視圖說明:視圖當(dāng)前支持 DB2: Informix; Firebird; Ingres: InterBase: MySQL: Oracle 9i 和 10i: P
40、ostgreSQL: SQL Server; Sybase Adaptive Server Anywhere (Sybase ASA); Sybase Adapt i ve Server Enterpr i se (Sybase ASE)O創(chuàng)建一個(gè)數(shù)據(jù)庫視圖:1、 選擇設(shè)置|UML菜單。在衍型制表中,顯示UML類型對(duì)話框,Sferootypoe Togged Value Type Cardnaity ValuerStereotype:Group name:Base Class:Notes:New I Gave JOverrde Aprearanra17:NoneO MetalileAssign
41、 | | Remove |O Shops ScriplStereotypeAppfes ToNotesaaaccoiabonr.aaaaaaclassaaaaaaaaassociation.aaaaaaaaaactivityaaaaadbsUactiondependencydbshdctiondependencyPiblic contents ol targel are.aciorclassactoranalyss syst.modelContains analysis classes e .arceslorclassancestorarbfaclcdifcctoilfociacaaacaen
42、tityasdfsequenceasdfasp pagescreenasp pegeasp pagepartasp pegeASP pagecomponentRqjrcjcnh a web pegc that.acp pageda。A microcoft active ceiver pageAssociaticnportAssociationbecomemessageTmget is same as source but.binddependencySource instantiates targel te.boundaryobjectboundarybojndarpclassSp5cifes
43、 an demant that i$ .Broken. $classBroken. $bugobjectbugbugiesueUML Profile Note:bugdependencybugbujchangebugbugreportiesuebugreportbuldsdsscciabonRepresents a web pege ihat .business ob|.classbusiness objectbusincsGobjcctdossbu&incsoobjcdbi/tonguiehmentA button GUI elementcHIdependency Source invoke
44、s the targetC j Help 2、 增加一個(gè)如上圖所示的視圖衍型,在基礎(chǔ)類中選擇類,選擇一個(gè)合適的表。3、 打開EA的UML工具箱中打開這個(gè)類組。4、 點(diǎn)擊類元素,然后點(diǎn)擊表。5、 在類屬性對(duì)話框,折型的下拉框中選擇視圖。6、 榆入一個(gè)視圖的名字。7、 點(diǎn)擊0K按鈕關(guān)閉對(duì)話框。你現(xiàn)在有了 一個(gè)數(shù)據(jù)庫視圖o8、 打開屬性對(duì)話框,從數(shù)據(jù)庫下拉菜單中,選擇目標(biāo)的數(shù)據(jù)庫操作系統(tǒng)。抉省的 數(shù)據(jù)庫中顯示了以前的默認(rèn)設(shè)置。創(chuàng)建一個(gè)視圖1、 從視圖類到一個(gè)或者多個(gè)所依賴的表格中,創(chuàng)建依賴關(guān)系。2、 在視圖屬性對(duì)話框中,選擇視圖細(xì)節(jié)制表,選擇視圖定義按鈕。3、 在視圖定義欄里,榆入全部的視圖定義。4
45、、 點(diǎn)擊保存按鈕來保存你的定義。下面展示一個(gè)例子:tsbledbo.Categoriescolumn*PK CategorylD: intt9blGdtx).ProduGt5columnPK PrcductID: intProductNsme: nvsrchar(40) FK SupplierlD: int FK QategorylD: intQuantityPerUnit: nvsrchsr(20)UnitPrice: money = 0Un its In Stock: s-msllint = + PifoductNametnvairchar)+ SupplierlDint)+ Suppli
46、ersProducte(int)check十 C K_ReordeirLevelC)+C K_Prod u cts_UnitPri oe()+ CK_UnitslnStodc)+C K_U n i tsOn Order()FK+F K_Prod u cts_Categ ories(int)+FK_Products_Suppliers(i nt)索引,觸發(fā)器和檢查約束什么是索引索引是可以作用的于表的表現(xiàn)形式。在一個(gè)表必須以一定的順序分類的時(shí)候會(huì)用到索 引。它在維護(hù)某種分類的時(shí)候,只需要很小的工作,而不是每需要一次,就分類一次。在 EA中,一個(gè)索引作為一個(gè)衍型操作被建立。在生產(chǎn)DDL的時(shí)候,生產(chǎn)索
47、引的指令就寫進(jìn)了 DDL的揄出中,什么是觸發(fā)器觸發(fā)器是一個(gè)自動(dòng)的操作,是修改數(shù)據(jù)庫中的數(shù)據(jù)時(shí)自動(dòng)發(fā)生的,是為了確保數(shù)據(jù)庫中 的約束行為。例如,一個(gè)觸發(fā)器可能被用來定義有效性,每當(dāng)一個(gè)數(shù)值被修改,它就必須運(yùn) 行一次。或者是當(dāng)一個(gè)主表的記錄被刪除的時(shí)候,它就自動(dòng)的進(jìn)行附表的刪除工作。在EA 中,一個(gè)觸發(fā)器作為一個(gè)衍型操作來定義。當(dāng)前EA不在DDL中生成觸發(fā)器,但是,他們可 以輔助描述表結(jié)構(gòu)的細(xì)節(jié)。什么是檢查約束一個(gè)檢查約束通過限制一個(gè)字段的取值加強(qiáng)了域的完整性。創(chuàng)建一個(gè)指針或者是觸發(fā)器1、 在表或者項(xiàng)目管理器中,打開需要定義的表格。2、 使用菜單選項(xiàng)打開操作對(duì)話框。3、 增加一個(gè)操作(比如IDX_
48、客戶名或者是TRG_客戶更新:IDX_和TRG_前綴是可以的,但是它可以聚助定義操作)。4、 在操作的衍型中合理的設(shè)直指針或者觸發(fā)器(支持check, proc和unique)5、 點(diǎn)擊行為制表。6、 在初始代碼中,輸入觸發(fā)器或者進(jìn)程的整體,或者是檢查約束的細(xì)節(jié)。7、 選擇操作,點(diǎn)擊字段制表8、 以一定的順序增加需要的字段,并且保存設(shè)追, 創(chuàng)建一個(gè)檢查約束1、 在表或者項(xiàng)目管理器中,打開需要定義的表格O2、 使用菜單選項(xiàng)打開操作對(duì)話框。3、 增加一個(gè)操作(比如CHK_字段名稱)。4、 選擇衍型中的約束檢查,點(diǎn)擊保存按鈕來保存設(shè)優(yōu)。5、 在行為制表中選擇約束操作。6、 在初始代碼中輸入整個(gè)約束從
49、句(如col11000),然后點(diǎn)擊保存按鈕保存設(shè) 置。下圖是一個(gè)索引的示例:生成DDLEA可以生成簡單的DDL腳本來創(chuàng)建你的模型中的表格。1、 在表中,右鍵點(diǎn)擊你所要生成的表格。顯示菜單選項(xiàng)。2、 選擇生成DDL按鈕,顯示生成DDL對(duì)話框。Tble; 阿Path:CAD ocuments and Settings ohn RedfenDesktopXStaff.SQLOptionsComment Level None.|Use &nd as commentI I Create Primary/Foreign Key Constraints: Generate I ndex/Constraint
50、sOGen&rate Triggers Generate Stored Procedures Create Drop SQL Use ;as SQL Separator Use and around names Generate Table OwnerUse Database | Use Alias if AvailableGenerate3、 在路徑里,懸著你想要存放結(jié)果文件的路徑。4、 為了在腳本里包含一個(gè)刪除表的命令,你要選擇創(chuàng)建刪除SQL的復(fù)選框。5、 點(diǎn)擊生成按鈕,生成DDL。6、 點(diǎn)擊視圖按鈕,你可以查看輸出(你必須先在本地設(shè)直對(duì)話框里配置一個(gè)DDL 查看器)。把一個(gè)包生成DDL通過如下步驟,把一個(gè)包生成DDL。1、 在項(xiàng)目瀏覽器中,右鍵點(diǎn)擊所需要的包,出現(xiàn)菜單選項(xiàng)。2、 選擇編碼工程|生成DDL菜單選項(xiàng)。說明:你也可以選擇項(xiàng)目|數(shù)據(jù)庫|工程|生成DDL包。3、 為了遞歸的生成DDL,選擇包含所有的子包復(fù)選框。4、 點(diǎn)擊生成按鈕,EA生成和進(jìn)程執(zhí)行統(tǒng)一的文件名。進(jìn)程的數(shù)據(jù)類型轉(zhuǎn)換一旦一個(gè)數(shù)據(jù)模式被重新在EA里設(shè)置(無論是通過ODBC也好,通過手工設(shè)置也好), DBMS可以相應(yīng)的改變成另外的類型和字段數(shù)據(jù)類型。把DBMS類型的表格轉(zhuǎn)換成另外的類型,可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年彭州市第二人民醫(yī)院招聘筆試真題
- 2024年寧波余姚市公益性崗位招聘筆試真題
- 2024年南平市第二醫(yī)院招聘筆試真題
- 有效的內(nèi)容營銷策略計(jì)劃
- 戰(zhàn)略創(chuàng)新與風(fēng)險(xiǎn)管理考題及答案
- 法學(xué)概論的法律理論與試題及答案分析
- 2025年法學(xué)概論考試的法律語境變化與試題及答案
- 基于云端的AI服務(wù)架構(gòu)設(shè)計(jì)試題及答案
- 2025法學(xué)概論考試高分秘籍及試題答案
- 2025屆吉林省大安市第三中學(xué)八下數(shù)學(xué)期末學(xué)業(yè)水平測(cè)試模擬試題含解析
- 蘇教版五年級(jí)數(shù)學(xué)下冊(cè)典型例題第五單元分?jǐn)?shù)的加法和減法·單元復(fù)習(xí)篇(原卷版+解析)
- 技術(shù)文件核查審核和審批制度
- 口腔科新冠防控培訓(xùn)課件
- 甘肅省歷年中考作文題(2003-2024)
- 2025年安徽安慶市交通控股集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025年中遠(yuǎn)海運(yùn)考試題及答案
- 《在校不做顯眼包》文明禮儀班會(huì)演講稿
- 鋼軌探傷培訓(xùn)
- 轉(zhuǎn)正答辯流程
- 共享加盟合同范例
- 農(nóng)村發(fā)展面試試題及答案
評(píng)論
0/150
提交評(píng)論