




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#Enterpr i se Architect帮助文 档帮助文档翻译目录简介2从此处开始2使用EA2用EA建模2模型管理2项目管理2编码工程2调试和配置文档2数据建模2一张数据表格2创建一个表格3设置表格属性4创建字段9创建Oracle包11主键11外键12存储过程17视图21索引,触发器和检查约束23生成DDL 25把一个包生成DDL 25进程的数据类型转换26包的数据类型转换27数据库管理系统数据类型 28从开放式数据库中导入数据库模式 29转化MDA33XML技术33生成文档33EA扩展33UML字典33项目角色和EA 33授权管理33术彳吾33简介从此处开始使用EA用EA建模模型管理项
2、目管理编码工程调试和配置文档数据建模一张数据表格下面展示了一个数据模型表,上面有三个表格,相互之间用主外键连接起来。上面同样 展示了主外键的操作,你也可以添加其他操作:检验,触发器,约束性,索引。class/一个数据模型表在EA中表现为一个类表,创建方法和其他类型的表一样。创建一个表格什么是表关系模型数据库中,最基础的模型结构就是“表二一个表代表了具有相同结构的一系 列记录。UML数据模型配置文件中的表表现为一个衍型类,这就是说,一个带着衍型的类元 索作用于它之上。一个表的图标表示在图表的右上方。创建一个表通过以下步骤创建一个表:1、 选择一个表;2、 选择工具条选项中的更多工具|扩展|数据模
3、型菜单:3、 点击元素列中的表格元素,然后点击表。一个表格就展示在表上了;+FK存货清单仓库0.*4、 如果类:表n属性对话框没有显示,双击表来显示它:5、 在名称一栏,键入一个合适的名称,根据需要键入其他的属性。6、 点击OK按钮。设置表格属性一旦你创建了一个表,你可以设正它的属性。下面描述的大部分表的属性都可以在属性 对话框里设置,一小部分通过键入标签值来实现,比如说,设置表所属人的值,或者,为了 和MySQL兼容,需要设道表选项。选择数据库类型最重要的是正确的为一个表设直它的数据库类型。这定义了一系列的数据类型,可以用 于定义字段,也可以声明生成的是哪一种的DDL语言。EA支持如下的数据
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通过以下步骤设置数据库类型:1、 双击表中的数据元素,来打开属性对话框;2、 选择常规选项;3、 在数据库一栏,点击下拉框,选择数据库类型:General Table
5、Detail RequireConstraints LinkS cenario Files OK 口ncel Hjlp4、 点击OK按钮保存设温。点击表细节,你可以进入字段对话框和操作对话框,或者你可以选择生产这个表的DDLoTable Space:Columns/Asi butesOperations.generate DDL.设置表所属通过以下步骤来定义表的拥有人:1、 选择视图|标签值按钮来选择或者是按键Ctrl + Shift + 6。标签值对话框 出现。2、 在属性窗口上点击表视图上的表格则会显示所选表格的标签值3、 点击新标签按钮。标签值对话框如下图所示:4、 在标签值一栏,键入标
6、签名字拥有人。在值一栏,键入拥有人。5、 点击0K按钮来确定操作,生产的DDL脚本语言里包含表格的拥有人。 设置MySQL选项在mySQL中,为了使用外键,你必须设直表的类型是InnoDB。通过以下步骤来设置:1、 选择视图|标签值菜单选项或者按下Ctrl+Shift + 6。显示标签值设正对 话框。2、 点击表中的表格,或者点击项目浏览器中的表格。标签值窗口会显示选择的表 格:3、 点击新建标签按钮。标签值对话框如下图所示:4、 在标签一栏,输入标签名Type。在值一栏,输入InnoDB;5、 点击OK按钮确定操作,生成的SQL脚本中的DDL包含表格类型。6、为了兼容最新版本的MySQL,额
7、外的表格选择可以以同样的方法添加:TagValue (Example)ENGINEInnoDBCHARACTER SETlatinlCHARSETlatinlCOLLATEIatin1_german2_ci设置Oracle表格属性对于Oracle 9i或者10i,你可以使用表格标签值来设置表格属性。步骤如下:1、 选择视图|标签值菜单选项或者按下Ctrl + Shift + 6。显示标签值设贪对话框。2、 点击表中的表格,或者点击项目浏览器中的表格。标签值窗口会显示选择的表格:3、 点击新建标签按钮。4、 定义如下图所示的标签值:5、 点击0K按例来保存标签值。所有的Oracle表的有效属性如
8、下图所示。说明:索引器和约束可以用同样的方法添加。醒目索引或者约束,把属性作为标签值来 添加。PropertyValueBUFFER_POOLDEFAULTCACHENOCACHEDBVERSION9.0.111FREELISTS1GRANT 0WNER1SELECTGRANT 0WNER2DELETE. INSERT, SELECT, UPDATEINITIAL65536INITRANS1LOGGINGLOGGINGMAXEXTENTS214-7483645MAXTRANS255MINEXTENTS1MONITORINGMONITORINGOWNEROWNER1PARALLELNOPARAL
9、LELPCTFREE10PCTINCREASE0PCTUSED0SYNONYMSPUBLIC TABLED UB;OWNER2:TABLE_OWNEFt2TABLESPACEMY.TABLE SPACE对于一个给定的表的属性可以表示在标签值的窗口里,如下面典型的标签值说明的那样:Tagged ValuesXi!打力昌X 0 BUFFER.POOLDEFAULTcyclicNOCCI ICCOMPRESSI.DISABLEDDBVERSION10.2.10INITIAL65536INITRANS1LOGGINGLOGGINGMAXEXTENTS2147483645MAXTRANS255MINEX
10、TENTS1MONITORINGMONITORINGOWNERPLSQLPARALLELNOPARALLELPCT FREE10PCT INCREASE0PCTUSED0TABLESPACEUSERSTABLESPACE创建字段什么是字段在一个关系表中,最基本的组织元素就是字段。每个数据的个别项目输入到一个关系数 据库中,表亦为一个表中的一行的一个字段。字段在UML数据建模中表现为一个衍型的属性, 这就是说,是一个有着字段衍型的属性。创建字段说明:对于MySQL,在创建一个字段之前,先添加ENUM和SET数据类型。选择设置|数 据库数据类型菜单,然后,在数据库数据类型对话框中,在产品名称一栏选
11、择MySQL。添加 数据类型ENUM和SET。通过以下步骤来创建字段:1、 右击表中的表格,打开选项菜单,选择属性菜单按钮。2、 显示一个表属性对话框;3、 打开之后,键入名称和数据类型,然后点击保存按钮。贴士:如果数据类型的下拉列是空的,那就意味着你没有为这个表选择一个目标数 据库。关闭字段对话框,从新打开表属性对话框,设直一个数据库类型,然后再继续。 为了防止这种情况的发生,请设直默认数据库类型。4、 下面各选项是可选的。主键;非空:唯一性:缺省值;开放性;别名:注释。说明:一些数据类型,比如说Oracle的NUMBER类型,需要一个精确度和一个范围。 这些在需要设宽的地方就可以设道。例如
12、,对于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)数据类型可以通过添 加标签LengthType来实现,LengthType的值设为CHAR或者是BYTE。说明:对于MySQL的ENUM和SET数据类型,在缺省域
13、里面,键入一个以逗号为分 割的列,(one, two, three)。改变一个字段的顺序1、 在字段对话框中,高亮显示一个字段的名字;画2、 点击一反可以上移或者下移字段。创建Oracle包通过以下步骤来创建一个Oracle包:1、 打开项目浏览器中的项目,创建一个EA包(如果需要的话,创建一个类表):2、 添加一个类元素到这个包中,或者这个表中。3、 打开元素的属性对话框,在衍型一栏中,设置值为包4、 对于程序包规格说明,创建一个操作,这个操作的名字定义为规格说明,不设 任何返回类型。5、 打开规格说明操作的属性对话框,在行为制表里,在起始代码栏里揄入整个包 的规格说明书。6、 对于包的主力
14、,创建一个名为Body的操作,无返回值。7、 打开Body操作的属性对话框,在行为制表里,输入整个包的起始代码。主键什么是主键键用来访问表,分为主键和外键。一个主键是唯一的,它定义一个表格中的一条记录。 外键可以通过其他相关表格中的主键来访问数据。定义一个简单主键如果一个主键包含一个单一的字段,就比较好定义。1、 右键点击表中的表格,显示选项菜单。选择元素特征I属性菜单选项:2、 在属性对话框,选择想设为主键的字段。3、 选择主键复选框,然后点击保存按钮。一个衍型操作可以自动的被创建。这个操作室用来定义表的主键的。如果想去除主键标 示,值删除这个操作即可。定义一个复杂的主键。通常来说,一个主键
15、包含多于一个字段例如,一个字段LastName在一个表中,可能 不是唯一的,所以,一个主键需要从LastName, Fi rstName和DataOfBi rth字段中定义。通 过以下的步骤设置复杂的主键:1、 继续设宽单一主键的步骤,你选择哪个字段是没有影响的。2、 右键点击表上的表格来打开选项菜单。选择选择元素特征|属性菜单选项;3、 选择主键操作(他的名字以PK_开头),然后点击字段制表;4、 增加一个主键的字段,点击新建按钮,从字段名字中选择一个字段,然后点击 保存按钮。5、 如果需要的话,选择小手按钮可以改变主键字段的顺序。定义一个主键名字模板如下步骤可以定义一个主键模板:1、 选择
16、工具|选项|源码工程|编码编辑器莱单选项,选项的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团 $hcw Structure T reeDont parse files laiger then:Always ParseClose J | H.Id2、 点击DDL名字模板按钮。DDL名字模板对话框如下图显示:Foreign key Name Template:FK_%Foreigntablename%.%primarytablenarrie%Primary
18、 Key Name Template:Close3、 编辑或者是替换主键名字模板:4、 点击保存按钮。SQL中没有聚集的主键通过如下步骤定义一个主键为没有聚集的主键,1、 右键点击表中的表格,打开菜单选项;2、 选择元素特征|操作子菜单,显示表操作对话框;3、 高亮显示主键操作,然后选择扩展属性;4、 选择 SQL Server Non Clustered Primay Key 复选框。5、 选择保存关闭按钮。外键什么是外键两种可以访问表的键:主键和外键。一个主键是唯一的,它定义一个表格中的一条记录O外键可以通过其他相关表格中的主键来访问数据。外键在EA的UML模型中是一个衍型操作。一个外间是
19、一个字段(属性)的集合,同时, 有一些操作意义(他们加强与另一个表的主键直接的关系)。一个外键模型化为一个衍型操 作:这个操作参数成为一个键中的包含的字段。说明:用定义外键的方法,通过另一个表格的主键来访问它并不是必须的。外键是一些 数据库管理系统的特征,提供额外的,比如说完整参照性,来进行检查,这样可以以免一个 表格的主键值存在于其他表的外健中。创建一个外键1、在表中或者是项目浏览器中打开一个需求表:2、在EA的UML工具箱的类里选择一个相关的连接;3、点击原表格至目标表格,画出之间的连接:4、使用连接选项菜单来显示外键对话框;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如果需要的话,编辑外键的缺省名称; 高亮包含外键关系的字段:点击保存按钮来自动生成外键操作:你生成了外键,下面的例子显示了它在一个表中是怎样显示的:class/仓用臼“oslu mn。Fk 含除号MCHaR7CS电育 VARCHAR3:30)初更 NUMBER.2)“ PK_eS6AACHAR2)(长麻声9 of复合外健选择正确的字段,点击保存按钮。外键字段通过数据类型存储,并且通过数据类型来进 行组合。如果需要的话,你可以通过上下两个小手的图标改变键字段的顺序。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这个表创造了复合外键,下面这个表表现了怎样在一个表中显示。(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贴士:如果你定义一个MySQL数据库,想使用外键,你必须先设置表类型才可以。 定义一个外键的名字模板1、选择工具|选项|源码工程|代码编辑器菜
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、点击DDL名字模板。DDL名字模板对话框打开,显示了缺省状态下的名字模板。Foreign key Name Template:FK_%Foreigntab Ie n3Me%_%pr imar y t ablenarfte%PKtablename%Pri
26、mary Key Name Template:3、在外键名字模板一栏编辑或者替代名字模板。4、点击保存按钮。存储过程什么是存储过程一个存储过程是一个SQL语句的集合,定义一个逻辑单元来完成一个特殊的任务。存储 过程用来封装一系列的操作或者在一个数据服务器上执行查询。你可以用不同的参数编译和 执行存储过程,用来得到不同的结果。EA模型在对一个类进行操作的过程中存储进程。同样,你也可以把存储过程作为一个 独立的类。说明:存储过程目前支持 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。创造一个存储过程作为一个容器类的操作通过如下步骤创建存储过程:1、选择设置|UML菜单选项。在衍型这一制表里,显示UML类型对话框。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、在衍型框里,揄入存储过程。3、在基本奥里,输入美。4、点击保存按钮,然后关闭。5、选择一个合适的表o6、在EA的UML工具箱里选择更多工具|UML|美菜单选项。7、在元素列里点击美元素,然后点击表。如果累属性对话框没有自动的打开,双击元 索。8、在名字这一栏,揄人类名。一般来说,这是一个数据库名字。9、在折型栏,点击下拉列表,选择存储过程。10、点击0K按钮,关闭对话框。你现在有了 一个存储过程容器。11、打开类属性对话框,在数据序栏点击下来箭头,选择模型的目标数据库。(如果已 经被设置了,那么这一栏显示的是缺省的数据库)。12、
32、在属性对话框,选择进程细节,然后点击存储过程按钮。13、在名字这栏,揄入存储过程的名字。14、在返回值栏,点击下拉箭头,选择返回类型(或者使用块省值的结果设贪)。15、在衍型域,确定值是proc。16、点击保存按钮。17、为了增加参数,在操作面板点击进程名字,然后点击编辑参数按钮。18、在名字域,榆入参数名字,在类型域,点击下拉箭头,选择参数类型如果参数是 个长类型,就在参数类型后增加长类型。例如,从下拉列表中选择VARCHAR,就在它后面输 入(5),作为它的长度。19、点击保存按钮,然后点击关闭按钮。20、点击行为制表,在起始编码这一栏,输入进程的名字。注意:如果使用上面描述的参数特征,你
33、只需要在AS原因中增加进程的语句即可。如果你不习惯使用上面描述的特征,插入整个存储进程文本在初始代码里。在其他的情况下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、点击保存按钮,点击关闭按钮。创建一个独立的存储进程1、选择设置|UML菜单按钮。显示UML类型对话框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、在桁型里,输入进程。3、在基本类里,输入类。4、点击保存按钮,然后点击关闭按钮。5、选择一个合适的表。6、在EA的UML
39、工具箱里选择更多工具|UML|类菜单按钮。7、点击元素列表的类元素,点击表,如果类属性对话框没有出现,双击类元素。8、在名字域,输入一个进程的名字。9、在衍型里,点击下拉框,选择进程。10、点击0K按钮关闭对话框。新的进程元素如下所示:11、双击进程元素,对话框如下所示:Dependencies:f 5ave Close Procedure definition:BJ12、在进程限定域,输入整个进程文本。13、点击保存按钮,然后关闭。视图说明:视图当前支持 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创建一个数据库视图:1、 选择设置|UML菜单。在衍型制表中,显示UML类型对话框,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、 增加一个如上图所示的视图衍型,在基础类中选择类,选择一个合适的表。3、 打开EA的UML工具箱中打开这个类组。4、 点击类元素,然后点击表。5、 在类属性对话框,折型的下拉框中选择视图。6、 榆入一个视图的名字。7、 点击0K按钮关闭对话框。你现在有了 一个数据库视图o8、 打开属性对话框,从数据库下拉菜单中,选择目标的数据库操作系统。抉省的 数据库中显示了以前的默认设置。创建一个视图1、 从视图类到一个或者多个所依赖的表格中,创建依赖关系。2、 在视图属性对话框中,选择视图细节制表,选择视图定义按钮。3、 在视图定义栏里,榆入全部的视图定义。4
45、、 点击保存按钮来保存你的定义。下面展示一个例子: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)索引,触发器和检查约束什么是索引索引是可以作用的于表的表现形式。在一个表必须以一定的顺序分类的时候会用到索 引。它在维护某种分类的时候,只需要很小的工作,而不是每需要一次,就分类一次。在 EA中,一个索引作为一个衍型操作被建立。在生产DDL的时候,生产索
47、引的指令就写进了 DDL的揄出中,什么是触发器触发器是一个自动的操作,是修改数据库中的数据时自动发生的,是为了确保数据库中 的约束行为。例如,一个触发器可能被用来定义有效性,每当一个数值被修改,它就必须运 行一次。或者是当一个主表的记录被删除的时候,它就自动的进行附表的删除工作。在EA 中,一个触发器作为一个衍型操作来定义。当前EA不在DDL中生成触发器,但是,他们可 以辅助描述表结构的细节。什么是检查约束一个检查约束通过限制一个字段的取值加强了域的完整性。创建一个指针或者是触发器1、 在表或者项目管理器中,打开需要定义的表格。2、 使用菜单选项打开操作对话框。3、 增加一个操作(比如IDX_
48、客户名或者是TRG_客户更新:IDX_和TRG_前缀是可以的,但是它可以聚助定义操作)。4、 在操作的衍型中合理的设直指针或者触发器(支持check, proc和unique)5、 点击行为制表。6、 在初始代码中,输入触发器或者进程的整体,或者是检查约束的细节。7、 选择操作,点击字段制表8、 以一定的顺序增加需要的字段,并且保存设追, 创建一个检查约束1、 在表或者项目管理器中,打开需要定义的表格O2、 使用菜单选项打开操作对话框。3、 增加一个操作(比如CHK_字段名称)。4、 选择衍型中的约束检查,点击保存按钮来保存设优。5、 在行为制表中选择约束操作。6、 在初始代码中输入整个约束从
49、句(如col11000),然后点击保存按钮保存设 置。下图是一个索引的示例:生成DDLEA可以生成简单的DDL脚本来创建你的模型中的表格。1、 在表中,右键点击你所要生成的表格。显示菜单选项。2、 选择生成DDL按钮,显示生成DDL对话框。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、 在路径里,悬着你想要存放结果文件的路径。4、 为了在脚本里包含一个删除表的命令,你要选择创建删除SQL的复选框。5、 点击生成按钮,生成DDL。6、 点击视图按钮,你可以查看输出(你必须先在本地设直对话框里配置一个DDL 查看器)。把一个包生成DDL通过如下步骤,把一个包生成DDL。1、 在项目浏览器中,右键点击所需要的包,出现菜单选项。2、 选择编码工程|生成DDL菜单选项。说明:你也可以选择项目|数据库|工程|生成DDL包。3、 为了递归的生成DDL,选择包含所有的子包复选框。4、 点击生成按钮,EA生成和进程执行统一的文件名。进程的数据类型转换一旦一个数据模式被重新在EA里设置(无论是通过ODBC也好,通过手工设置也好), DBMS可以相应的改变成另外的类型和字段数据类型。把DBMS类型的表格转换成另外的类型,可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络游戏数据中心专用机架式PDU租赁与运维支持合同
- 网红咖啡品牌区域代理权及标准化技术培训服务协议
- 影视作品版权代理及国际版权销售协议
- 项目前期筹备临时合伙合同
- 动画系列剧音乐版权代理合同
- 精准影视特效场景搭建与施工技术指导协议
- 生物样本库数据共享与药物筛选合作补充协议
- 2025版高考政治一轮复习第12单元发展中国特色社会主义文化第29课坚持中国特色社会主义文化发展道路教学案新人教版必修3
- 2025版高考生物一轮复习高考加强课十六生命活动调节方式的判断及下丘脑的功能分析练习含解析新人教版
- 浙江专版2024年高中政治第一单元公民的政治生活第二课第三框民主管理:共创幸福生活讲义新人教版必修2
- YB/T 2010-2003铁路轨距挡板用热轧型钢
- GB/T 1221-2007耐热钢棒
- GB 20827-2007职业潜水员体格检查要求
- 住院部临床科室医疗质量考核表
- 关爱生命-健康成长家安全教育家长会课件
- 公司经营管理手册目录
- 基础会计练习题及答案
- 5万吨钢筋加工配送中心项目
- 初中数学北师大九年级下册 直角三角形的边角关系谢荣华 教学设计《锐角三角函数》
- 老年患者营养支持途径及配方选择课件
- 二环庚二烯(2,5-降冰片二烯)的理化性质及危险特性表
评论
0/150
提交评论