在使用Enterprise Architect进行建模时,有时需要进行协同工作,这里我们使用连接到数据库服务器功能。
下面就是数据库的建表语句:
/* Create Tables */
CREATE TABLE `t_attribute`
(
`Object_ID` INT NOT NULL DEFAULT 0,
`Name` VARCHAR(255) NOT NULL,
`Scope` VARCHAR(50) ,
`Stereotype` VARCHAR(50) ,
`Containment` VARCHAR(50) ,
`IsStatic` INT DEFAULT 0,
`IsCollection` INT DEFAULT 0,
`IsOrdered` INT DEFAULT 0,
`AllowDuplicates` INT DEFAULT 0,
`LowerBound` VARCHAR(50) ,
`UpperBound` VARCHAR(50) ,
`Container` VARCHAR(50) ,
`Notes` MEDIUMTEXT ,
`Derived` CHAR(1) ,
`ID` INT NOT NULL AUTO_INCREMENT,
`Pos` INT ,
`GenOption` MEDIUMTEXT ,
`Length` INT ,
`Precision` INT ,
`Scale` INT ,
`Const` INT ,
`Style` VARCHAR(255) ,
`Classifier` VARCHAR(50) ,
`Default` MEDIUMTEXT ,
`Type` VARCHAR(255) ,
`ea_guid` VARCHAR(50) NOT NULL,
`StyleEx` MEDIUMTEXT ,
CONSTRAINT `pk_attribute` PRIMARY KEY (`ID` ASC),
CONSTRAINT `uq_attribute_eaguid` UNIQUE (`ea_guid` ASC)
)
ENGINE=INNODB
;
ALTER TABLE `t_attribute`
ADD INDEX `ix_attribute_classifier` (`Classifier` ASC)
;
ALTER TABLE `t_attribute`
ADD INDEX `ix_attribute_name` (`Name` ASC)
;
ALTER TABLE `t_attribute`
ADD INDEX `ix_attribute_objectid` (`Object_ID` ASC)
;
ALTER TABLE `t_attribute`
ADD INDEX `ix_attribute_type` (`Type` ASC)
;
CREATE TABLE `t_attributeconstraints`
(
`Object_ID` INT DEFAULT 0,
`Constraint` VARCHAR(255) NOT NULL,
`AttName` VARCHAR(255) ,
`Type` VARCHAR(255) ,
`Notes` MEDIUMTEXT ,
`ID` INT NOT NULL DEFAULT 0,
CONSTRAINT `pk_attributeconstraints` PRIMARY KEY (`ID` ASC, `Constraint` ASC)
)
ENGINE=INNODB
;
ALTER TABLE `t_attributeconstraints`
ADD INDEX `ix_attributeconstraints_objid` (`Object_ID` ASC)
;
CREATE TABLE `t_attributetag`
(
`PropertyID` INT NOT NULL AUTO_INCREMENT,
`ElementID` INT NOT NULL DEFAULT 0,
`Property` VARCHAR(255) ,
`VALUE` VARCHAR(255) ,
`NOTES` MEDIUMTEXT ,
`ea_guid` VARCHAR(40) ,
CONSTRAINT `pk_attributetag` PRIMARY KEY (`PropertyID` ASC)
)
ENGINE=INNODB
;
ALTER TABLE `t_attributetag`
ADD INDEX `ix_attributetag_elementid` (`ElementID` ASC)
;
ALTER TABLE `t_attributetag`
ADD INDEX `ix_attributetag_value` (`VALUE` ASC)
;
ALTER TABLE `t_attributetag`
ADD INDEX `ix_attributetag_property` (`Property` ASC)
;
ALTER TABLE `t_attributetag`
ADD INDEX `ix_attributetag_elementidprop` (`ElementID` ASC, `Property` ASC)
;
ALTER TABLE `t_attributetag`
ADD INDEX `ix_attributetag_eaguid` (`ea_guid` ASC)
;
CREATE TABLE `t_authors`
(
`AuthorName` VARCHAR(255) NOT NULL,
`Roles` VARCHAR(255) ,
`Notes` VARCHAR(255) ,
CONSTRAINT `pk_authors` PRIMARY KEY (`AuthorName` ASC)
)
ENGINE=INNODB
;
CREATE TABLE `t_cardinality`
(
`Cardinality` VARCHAR(50) NOT NULL,
CONSTRAINT `pk_cardinality` PRIMARY KEY (`Cardinality` ASC)
)
ENGINE=INNODB
;
CREATE TABLE `t_category`
(
`CategoryID` INT NOT NULL AUTO_INCREMENT,
`Name` VARCHAR(255) ,
`Type` VARCHAR(255) ,
`NOTES` MEDIUMTEXT ,
CONSTRAINT `pk_category` PRIMARY KEY (`CategoryID` ASC)
)
ENGINE=INNODB
;
CREATE TABLE `t_clients`
(
`Name` VARCHAR(255) NOT NULL,
`Organisation` VARCHAR(255) ,
`Phone1` VARCHAR(50) ,
`Phone2` VARCHAR(50) ,
`Mobile` VARCHAR(50) ,
`Fax` VARCHAR(50) ,
`Email` VARCHAR(50) ,
`Roles` VARCHAR(255) ,
`Notes` VARCHAR(255) ,
CONSTRAINT `pk_clients` PRIMARY KEY (`Name` ASC)
)
ENGINE=INNODB
;
CREATE TABLE `t_complexitytypes`
(
`Complexity` VARCHAR(50) NOT NULL,
`NumericWeight` INT NOT NULL DEFAULT 0,
CONSTRAINT `pk_complexitytypes` PRIMARY KEY (`Complexity` ASC)
)
ENGINE=INNODB
;
ALTER TABLE `t_complexitytypes`
ADD INDEX `ix_complexitytypes_numweight` (`NumericWeight` ASC)
;
CREATE TABLE `t_connector`
(
`Connector_ID` INT NOT NULL AUTO_INCREMENT,
`Name` VARCHAR(255) ,
`Direction` VARCHAR(50) ,
`Notes` MEDIUMTEXT ,
`Connector_Type` VARCHAR(50) NOT NULL,
`SubType` VARCHAR(50) ,
`SourceCard` VARCHAR(50) ,
`SourceAccess` VARCHAR(50) ,
`SourceElement` VARCHAR(50) ,
`DestCard` VARCHAR(50) ,
`DestAccess` VARCHAR(50) ,
`DestElement` VARCHAR(50) ,
`SourceRole` VARCHAR(255) ,
`SourceRoleType` VARCHAR(50) ,
`SourceRoleNote` MEDIUMTEXT ,
`SourceContainment` VARCHAR(50) ,
`SourceIsAggregate` INT DEFAULT 0,
`SourceIsOrdered` INT DEFAULT 0,
`SourceQualifier` VARCHAR(50) ,
`DestRole` VARCHAR(255) ,
`DestRoleType` VARCHAR(50) ,
`DestRoleNote` MEDIUMTEXT ,
`DestContainment` VARCHAR(50) ,
`DestIsAggregate` INT DEFAULT 0,
`DestIsOrdered` INT DEFAULT 0,
`DestQualifier` VARCHAR(50) ,
`Start_Object_ID` INT NOT NULL DEFAULT 0,
`End_Object_ID` INT NOT NULL DEFAULT 0,
`Top_Start_Label` VARCHAR(50) ,
`Top_Mid_Label` VARCHAR(50) ,
`Top_End_Label` VARCHAR(50) ,
`Btm_Start_Label` VARCHAR(50) ,
`Btm_Mid_Label` VARCHAR(50) ,
`Btm_End_Label` VARCHAR(50) ,
`Start_Edge` INT DEFAULT 0,
`End_Edge` INT DEFAULT 0,
`PtStartX` INT DEFAULT 0,
`PtStartY` INT DEFAULT 0,
`PtEndX` INT DEFAULT 0,
`PtEndY` INT DEFAULT 0,
`SeqNo` INT DEFAULT 0,
`HeadStyle` INT DEFAULT 0,
`LineStyle` INT DEFAULT 0,
`RouteStyle` INT DEFAULT 0,
`IsBold` INT DEFAULT 0,
`LineColor` INT DEFAULT 0,
`Stereotype` VARCHAR(50) ,
`VirtualInheritance` CHAR(1) ,
`LinkAccess` VARCHAR(50) ,
`PDATA1` VARCHAR(255) ,
`PDATA2` MEDIUMTEXT ,
`PDATA3` VARCHAR(255) ,
`PDATA4` VARCHAR(255) ,
`PDATA5` MEDIUMTEXT ,
`DiagramID` INT DEFAULT 0,
`ea_guid` VARCHAR(40) NOT NULL,
`SourceConstraint` VARCHAR(255) ,
`DestConstraint` VARCHAR(255) ,
`SourceIsNavigable` INT ,
`DestIsNavigable` INT ,
`IsRoot` INT ,
`IsLeaf` INT ,
`IsSpec` INT ,
`SourceChangeable` VARCHAR(12) ,
`DestChangeable` VARCHAR(12) ,
`SourceTS` VARCHAR(12) ,
`DestTS` VARCHAR(12) ,
`StateFlags` MEDIUMTEXT ,
`ActionFlags` VARCHAR(255) ,
`IsSignal` INT ,
`IsStimulus` INT ,
`DispatchAction` VARCHAR(255) ,
`Target2` INT ,
`StyleEx` MEDIUMTEXT ,
`SourceStereotype` VARCHAR(255) ,
`DestStereotype` VARCHAR(255) ,
`SourceStyle` MEDIUMTEXT ,
`DestStyle` MEDIUMTEXT ,
`EventFlags` VARCHAR(255) ,
CONSTRAINT `pk_connector` PRIMARY KEY (`Connector_ID` ASC),
CONSTRAINT `uq_connector_eaguid` UNIQUE (`ea_guid` ASC)
)
ENGINE=INNODB
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_connectortype` (`Connector_Type` ASC)
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_diagramid` (`DiagramID` ASC)
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_endobjidconnid` (`End_Object_ID` ASC, `Connector_ID` ASC)
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_endobjectid` (`End_Object_ID` ASC)
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_seqno` (`SeqNo` ASC)
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_startobjidconnid` (`Start_Object_ID` ASC, `Connector_ID` ASC)
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_startobjectid` (`Start_Object_ID` ASC)
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_pdata1` (`PDATA1` ASC)
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_subtype` (`SubType` ASC)
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_styleex` (`StyleEx`(255) ASC)
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_pdata3` (`PDATA3` ASC)
;
ALTER TABLE `t_connector`
ADD INDEX `ix_connector_pdata5` (`PDATA5`(255) ASC)
;
CREATE TABLE `t_connectorconstraint`
(
`ConnectorID` INT NOT NULL DEFAULT 0,
`Constraint` VARCHAR(255) NOT NULL,
`ConstraintType` VARCHAR(50) ,
`Notes` MEDIUMTEXT ,
CONSTRAINT `pk_connectorconstraint` PRIMARY KEY (`ConnectorID` ASC, `Constraint` ASC)
)
ENGINE=INNODB
;
ALTER TABLE `t_connectorconstraint`
ADD INDEX `ix_connectorconstraint_constr` (`Constraint` ASC)
;
ALTER TABLE `t_connectorconstraint`
ADD INDEX `ix_connectorconstraint_connid` (`ConnectorID` ASC)
;
CREATE TABLE `t_connectortag`
(
`PropertyID` INT NOT NULL AUTO_INCREMENT,
`ElementID` INT NOT NULL DEFAULT 0,
`Property` VARCHAR(255) ,
`VALUE` VARCHAR(255) ,
`NOTES` MEDIUMTEXT ,
`ea_guid` VARCHAR(40) ,
CONSTRAINT `pk_connectortag` PRIMARY KEY (`PropertyID` ASC)
)
ENGINE=INNODB
;
ALTER TABLE `t_connectortag`
ADD INDEX `ix_connectortag_elementid` (`ElementID` ASC)
;
ALTER TABLE `t_connectortag`
ADD INDEX `ix_connectortag_property` (`Property` ASC)
;
ALTER TABLE `t_connectortag`
ADD INDEX `ix_connectortag_value` (`VALUE` ASC)
;
ALTER TABLE `t_connectortag`
ADD INDEX `ix_connectortag_eaguid` (`ea_guid` ASC)
;
CREATE TABLE `t_connectortypes`
(
`Connector_Type` VARCHAR(50) NOT NULL,
`Description` VARCHAR(50) ,
CONSTRAINT `pk_connectortypes` PRIMARY KEY (`Connector_Type` ASC)
)
ENGINE=INNODB
;
CREATE TABLE `t_constants`
(
`ConstantName` VARCHAR(50) NOT NULL,
`ConstantValue` VARCHAR(255) ,
CONSTRAINT `pk_constants` PRIMARY KEY (`ConstantName` ASC)
)
ENGINE=INNODB
;
CREATE TABLE `t_constrainttypes`
(
`Constraint` VARCHAR(16) NOT NULL,
`Description` VARCHAR(50) ,
`Notes` MEDIUMTEXT ,
CONSTRAINT `pk_constrainttypes` PRIMARY KEY (`Constraint` ASC)
)
ENGINE=INNODB
;
CREATE TABLE `t_datatypes`
(
`Type` VARCHAR(50) NOT NULL,
`ProductName` VARCHAR(50) NOT NULL,
`DataType` VARCHAR(50) NOT NULL,
`Size` INT ,
`MaxLen` INT ,
`MaxPrec` INT ,
&

本文详细介绍了如何在Enterprise Architect中通过连接数据库服务器创建和管理表格,包括数据表的结构定义、字段类型、索引和约束等关键部分。
最低0.47元/天 解锁文章
473





