EA架构设计器学习-EA数据库建库脚本(MYSQL脚本)

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

 在使用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     ,
 &
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值